# @generated SignedSource<<2f5f0d8f373338a1adedd75cf7a8ace8>> # Generated with generate_rules_shim.py from a dump of buck v1's attrs. # See `fbsource/fbcode/buck2/scripts/generate_rules_shim.py` for how to reproduce it. # Add any Buck2-only arguments or overrides to `extra_attributes` in `rules_impl.bzl` # instead of modifying this file. # # This contains attribute information for all buck's builtin rules. def _uri(_s): return True AaptMode = ["aapt1", "aapt2"] AbiGenerationMode = ["unknown", "class", "source", "migrating_to_source_only", "source_only", "unrecognized"] AdditionalActions = ["pre_scheme_actions", "post_scheme_actions"] AnnotationProcessingTool = ["kapt", "javac"] AppleBundleExtension = ["app", "framework", "appex", "plugin", "bundle", "xctest", "dsym", "xpc", "prefpane", "qlgenerator"] AppleResourceBundleDestination = ["resources", "frameworks", "executables", "plugins", "xpcservices", "loginitems", "systemextensions"] ArchiveContents = ["normal", "thin"] ArchiverProviderType = ["bsd", "gnu", "llvm", "windows", "windows_clang"] BuildMode = ["executable", "c_shared", "c_archive"] CompressionAlgorithm = ["xz", "zstd"] CxxRuntimeType = ["dynamic", "static"] CxxSourceType = ["c", "cxx", "cxx_thinlink", "objc", "objcxx", "cuda", "hip", "swift", "c_cpp_output", "cxx_cpp_output", "objc_cpp_output", "objcxx_cpp_output", "cuda_cpp_output", "hip_cpp_output", "assembler_with_cpp", "assembler", "asm_with_cpp", "asm", "pcm"] CxxTestType = ["gtest", "boost"] CxxToolProviderType = ["clang", "clang_cl", "clang_windows", "gcc", "windows", "windows_ml64"] DexStore = ["raw", "jar", "xz", "xzs"] DuplicateResourceBehaviour = ["allow_by_default", "ban_by_default"] ExopackageMode = ["secondary_dex", "native_library", "resources", "modules", "arch64"] ExportFileDescriptionMode = ["reference", "copy"] ForkMode = ["none", "per_test"] FrameworkVersion = ["net35", "net40", "net45", "net46"] GoTestCoverStepMode = ["set", "count", "atomic", "none"] HeadersAsRawHeadersMode = ["required", "preferred", "disabled"] IncludeType = ["local", "system", "raw"] JvmLanguage = ["java", "kotlin", "scala"] LaunchStyle = ["auto", "wait"] LinkMode = ["internal", "external"] LinkableDepType = ["static", "static_pic", "shared"] Linkage = ["any", "static", "shared"] LinkerProviderType = ["darwin", "gnu", "windows", "unknown"] LogLevel = ["off", "severe", "warning", "info", "config", "fine", "finer", "finest", "all"] LuaPlatformPackageStyle = ["standalone", "inplace"] NativeLinkStrategy = ["separate", "merged"] NdkCxxRuntime = ["system", "gabixx", "stlport", "gnustl", "libcxx"] OnDuplicateEntry = ["fail", "overwrite", "append"] PackageType = ["debug", "instrumented", "release", "test"] PicType = ["pic", "pdc"] Platform = ["linux", "macos", "windows", "freebsd", "unknown"] PythonBuckConfigPackageStyle = ["standalone", "inplace", "inplace_lite"] RType = ["anim", "animator", "array", "attr", "bool", "color", "dimen", "drawable", "fraction", "font", "id", "integer", "interpolator", "layout", "menu", "navigation", "mipmap", "plurals", "raw", "string", "style", "styleable", "transition", "xml"] RemoteFileType = ["data", "executable", "exploded_zip"] ResourceCompressionMode = ["disabled", "enabled", "enabled_strings_only", "enabled_with_strings_as_assets"] SchemeActionType = ["build", "launch", "test", "profile", "analyze", "archive"] SdkProguardType = ["default", "optimized", "none"] SharedLibraryInterfaceParamsType = ["disabled", "enabled", "defined_only"] SourceAbiVerificationMode = ["off", "log", "fail"] Style = ["obf", "pretty", "detailed"] TargetCpuType = ["arm", "armv7", "arm64", "x86", "x86_64", "mips"] TestType = ["junit", "junit5", "testng"] Traversal = ["tree", "node"] UnusedDependenciesAction = ["unknown", "fail", "warn", "ignore", "unrecognized"] WatchInterface = ["main", "complication", "dynamic_notification", "static_notification"] attributes = { "alias": { "actual": attrs.dep(), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "android_aar": { "abi_generation_mode": attrs.option(attrs.enum(AbiGenerationMode), default = None), "annotation_processing_tool": attrs.option(attrs.enum(AnnotationProcessingTool), default = None), "annotation_processor_deps": attrs.list(attrs.dep(), default = []), "annotation_processor_params": attrs.list(attrs.string(), default = []), "annotation_processors": attrs.list(attrs.string(), default = []), "build_config_values": attrs.list(attrs.string(), default = []), "build_config_values_file": attrs.option(attrs.source(), default = None), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "deps_query": attrs.option(attrs.query(), default = None), "enable_relinker": attrs.bool(default = False), "exported_deps": attrs.list(attrs.dep(), default = []), "exported_provided_deps": attrs.list(attrs.dep(), default = []), "extra_arguments": attrs.list(attrs.string(), default = []), "extra_kotlinc_arguments": attrs.list(attrs.string(), default = []), "friend_paths": attrs.list(attrs.dep(), default = []), "include_build_config_class": attrs.bool(default = False), "java_version": attrs.option(attrs.string(), default = None), "javac": attrs.option(attrs.source(), default = None), "kotlin_compiler_plugins": attrs.dict(key = attrs.source(), value = attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False), sorted = False, default = {}), "labels": attrs.list(attrs.string(), default = []), "language": attrs.option(attrs.enum(JvmLanguage), default = None), "licenses": attrs.list(attrs.source(), default = []), "manifest": attrs.option(attrs.source(), default = None), "manifest_file": attrs.option(attrs.source(), default = None), "manifest_skeleton": attrs.source(), "maven_coords": attrs.option(attrs.string(), default = None), "native_library_merge_code_generator": attrs.option(attrs.dep(), default = None), "native_library_merge_glue": attrs.option(attrs.dep(), default = None), "native_library_merge_localized_symbols": attrs.option(attrs.set(attrs.string(), sorted = True), default = None), "native_library_merge_map": attrs.option(attrs.dict(key = attrs.string(), value = attrs.list(attrs.regex()), sorted = False), default = None), "native_library_merge_sequence": attrs.option(attrs.list(attrs.tuple(attrs.string(), attrs.list(attrs.regex()))), default = None), "native_library_merge_sequence_blocklist": attrs.option(attrs.list(attrs.regex()), default = None), "never_mark_as_unused_dependency": attrs.option(attrs.bool(default = False), default = None), "on_unused_dependencies": attrs.option(attrs.enum(UnusedDependenciesAction), default = None), "plugins": attrs.list(attrs.dep(), default = []), "proguard_config": attrs.option(attrs.source(), default = None), "provided_deps": attrs.list(attrs.dep(), default = []), "provided_deps_query": attrs.option(attrs.query(), default = None), "relinker_whitelist": attrs.list(attrs.regex(), default = []), "remove_classes": attrs.list(attrs.regex(), default = []), "required_for_source_only_abi": attrs.bool(default = False), "resource_union_package": attrs.option(attrs.string(), default = None), "resources": attrs.list(attrs.source(), default = []), "resources_root": attrs.option(attrs.source(), default = None), "runtime_deps": attrs.list(attrs.dep(), default = []), "source": attrs.option(attrs.string(), default = None), "source_abi_verification_mode": attrs.option(attrs.enum(SourceAbiVerificationMode), default = None), "source_only_abi_deps": attrs.list(attrs.dep(), default = []), "srcs": attrs.list(attrs.source(), default = []), "target": attrs.option(attrs.string(), default = None), "use_jvm_abi_gen": attrs.option(attrs.bool(default = False), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "android_app_modularity": { "application_module_blacklist": attrs.option(attrs.list(attrs.query()), default = None), "application_module_configs": attrs.dict(key = attrs.string(), value = attrs.list(attrs.dep()), sorted = False, default = {}), "application_module_dependencies": attrs.option(attrs.dict(key = attrs.string(), value = attrs.list(attrs.string()), sorted = False), default = None), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "no_dx": attrs.list(attrs.dep(), default = []), "should_include_classes": attrs.bool(default = True), "should_include_libraries": attrs.bool(default = False), "within_view": attrs.option(attrs.list(attrs.string())), }, "android_binary": { "aapt2_keep_raw_values": attrs.bool(default = False), "aapt2_locale_filtering": attrs.bool(default = False), "aapt_mode": attrs.enum(AaptMode, default = "aapt1"), "additional_aapt_params": attrs.list(attrs.string(), default = []), "allow_r_dot_java_in_secondary_dex": attrs.bool(default = False), "allowed_duplicate_resource_types": attrs.list(attrs.enum(RType), default = []), "android_sdk_proguard_config": attrs.option(attrs.enum(SdkProguardType), default = None), "application_module_blacklist": attrs.option(attrs.list(attrs.query()), default = None), "application_module_configs": attrs.dict(key = attrs.string(), value = attrs.list(attrs.dep()), sorted = False, default = {}), "application_module_dependencies": attrs.option(attrs.dict(key = attrs.string(), value = attrs.list(attrs.string()), sorted = False), default = None), "asset_compression_algorithm": attrs.option(attrs.enum(CompressionAlgorithm), default = None), "banned_duplicate_resource_types": attrs.list(attrs.enum(RType), default = []), "build_config_values": attrs.list(attrs.string(), default = []), "build_config_values_file": attrs.option(attrs.source(), default = None), "build_string_source_map": attrs.bool(default = False), "compress_asset_libraries": attrs.bool(default = False), "contacts": attrs.list(attrs.string(), default = []), "cpu_filters": attrs.list(attrs.enum(TargetCpuType), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "dex_compression": attrs.option(attrs.enum(DexStore), default = None), "dex_group_lib_limit": attrs.int(default = 0), "dex_tool": attrs.string(default = ""), "disable_pre_dex": attrs.bool(default = False), "duplicate_resource_behavior": attrs.enum(DuplicateResourceBehaviour, default = "allow_by_default"), "duplicate_resource_whitelist": attrs.option(attrs.source(), default = None), "enable_relinker": attrs.bool(default = False), "exopackage_modes": attrs.list(attrs.enum(ExopackageMode), default = []), "extra_filtered_resources": attrs.list(attrs.string(), default = []), "field_ref_count_buffer_space": attrs.int(default = 0), "ignore_aapt_proguard_config": attrs.bool(default = False), "includes_vector_drawables": attrs.bool(default = False), "is_cacheable": attrs.bool(default = False), "is_voltron_language_pack_enabled": attrs.bool(default = False), "keystore": attrs.dep(), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "linear_alloc_hard_limit": attrs.int(default = 4194304), "locales": attrs.list(attrs.string(), default = []), "manifest": attrs.option(attrs.source(), default = None), "manifest_entries": attrs.dict(key = attrs.string(), value = attrs.any(), default = {}), "manifest_skeleton": attrs.option(attrs.source(), default = None), "method_ref_count_buffer_space": attrs.int(default = 0), "minimize_primary_dex_size": attrs.bool(default = False), "module_manifest_skeleton": attrs.option(attrs.source(), default = None), "native_library_merge_code_generator": attrs.option(attrs.dep(), default = None), "native_library_merge_glue": attrs.option(attrs.dep(), default = None), "native_library_merge_localized_symbols": attrs.option(attrs.set(attrs.string(), sorted = True), default = None), "native_library_merge_map": attrs.option(attrs.dict(key = attrs.string(), value = attrs.list(attrs.regex()), sorted = False), default = None), "native_library_merge_sequence": attrs.option(attrs.list(attrs.tuple(attrs.string(), attrs.list(attrs.regex()))), default = None), "native_library_merge_sequence_blocklist": attrs.option(attrs.list(attrs.regex()), default = None), "no_auto_add_overlay_resources": attrs.bool(default = False), "no_auto_version_resources": attrs.bool(default = False), "no_dx": attrs.list(attrs.dep(), default = []), "no_version_transitions_resources": attrs.bool(default = False), "optimization_passes": attrs.int(default = 1), "package_asset_libraries": attrs.bool(default = False), "package_type": attrs.enum(PackageType, default = "debug"), "packaged_locales": attrs.list(attrs.string(), default = []), "post_filter_resources_cmd": attrs.option(attrs.arg(), default = None), "preprocess_java_classes_bash": attrs.option(attrs.arg(), default = None), "preprocess_java_classes_cmd": attrs.option(attrs.arg(), default = None), "preprocess_java_classes_deps": attrs.list(attrs.dep(), default = []), "primary_dex_patterns": attrs.list(attrs.string(), default = []), "proguard_config": attrs.option(attrs.source(), default = None), "proguard_jvm_args": attrs.list(attrs.string(), default = []), "relinker_whitelist": attrs.list(attrs.regex(), default = []), "resource_compression": attrs.enum(ResourceCompressionMode, default = "disabled"), "resource_filter": attrs.list(attrs.string(), default = []), "resource_stable_ids": attrs.option(attrs.source(), default = None), "resource_union_package": attrs.option(attrs.string(), default = None), "secondary_dex_weight_limit": attrs.option(attrs.int(), default = None), "skip_crunch_pngs": attrs.option(attrs.bool(default = False), default = None), "skip_proguard": attrs.bool(default = False), "trim_resource_ids": attrs.bool(default = False), "use_split_dex": attrs.bool(default = False), "within_view": attrs.option(attrs.list(attrs.string())), "xz_compression_level": attrs.int(default = 4), }, "android_build_config": { "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "package": attrs.string(default = ""), "values": attrs.list(attrs.string(), default = []), "values_file": attrs.option(attrs.source(), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "android_bundle": { "aapt2_keep_raw_values": attrs.bool(default = False), "aapt2_locale_filtering": attrs.bool(default = False), "aapt_mode": attrs.enum(AaptMode, default = "aapt1"), "additional_aapt_params": attrs.list(attrs.string(), default = []), "allow_r_dot_java_in_secondary_dex": attrs.bool(default = False), "allowed_duplicate_resource_types": attrs.list(attrs.enum(RType), default = []), "android_sdk_proguard_config": attrs.option(attrs.enum(SdkProguardType), default = None), "application_module_blacklist": attrs.option(attrs.list(attrs.query()), default = None), "application_module_configs": attrs.dict(key = attrs.string(), value = attrs.list(attrs.dep()), sorted = False, default = {}), "application_module_dependencies": attrs.option(attrs.dict(key = attrs.string(), value = attrs.list(attrs.string()), sorted = False), default = None), "asset_compression_algorithm": attrs.option(attrs.enum(CompressionAlgorithm), default = None), "banned_duplicate_resource_types": attrs.list(attrs.enum(RType), default = []), "build_config_values": attrs.list(attrs.string(), default = []), "build_config_values_file": attrs.option(attrs.source(), default = None), "build_string_source_map": attrs.bool(default = False), "bundle_config_file": attrs.option(attrs.source(), default = None), "compress_asset_libraries": attrs.bool(default = False), "contacts": attrs.list(attrs.string(), default = []), "cpu_filters": attrs.list(attrs.enum(TargetCpuType), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "dex_compression": attrs.option(attrs.enum(DexStore), default = None), "dex_group_lib_limit": attrs.int(default = 0), "dex_tool": attrs.string(default = ""), "disable_pre_dex": attrs.bool(default = False), "duplicate_resource_behavior": attrs.enum(DuplicateResourceBehaviour, default = "allow_by_default"), "duplicate_resource_whitelist": attrs.option(attrs.source(), default = None), "enable_relinker": attrs.bool(default = False), "exopackage_modes": attrs.list(attrs.enum(ExopackageMode), default = []), "extra_filtered_resources": attrs.list(attrs.string(), default = []), "field_ref_count_buffer_space": attrs.int(default = 0), "ignore_aapt_proguard_config": attrs.bool(default = False), "includes_vector_drawables": attrs.bool(default = False), "is_cacheable": attrs.bool(default = False), "is_voltron_language_pack_enabled": attrs.bool(default = False), "keystore": attrs.dep(), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "linear_alloc_hard_limit": attrs.int(default = 4194304), "locales": attrs.list(attrs.string(), default = []), "manifest": attrs.option(attrs.source(), default = None), "manifest_entries": attrs.dict(key = attrs.string(), value = attrs.any(), default = {}), "manifest_skeleton": attrs.option(attrs.source(), default = None), "method_ref_count_buffer_space": attrs.int(default = 0), "minimize_primary_dex_size": attrs.bool(default = False), "module_manifest_skeleton": attrs.option(attrs.source(), default = None), "native_library_merge_code_generator": attrs.option(attrs.dep(), default = None), "native_library_merge_glue": attrs.option(attrs.dep(), default = None), "native_library_merge_localized_symbols": attrs.option(attrs.set(attrs.string(), sorted = True), default = None), "native_library_merge_map": attrs.option(attrs.dict(key = attrs.string(), value = attrs.list(attrs.regex()), sorted = False), default = None), "native_library_merge_sequence": attrs.option(attrs.list(attrs.tuple(attrs.string(), attrs.list(attrs.regex()))), default = None), "native_library_merge_sequence_blocklist": attrs.option(attrs.list(attrs.regex()), default = None), "no_auto_add_overlay_resources": attrs.bool(default = False), "no_auto_version_resources": attrs.bool(default = False), "no_dx": attrs.list(attrs.dep(), default = []), "no_version_transitions_resources": attrs.bool(default = False), "optimization_passes": attrs.int(default = 1), "package_asset_libraries": attrs.bool(default = False), "package_type": attrs.enum(PackageType, default = "debug"), "packaged_locales": attrs.list(attrs.string(), default = []), "post_filter_resources_cmd": attrs.option(attrs.arg(), default = None), "preprocess_java_classes_bash": attrs.option(attrs.arg(), default = None), "preprocess_java_classes_cmd": attrs.option(attrs.arg(), default = None), "preprocess_java_classes_deps": attrs.list(attrs.dep(), default = []), "primary_dex_patterns": attrs.list(attrs.string(), default = []), "proguard_config": attrs.option(attrs.source(), default = None), "proguard_jvm_args": attrs.list(attrs.string(), default = []), "relinker_whitelist": attrs.list(attrs.regex(), default = []), "resource_compression": attrs.enum(ResourceCompressionMode, default = "disabled"), "resource_filter": attrs.list(attrs.string(), default = []), "resource_stable_ids": attrs.option(attrs.source(), default = None), "resource_union_package": attrs.option(attrs.string(), default = None), "secondary_dex_weight_limit": attrs.option(attrs.int(), default = None), "skip_crunch_pngs": attrs.option(attrs.bool(default = False), default = None), "skip_proguard": attrs.bool(default = False), "trim_resource_ids": attrs.bool(default = False), "use_split_dex": attrs.bool(default = False), "within_view": attrs.option(attrs.list(attrs.string())), "xz_compression_level": attrs.int(default = 4), }, "android_instrumentation_apk": { "aapt_mode": attrs.enum(AaptMode, default = "aapt1"), "apk": attrs.dep(), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "dex_tool": attrs.string(default = ""), "includes_vector_drawables": attrs.bool(default = False), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "manifest": attrs.option(attrs.source(), default = None), "manifest_skeleton": attrs.option(attrs.source(), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "android_instrumentation_test": { "apk": attrs.dep(), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "env": attrs.dict(key = attrs.string(), value = attrs.arg(), sorted = False, default = {}), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "test_rule_timeout_ms": attrs.option(attrs.int(), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "android_library": { "abi_generation_mode": attrs.option(attrs.enum(AbiGenerationMode), default = None), "annotation_processing_tool": attrs.option(attrs.enum(AnnotationProcessingTool), default = None), "annotation_processor_deps": attrs.list(attrs.dep(), default = []), "annotation_processor_params": attrs.list(attrs.string(), default = []), "annotation_processors": attrs.list(attrs.string(), default = []), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "deps_query": attrs.option(attrs.query(), default = None), "exported_deps": attrs.list(attrs.dep(), default = []), "exported_provided_deps": attrs.list(attrs.dep(), default = []), "extra_arguments": attrs.list(attrs.string(), default = []), "extra_kotlinc_arguments": attrs.list(attrs.string(), default = []), "friend_paths": attrs.list(attrs.dep(), default = []), "java_version": attrs.option(attrs.string(), default = None), "javac": attrs.option(attrs.source(), default = None), "kotlin_compiler_plugins": attrs.dict(key = attrs.source(), value = attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False), sorted = False, default = {}), "labels": attrs.list(attrs.string(), default = []), "language": attrs.option(attrs.enum(JvmLanguage), default = None), "licenses": attrs.list(attrs.source(), default = []), "manifest": attrs.option(attrs.source(), default = None), "manifest_file": attrs.option(attrs.source(), default = None), "maven_coords": attrs.option(attrs.string(), default = None), "never_mark_as_unused_dependency": attrs.option(attrs.bool(default = False), default = None), "on_unused_dependencies": attrs.option(attrs.enum(UnusedDependenciesAction), default = None), "plugins": attrs.list(attrs.dep(), default = []), "proguard_config": attrs.option(attrs.source(), default = None), "provided_deps": attrs.list(attrs.dep(), default = []), "provided_deps_query": attrs.option(attrs.query(), default = None), "remove_classes": attrs.list(attrs.regex(), default = []), "required_for_source_only_abi": attrs.bool(default = False), "resource_union_package": attrs.option(attrs.string(), default = None), "resources": attrs.list(attrs.source(), default = []), "resources_root": attrs.option(attrs.source(), default = None), "runtime_deps": attrs.list(attrs.dep(), default = []), "source": attrs.option(attrs.string(), default = None), "source_abi_verification_mode": attrs.option(attrs.enum(SourceAbiVerificationMode), default = None), "source_only_abi_deps": attrs.list(attrs.dep(), default = []), "srcs": attrs.list(attrs.source(), default = []), "target": attrs.option(attrs.string(), default = None), "use_jvm_abi_gen": attrs.option(attrs.bool(default = False), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "android_manifest": { "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "skeleton": attrs.source(), "within_view": attrs.option(attrs.list(attrs.string())), }, "android_platform": { "base_platform": attrs.configuration_label(), "native_platforms": attrs.dict(key = attrs.enum(TargetCpuType), value = attrs.configuration_label(), sorted = False, default = {}), "within_view": attrs.option(attrs.list(attrs.string())), }, "android_prebuilt_aar": { "aar": attrs.source(), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "javadoc_url": attrs.option(attrs.string(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "maven_coords": attrs.option(attrs.string(), default = None), "required_for_source_only_abi": attrs.bool(default = False), "source_jar": attrs.option(attrs.source(), default = None), "use_system_library_loader": attrs.bool(default = False), "within_view": attrs.option(attrs.list(attrs.string())), }, "android_resource": { "allowlisted_locales": attrs.option(attrs.set(attrs.string(), sorted = False), default = None), "assets": attrs.option(attrs.one_of(attrs.source(), attrs.dict(key = attrs.string(), value = attrs.source(), sorted = True)), default = None), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "has_whitelisted_strings": attrs.bool(default = False), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "manifest": attrs.option(attrs.source(), default = None), "package": attrs.option(attrs.string(), default = None), "project_assets": attrs.option(attrs.source(), default = None), "project_res": attrs.option(attrs.source(), default = None), "res": attrs.option(attrs.one_of(attrs.source(), attrs.dict(key = attrs.string(), value = attrs.source(), sorted = True)), default = None), "resource_union": attrs.bool(default = False), "within_view": attrs.option(attrs.list(attrs.string())), }, "apk_genrule": { "aab": attrs.option(attrs.dep(), default = None), "apk": attrs.option(attrs.dep(), default = None), "bash": attrs.option(attrs.arg(), default = None), "cacheable": attrs.option(attrs.bool(default = False), default = None), "cmd": attrs.option(attrs.arg(), default = None), "cmd_exe": attrs.option(attrs.arg(), default = None), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "enable_sandbox": attrs.option(attrs.bool(default = False), default = None), "environment_expansion_separator": attrs.option(attrs.string(), default = None), "is_cacheable": attrs.bool(default = False), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "need_android_tools": attrs.bool(default = False), "out": attrs.option(attrs.string(), default = None), "remote": attrs.option(attrs.bool(default = False), default = None), "srcs": attrs.named_set(attrs.source(), sorted = False, default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "apple_asset_catalog": { "app_icon": attrs.option(attrs.string(), default = None), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "dirs": attrs.list(attrs.source(), default = []), "labels": attrs.list(attrs.string(), default = []), "launch_image": attrs.option(attrs.string(), default = None), "licenses": attrs.list(attrs.source(), default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "apple_binary": { "bridging_header": attrs.option(attrs.source(), default = None), "can_be_asset": attrs.option(attrs.bool(default = False), default = None), "compiler_flags": attrs.list(attrs.arg(), default = []), "configs": attrs.dict(key = attrs.string(), value = attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False), sorted = False, default = {}), "contacts": attrs.list(attrs.string(), default = []), "cxx_runtime_type": attrs.option(attrs.enum(CxxRuntimeType), default = None), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "default_platform": attrs.option(attrs.string(), default = None), "defaults": attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False, default = {}), "deps": attrs.list(attrs.dep(), default = []), "devirt_enabled": attrs.bool(default = False), "diagnostics": attrs.dict(key = attrs.string(), value = attrs.source(), sorted = False, default = {}), "enable_cxx_interop": attrs.bool(default = False), "entitlements_file": attrs.option(attrs.source(), default = None), "executable_name": attrs.option(attrs.string(), default = None), "exported_deps": attrs.list(attrs.dep(), default = []), "exported_header_style": attrs.enum(IncludeType, default = "local"), "exported_headers": attrs.named_set(attrs.source(), sorted = True, default = []), "exported_lang_platform_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}), "exported_lang_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}), "exported_linker_flags": attrs.list(attrs.arg(), default = []), "exported_platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []), "exported_platform_headers": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []), "exported_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "exported_platform_preprocessor_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "exported_post_linker_flags": attrs.list(attrs.arg(), default = []), "exported_post_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "exported_preprocessor_flags": attrs.list(attrs.arg(), default = []), "extra_xcode_files": attrs.list(attrs.source(), default = []), "extra_xcode_sources": attrs.list(attrs.source(), default = []), "fat_lto": attrs.bool(default = False), "focused_list_target": attrs.option(attrs.dep(), default = None), "force_static": attrs.option(attrs.bool(default = False), default = None), "frameworks": attrs.list(attrs.string(), default = []), "header_namespace": attrs.option(attrs.string(), default = None), "header_path_prefix": attrs.option(attrs.string(), default = None), "headers": attrs.named_set(attrs.source(), sorted = True, default = []), "headers_as_raw_headers_mode": attrs.option(attrs.enum(HeadersAsRawHeadersMode), default = None), "include_directories": attrs.set(attrs.string(), sorted = True, default = []), "info_plist": attrs.option(attrs.source(), default = None), "info_plist_substitutions": attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False, default = {}), "labels": attrs.list(attrs.string(), default = []), "lang_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}), "lang_platform_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}), "lang_platform_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}), "lang_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}), "libraries": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "link_group": attrs.option(attrs.string(), default = None), "link_group_map": attrs.option(attrs.list(attrs.tuple(attrs.string(), attrs.list(attrs.tuple(attrs.dep(), attrs.enum(Traversal), attrs.option(attrs.string()))))), default = None), "link_style": attrs.option(attrs.enum(LinkableDepType), default = None), "link_whole": attrs.option(attrs.bool(default = False), default = None), "linker_extra_outputs": attrs.list(attrs.string(), default = []), "linker_flags": attrs.list(attrs.arg(), default = []), "modular": attrs.bool(default = False), "module_name": attrs.option(attrs.string(), default = None), "module_requires_cxx": attrs.bool(default = False), "platform_compiler_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []), "platform_headers": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []), "platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_preprocessor_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_srcs": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), sorted = True)), default = []), "post_linker_flags": attrs.list(attrs.arg(), default = []), "post_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "precompiled_header": attrs.option(attrs.source(), default = None), "preferred_linkage": attrs.option(attrs.enum(Linkage), default = None), "prefix_header": attrs.option(attrs.source(), default = None), "preprocessor_flags": attrs.list(attrs.arg(), default = []), "public_include_directories": attrs.set(attrs.string(), sorted = True, default = []), "public_system_include_directories": attrs.set(attrs.string(), sorted = True, default = []), "raw_headers": attrs.set(attrs.source(), sorted = True, default = []), "reexport_all_header_dependencies": attrs.option(attrs.bool(default = False), default = None), "sdk_modules": attrs.list(attrs.string(), default = []), "serialize_debugging_options": attrs.bool(default = False), "soname": attrs.option(attrs.string(), default = None), "srcs": attrs.list(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), default = []), "static_library_basename": attrs.option(attrs.string(), default = None), "supported_platforms_regex": attrs.option(attrs.regex(), default = None), "supports_merged_linking": attrs.option(attrs.bool(default = False), default = None), "swift_compiler_flags": attrs.list(attrs.arg(), default = []), "swift_version": attrs.option(attrs.string(), default = None), "target_sdk_version": attrs.option(attrs.string(), default = None), "thin_lto": attrs.bool(default = False), "use_submodules": attrs.bool(default = False), "uses_cxx_explicit_modules": attrs.bool(default = False), "uses_explicit_modules": attrs.bool(default = False), "uses_modules": attrs.bool(default = False), "within_view": attrs.option(attrs.list(attrs.string())), "xcode_private_headers_symlinks": attrs.option(attrs.bool(default = False), default = None), "xcode_public_headers_symlinks": attrs.option(attrs.bool(default = False), default = None), }, "apple_bundle": { "asset_catalogs_compilation_options": attrs.dict(key = attrs.string(), value = attrs.any(), default = {}), "binary": attrs.option(attrs.dep(), default = None), "codesign_flags": attrs.list(attrs.string(), default = []), "codesign_identity": attrs.option(attrs.string(), default = None), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "default_platform": attrs.option(attrs.string(), default = None), "deps": attrs.list(attrs.dep(), default = []), "extension": attrs.one_of(attrs.enum(AppleBundleExtension), attrs.string()), "ibtool_flags": attrs.option(attrs.list(attrs.string()), default = None), "ibtool_module_flag": attrs.option(attrs.bool(default = False), default = None), "incremental_bundling_enabled": attrs.option(attrs.bool(default = False), default = None), "info_plist": attrs.source(), "info_plist_substitutions": attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False, default = {}), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "platform_binary": attrs.option(attrs.list(attrs.tuple(attrs.regex(), attrs.dep())), default = None), "product_name": attrs.option(attrs.string(), default = None), "resource_group": attrs.option(attrs.string(), default = None), "resource_group_map": attrs.option(attrs.list(attrs.tuple(attrs.string(), attrs.list(attrs.tuple(attrs.dep(), attrs.enum(Traversal), attrs.option(attrs.string()))))), default = None), "skip_copying_swift_stdlib": attrs.option(attrs.bool(default = False), default = None), "try_skip_code_signing": attrs.option(attrs.bool(default = False), default = None), "within_view": attrs.option(attrs.list(attrs.string())), "xcode_product_type": attrs.option(attrs.string(), default = None), }, "apple_library": { "bridging_header": attrs.option(attrs.source(), default = None), "can_be_asset": attrs.option(attrs.bool(default = False), default = None), "compiler_flags": attrs.list(attrs.arg(), default = []), "configs": attrs.dict(key = attrs.string(), value = attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False), sorted = False, default = {}), "contacts": attrs.list(attrs.string(), default = []), "cxx_runtime_type": attrs.option(attrs.enum(CxxRuntimeType), default = None), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "default_platform": attrs.option(attrs.string(), default = None), "defaults": attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False, default = {}), "deps": attrs.list(attrs.dep(), default = []), "devirt_enabled": attrs.bool(default = False), "diagnostics": attrs.dict(key = attrs.string(), value = attrs.source(), sorted = False, default = {}), "enable_cxx_interop": attrs.bool(default = False), "executable_name": attrs.option(attrs.string(), default = None), "exported_deps": attrs.list(attrs.dep(), default = []), "exported_header_style": attrs.enum(IncludeType, default = "local"), "exported_headers": attrs.named_set(attrs.source(), sorted = True, default = []), "exported_lang_platform_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}), "exported_lang_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}), "exported_linker_flags": attrs.list(attrs.arg(), default = []), "exported_platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []), "exported_platform_headers": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []), "exported_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "exported_platform_preprocessor_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "exported_post_linker_flags": attrs.list(attrs.arg(), default = []), "exported_post_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "exported_preprocessor_flags": attrs.list(attrs.arg(), default = []), "extra_xcode_files": attrs.list(attrs.source(), default = []), "extra_xcode_sources": attrs.list(attrs.source(), default = []), "fat_lto": attrs.bool(default = False), "focused_list_target": attrs.option(attrs.dep(), default = None), "force_static": attrs.option(attrs.bool(default = False), default = None), "frameworks": attrs.list(attrs.string(), default = []), "header_namespace": attrs.option(attrs.string(), default = None), "header_path_prefix": attrs.option(attrs.string(), default = None), "headers": attrs.named_set(attrs.source(), sorted = True, default = []), "headers_as_raw_headers_mode": attrs.option(attrs.enum(HeadersAsRawHeadersMode), default = None), "include_directories": attrs.set(attrs.string(), sorted = True, default = []), "info_plist": attrs.option(attrs.source(), default = None), "info_plist_substitutions": attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False, default = {}), "labels": attrs.list(attrs.string(), default = []), "lang_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}), "lang_platform_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}), "lang_platform_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}), "lang_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}), "libraries": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "link_group": attrs.option(attrs.string(), default = None), "link_group_map": attrs.option(attrs.list(attrs.tuple(attrs.string(), attrs.list(attrs.tuple(attrs.dep(), attrs.enum(Traversal), attrs.option(attrs.string()))))), default = None), "link_style": attrs.option(attrs.enum(LinkableDepType), default = None), "link_whole": attrs.option(attrs.bool(default = False), default = None), "linker_extra_outputs": attrs.list(attrs.string(), default = []), "linker_flags": attrs.list(attrs.arg(), default = []), "modular": attrs.bool(default = False), "module_name": attrs.option(attrs.string(), default = None), "module_requires_cxx": attrs.bool(default = False), "platform_compiler_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []), "platform_headers": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []), "platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_preprocessor_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_srcs": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), sorted = True)), default = []), "post_linker_flags": attrs.list(attrs.arg(), default = []), "post_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "precompiled_header": attrs.option(attrs.source(), default = None), "preferred_linkage": attrs.option(attrs.enum(Linkage), default = None), "prefix_header": attrs.option(attrs.source(), default = None), "preprocessor_flags": attrs.list(attrs.arg(), default = []), "public_include_directories": attrs.set(attrs.string(), sorted = True, default = []), "public_system_include_directories": attrs.set(attrs.string(), sorted = True, default = []), "raw_headers": attrs.set(attrs.source(), sorted = True, default = []), "reexport_all_header_dependencies": attrs.option(attrs.bool(default = False), default = None), "sdk_modules": attrs.list(attrs.string(), default = []), "serialize_debugging_options": attrs.bool(default = False), "soname": attrs.option(attrs.string(), default = None), "srcs": attrs.list(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), default = []), "static_library_basename": attrs.option(attrs.string(), default = None), "supported_platforms_regex": attrs.option(attrs.regex(), default = None), "supports_merged_linking": attrs.option(attrs.bool(default = False), default = None), "swift_compiler_flags": attrs.list(attrs.arg(), default = []), "swift_version": attrs.option(attrs.string(), default = None), "target_sdk_version": attrs.option(attrs.string(), default = None), "thin_lto": attrs.bool(default = False), "use_submodules": attrs.bool(default = False), "uses_cxx_explicit_modules": attrs.bool(default = False), "uses_explicit_modules": attrs.bool(default = False), "uses_modules": attrs.bool(default = False), "within_view": attrs.option(attrs.list(attrs.string())), "xcode_private_headers_symlinks": attrs.option(attrs.bool(default = False), default = None), "xcode_public_headers_symlinks": attrs.option(attrs.bool(default = False), default = None), }, "apple_package": { "bundle": attrs.dep(), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "default_platform": attrs.option(attrs.string(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "need_android_tools": attrs.bool(default = False), "within_view": attrs.option(attrs.list(attrs.string())), }, "apple_resource": { "codesign_on_copy": attrs.bool(default = False), "contacts": attrs.list(attrs.string(), default = []), "content_dirs": attrs.list(attrs.source(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "destination": attrs.option(attrs.enum(AppleResourceBundleDestination), default = None), "dirs": attrs.list(attrs.source(), default = []), "files": attrs.list(attrs.source(), default = []), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "named_variants": attrs.dict(key = attrs.string(), value = attrs.set(attrs.source(), sorted = False), sorted = False, default = {}), "resources_from_deps": attrs.list(attrs.dep(), default = []), "variants": attrs.list(attrs.source(), default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "apple_test": { "asset_catalogs_compilation_options": attrs.dict(key = attrs.string(), value = attrs.any(), default = {}), "bridging_header": attrs.option(attrs.source(), default = None), "can_be_asset": attrs.option(attrs.bool(default = False), default = None), "codesign_flags": attrs.list(attrs.string(), default = []), "codesign_identity": attrs.option(attrs.string(), default = None), "compiler_flags": attrs.list(attrs.arg(), default = []), "configs": attrs.dict(key = attrs.string(), value = attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False), sorted = False, default = {}), "contacts": attrs.list(attrs.string(), default = []), "cxx_runtime_type": attrs.option(attrs.enum(CxxRuntimeType), default = None), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "default_platform": attrs.option(attrs.string(), default = None), "defaults": attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False, default = {}), "deps": attrs.list(attrs.dep(), default = []), "destination_specifier": attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False, default = {}), "devirt_enabled": attrs.bool(default = False), "diagnostics": attrs.dict(key = attrs.string(), value = attrs.source(), sorted = False, default = {}), "enable_cxx_interop": attrs.bool(default = False), "entitlements_file": attrs.option(attrs.source(), default = None), "env": attrs.option(attrs.dict(key = attrs.string(), value = attrs.arg(), sorted = False), default = None), "executable_name": attrs.option(attrs.string(), default = None), "exported_deps": attrs.list(attrs.dep(), default = []), "exported_header_style": attrs.enum(IncludeType, default = "local"), "exported_headers": attrs.named_set(attrs.source(), sorted = True, default = []), "exported_lang_platform_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}), "exported_lang_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}), "exported_linker_flags": attrs.list(attrs.arg(), default = []), "exported_platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []), "exported_platform_headers": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []), "exported_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "exported_platform_preprocessor_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "exported_post_linker_flags": attrs.list(attrs.arg(), default = []), "exported_post_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "exported_preprocessor_flags": attrs.list(attrs.arg(), default = []), "extra_xcode_files": attrs.list(attrs.source(), default = []), "extra_xcode_sources": attrs.list(attrs.source(), default = []), "fat_lto": attrs.bool(default = False), "focused_list_target": attrs.option(attrs.dep(), default = None), "force_static": attrs.option(attrs.bool(default = False), default = None), "frameworks": attrs.list(attrs.string(), default = []), "header_namespace": attrs.option(attrs.string(), default = None), "header_path_prefix": attrs.option(attrs.string(), default = None), "headers": attrs.named_set(attrs.source(), sorted = True, default = []), "headers_as_raw_headers_mode": attrs.option(attrs.enum(HeadersAsRawHeadersMode), default = None), "include_directories": attrs.set(attrs.string(), sorted = True, default = []), "incremental_bundling_enabled": attrs.option(attrs.bool(default = False), default = None), "info_plist": attrs.source(), "info_plist_substitutions": attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False, default = {}), "is_ui_test": attrs.bool(default = False), "labels": attrs.list(attrs.string(), default = []), "lang_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}), "lang_platform_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}), "lang_platform_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}), "lang_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}), "libraries": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "link_group": attrs.option(attrs.string(), default = None), "link_group_map": attrs.option(attrs.list(attrs.tuple(attrs.string(), attrs.list(attrs.tuple(attrs.dep(), attrs.enum(Traversal), attrs.option(attrs.string()))))), default = None), "link_style": attrs.option(attrs.enum(LinkableDepType), default = None), "link_whole": attrs.option(attrs.bool(default = False), default = None), "linker_extra_outputs": attrs.list(attrs.string(), default = []), "linker_flags": attrs.list(attrs.arg(), default = []), "modular": attrs.bool(default = False), "module_name": attrs.option(attrs.string(), default = None), "module_requires_cxx": attrs.bool(default = False), "platform_compiler_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []), "platform_headers": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []), "platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_preprocessor_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_srcs": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), sorted = True)), default = []), "post_linker_flags": attrs.list(attrs.arg(), default = []), "post_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "precompiled_header": attrs.option(attrs.source(), default = None), "preferred_linkage": attrs.option(attrs.enum(Linkage), default = None), "prefix_header": attrs.option(attrs.source(), default = None), "preprocessor_flags": attrs.list(attrs.arg(), default = []), "public_include_directories": attrs.set(attrs.string(), sorted = True, default = []), "public_system_include_directories": attrs.set(attrs.string(), sorted = True, default = []), "raw_headers": attrs.set(attrs.source(), sorted = True, default = []), "reexport_all_header_dependencies": attrs.option(attrs.bool(default = False), default = None), "run_test_separately": attrs.bool(default = False), "runner": attrs.option(attrs.dep(), default = None), "sdk_modules": attrs.list(attrs.string(), default = []), "serialize_debugging_options": attrs.bool(default = False), "skip_copying_swift_stdlib": attrs.option(attrs.bool(default = False), default = None), "snapshot_reference_images_path": attrs.option(attrs.one_of(attrs.source(), attrs.string()), default = None), "soname": attrs.option(attrs.string(), default = None), "specs": attrs.option(attrs.arg(json = True), default = None), "srcs": attrs.list(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), default = []), "static_library_basename": attrs.option(attrs.string(), default = None), "supported_platforms_regex": attrs.option(attrs.regex(), default = None), "supports_merged_linking": attrs.option(attrs.bool(default = False), default = None), "swift_compiler_flags": attrs.list(attrs.arg(), default = []), "swift_version": attrs.option(attrs.string(), default = None), "target_sdk_version": attrs.option(attrs.string(), default = None), "test_host_app": attrs.option(attrs.dep(), default = None), "test_rule_timeout_ms": attrs.option(attrs.int(), default = None), "thin_lto": attrs.bool(default = False), "try_skip_code_signing": attrs.option(attrs.bool(default = False), default = None), "ui_test_target_app": attrs.option(attrs.dep(), default = None), "use_submodules": attrs.bool(default = False), "uses_cxx_explicit_modules": attrs.bool(default = False), "uses_explicit_modules": attrs.bool(default = False), "uses_modules": attrs.bool(default = False), "within_view": attrs.option(attrs.list(attrs.string())), "xcode_private_headers_symlinks": attrs.option(attrs.bool(default = False), default = None), "xcode_product_type": attrs.option(attrs.string(), default = None), "xcode_public_headers_symlinks": attrs.option(attrs.bool(default = False), default = None), }, "apple_toolchain": { "actool": attrs.source(), "architecture": attrs.string(default = ""), "build_version": attrs.option(attrs.string(), default = None), "codesign": attrs.source(), "codesign_allocate": attrs.source(), "contacts": attrs.list(attrs.string(), default = []), "copy_scene_kit_assets": attrs.option(attrs.source(), default = None), "cxx_toolchain": attrs.dep(), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "developer_path": attrs.option(attrs.source(), default = None), "dsymutil": attrs.source(), "dwarfdump": attrs.option(attrs.source(), default = None), "ibtool": attrs.source(), "labels": attrs.list(attrs.string(), default = []), "libtool": attrs.source(), "licenses": attrs.list(attrs.source(), default = []), "lipo": attrs.source(), "min_version": attrs.string(default = ""), "momc": attrs.source(), "platform_path": attrs.source(), "sdk_environment": attrs.option(attrs.string(), default = None), "sdk_name": attrs.string(default = ""), "sdk_path": attrs.source(), "swift_toolchain": attrs.option(attrs.dep(), default = None), "version": attrs.string(default = ""), "watch_kit_stub_binary": attrs.option(attrs.source(), default = None), "within_view": attrs.option(attrs.list(attrs.string())), "work_around_dsymutil_lto_stack_overflow_bug": attrs.option(attrs.bool(default = False), default = None), "xcode_build_version": attrs.string(default = ""), "xcode_version": attrs.string(default = ""), "xctest": attrs.source(), }, "apple_toolchain_set": { "apple_toolchains": attrs.list(attrs.dep(), default = []), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "cgo_library": { "cgo_compiler_flags": attrs.list(attrs.string(), default = []), "compiler_flags": attrs.list(attrs.arg(), default = []), "contacts": attrs.list(attrs.string(), default = []), "cxx_runtime_type": attrs.option(attrs.enum(CxxRuntimeType), default = None), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "default_platform": attrs.option(attrs.string(), default = None), "defaults": attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False, default = {}), "deps": attrs.list(attrs.dep(), default = []), "deps_query": attrs.option(attrs.query(), default = None), "devirt_enabled": attrs.bool(default = False), "executable_name": attrs.option(attrs.string(), default = None), "exported_deps": attrs.list(attrs.dep(), default = []), "fat_lto": attrs.bool(default = False), "focused_list_target": attrs.option(attrs.dep(), default = None), "frameworks": attrs.list(attrs.string(), default = []), "go_assembler_flags": attrs.list(attrs.string(), default = []), "go_compiler_flags": attrs.list(attrs.string(), default = []), "go_srcs": attrs.list(attrs.source(), default = []), "header_namespace": attrs.option(attrs.string(), default = None), "headers": attrs.named_set(attrs.source(), sorted = True, default = []), "headers_as_raw_headers_mode": attrs.option(attrs.enum(HeadersAsRawHeadersMode), default = None), "include_directories": attrs.set(attrs.string(), sorted = True, default = []), "labels": attrs.list(attrs.string(), default = []), "lang_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}), "lang_platform_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}), "lang_platform_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}), "lang_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}), "libraries": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "link_deps_query_whole": attrs.bool(default = False), "link_group": attrs.option(attrs.string(), default = None), "link_group_map": attrs.option(attrs.list(attrs.tuple(attrs.string(), attrs.list(attrs.tuple(attrs.dep(), attrs.enum(Traversal), attrs.option(attrs.string()))))), default = None), "link_style": attrs.option(attrs.enum(LinkableDepType), default = None), "linker_extra_outputs": attrs.list(attrs.string(), default = []), "linker_flags": attrs.list(attrs.arg(), default = []), "package_name": attrs.option(attrs.string(), default = None), "platform_compiler_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []), "platform_headers": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []), "platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_preprocessor_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_srcs": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), sorted = True)), default = []), "post_linker_flags": attrs.list(attrs.arg(), default = []), "post_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "precompiled_header": attrs.option(attrs.source(), default = None), "prefer_stripped_objects": attrs.bool(default = False), "prefix_header": attrs.option(attrs.source(), default = None), "preprocessor_flags": attrs.list(attrs.arg(), default = []), "raw_headers": attrs.set(attrs.source(), sorted = True, default = []), "srcs": attrs.list(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), default = []), "thin_lto": attrs.bool(default = False), "version_universe": attrs.option(attrs.string(), default = None), "weak_framework_names": attrs.list(attrs.string(), default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "command_alias": { "args": attrs.list(attrs.arg(), default = []), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "env": attrs.dict(key = attrs.string(), value = attrs.arg(), sorted = False, default = {}), "exe": attrs.option(attrs.dep(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "platform_exe": attrs.dict(key = attrs.enum(Platform), value = attrs.dep(), sorted = False, default = {}), "resources": attrs.list(attrs.source(), default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "config_setting": { "constraint_values": attrs.list(attrs.configuration_label(), default = []), "values": attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False, default = {}), "within_view": attrs.option(attrs.list(attrs.string())), }, "configured_alias": { "actual": attrs.configuration_label(), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "platform": attrs.configuration_label(), "propagate_flavors": attrs.bool(default = False), "within_view": attrs.option(attrs.list(attrs.string())), }, "constraint_setting": { "within_view": attrs.option(attrs.list(attrs.string())), }, "constraint_value": { "constraint_setting": attrs.configuration_label(), "within_view": attrs.option(attrs.list(attrs.string())), }, "core_data_model": { "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "path": attrs.source(), "within_view": attrs.option(attrs.list(attrs.string())), }, "csharp_library": { "compiler_flags": attrs.list(attrs.string(), default = []), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.one_of(attrs.dep(), attrs.string()), default = []), "dll_name": attrs.string(default = ""), "framework_ver": attrs.enum(FrameworkVersion), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "resources": attrs.dict(key = attrs.string(), value = attrs.source(), sorted = False, default = {}), "srcs": attrs.list(attrs.source(), default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "cxx_binary": { "compiler_flags": attrs.list(attrs.arg(), default = []), "contacts": attrs.list(attrs.string(), default = []), "cxx_runtime_type": attrs.option(attrs.enum(CxxRuntimeType), default = None), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "default_platform": attrs.option(attrs.string(), default = None), "defaults": attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False, default = {}), "deps": attrs.list(attrs.dep(), default = []), "deps_query": attrs.option(attrs.query(), default = None), "devirt_enabled": attrs.bool(default = False), "executable_name": attrs.option(attrs.string(), default = None), "fat_lto": attrs.bool(default = False), "focused_list_target": attrs.option(attrs.dep(), default = None), "frameworks": attrs.list(attrs.string(), default = []), "header_namespace": attrs.option(attrs.string(), default = None), "headers": attrs.named_set(attrs.source(), sorted = True, default = []), "headers_as_raw_headers_mode": attrs.option(attrs.enum(HeadersAsRawHeadersMode), default = None), "include_directories": attrs.set(attrs.string(), sorted = True, default = []), "labels": attrs.list(attrs.string(), default = []), "lang_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}), "lang_platform_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}), "lang_platform_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}), "lang_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}), "libraries": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "link_deps_query_whole": attrs.bool(default = False), "link_group": attrs.option(attrs.string(), default = None), "link_group_map": attrs.option(attrs.list(attrs.tuple(attrs.string(), attrs.list(attrs.tuple(attrs.dep(), attrs.enum(Traversal), attrs.option(attrs.string()))))), default = None), "link_style": attrs.option(attrs.enum(LinkableDepType), default = None), "linker_extra_outputs": attrs.list(attrs.string(), default = []), "linker_flags": attrs.list(attrs.arg(), default = []), "platform_compiler_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []), "platform_headers": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []), "platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_preprocessor_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_srcs": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), sorted = True)), default = []), "post_linker_flags": attrs.list(attrs.arg(), default = []), "post_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "precompiled_header": attrs.option(attrs.source(), default = None), "prefer_stripped_objects": attrs.bool(default = False), "prefix_header": attrs.option(attrs.source(), default = None), "preprocessor_flags": attrs.list(attrs.arg(), default = []), "raw_headers": attrs.set(attrs.source(), sorted = True, default = []), "resources": attrs.named_set(attrs.source(), sorted = True, default = []), "srcs": attrs.list(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), default = []), "thin_lto": attrs.bool(default = False), "version_universe": attrs.option(attrs.string(), default = None), "weak_framework_names": attrs.list(attrs.string(), default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "cxx_genrule": { "bash": attrs.option(attrs.arg(), default = None), "cacheable": attrs.option(attrs.bool(default = False), default = None), "cmd": attrs.option(attrs.arg(), default = None), "cmd_exe": attrs.option(attrs.arg(), default = None), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "default_outs": attrs.option(attrs.set(attrs.string(), sorted = False), default = None), "enable_sandbox": attrs.option(attrs.bool(default = False), default = None), "environment_expansion_separator": attrs.option(attrs.string(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "need_android_tools": attrs.bool(default = False), "out": attrs.option(attrs.string(), default = None), "outs": attrs.option(attrs.dict(key = attrs.string(), value = attrs.set(attrs.string(), sorted = False), sorted = False), default = None), "remote": attrs.option(attrs.bool(default = False), default = None), "srcs": attrs.named_set(attrs.source(), sorted = False, default = []), "type": attrs.option(attrs.string(), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "cxx_library": { "bridging_header": attrs.option(attrs.source(), default = None), "can_be_asset": attrs.option(attrs.bool(default = False), default = None), "compiler_flags": attrs.list(attrs.arg(), default = []), "contacts": attrs.list(attrs.string(), default = []), "cxx_runtime_type": attrs.option(attrs.enum(CxxRuntimeType), default = None), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "default_platform": attrs.option(attrs.string(), default = None), "defaults": attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False, default = {}), "deps": attrs.list(attrs.dep(), default = []), "devirt_enabled": attrs.bool(default = False), "diagnostics": attrs.dict(key = attrs.string(), value = attrs.source(), sorted = False, default = {}), "executable_name": attrs.option(attrs.string(), default = None), "exported_deps": attrs.list(attrs.dep(), default = []), "exported_header_style": attrs.enum(IncludeType, default = "local"), "exported_headers": attrs.named_set(attrs.source(), sorted = True, default = []), "exported_lang_platform_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}), "exported_lang_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}), "exported_linker_flags": attrs.list(attrs.arg(), default = []), "exported_platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []), "exported_platform_headers": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []), "exported_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "exported_platform_preprocessor_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "exported_post_linker_flags": attrs.list(attrs.arg(), default = []), "exported_post_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "exported_preprocessor_flags": attrs.list(attrs.arg(), default = []), "extra_xcode_files": attrs.list(attrs.source(), default = []), "extra_xcode_sources": attrs.list(attrs.source(), default = []), "fat_lto": attrs.bool(default = False), "focused_list_target": attrs.option(attrs.dep(), default = None), "force_static": attrs.option(attrs.bool(default = False), default = None), "frameworks": attrs.list(attrs.string(), default = []), "header_namespace": attrs.option(attrs.string(), default = None), "headers": attrs.named_set(attrs.source(), sorted = True, default = []), "headers_as_raw_headers_mode": attrs.option(attrs.enum(HeadersAsRawHeadersMode), default = None), "include_directories": attrs.set(attrs.string(), sorted = True, default = []), "include_in_android_merge_map_output": attrs.bool(default = False), "labels": attrs.list(attrs.string(), default = []), "lang_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}), "lang_platform_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}), "lang_platform_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}), "lang_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}), "libraries": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "link_group": attrs.option(attrs.string(), default = None), "link_group_map": attrs.option(attrs.list(attrs.tuple(attrs.string(), attrs.list(attrs.tuple(attrs.dep(), attrs.enum(Traversal), attrs.option(attrs.string()))))), default = None), "link_style": attrs.option(attrs.enum(LinkableDepType), default = None), "link_whole": attrs.option(attrs.bool(default = False), default = None), "linker_extra_outputs": attrs.list(attrs.string(), default = []), "linker_flags": attrs.list(attrs.arg(), default = []), "module_name": attrs.option(attrs.string(), default = None), "platform_compiler_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []), "platform_headers": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []), "platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_preprocessor_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_srcs": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), sorted = True)), default = []), "post_linker_flags": attrs.list(attrs.arg(), default = []), "post_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "precompiled_header": attrs.option(attrs.source(), default = None), "preferred_linkage": attrs.option(attrs.enum(Linkage), default = None), "prefix_header": attrs.option(attrs.source(), default = None), "preprocessor_flags": attrs.list(attrs.arg(), default = []), "public_include_directories": attrs.set(attrs.string(), sorted = True, default = []), "public_system_include_directories": attrs.set(attrs.string(), sorted = True, default = []), "raw_headers": attrs.set(attrs.source(), sorted = True, default = []), "reexport_all_header_dependencies": attrs.option(attrs.bool(default = False), default = None), "resources": attrs.named_set(attrs.source(), sorted = True, default = []), "sdk_modules": attrs.list(attrs.string(), default = []), "soname": attrs.option(attrs.string(), default = None), "srcs": attrs.list(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), default = []), "static_library_basename": attrs.option(attrs.string(), default = None), "supported_platforms_regex": attrs.option(attrs.regex(), default = None), "supports_merged_linking": attrs.option(attrs.bool(default = False), default = None), "thin_lto": attrs.bool(default = False), "use_archive": attrs.option(attrs.bool(default = False), default = None), "used_by_wrap_script": attrs.bool(default = False), "uses_cxx_explicit_modules": attrs.bool(default = False), "uses_explicit_modules": attrs.bool(default = False), "version_universe": attrs.option(attrs.string(), default = None), "weak_framework_names": attrs.list(attrs.string(), default = []), "within_view": attrs.option(attrs.list(attrs.string())), "xcode_private_headers_symlinks": attrs.option(attrs.bool(default = False), default = None), "xcode_public_headers_symlinks": attrs.option(attrs.bool(default = False), default = None), }, "cxx_lua_extension": { "base_module": attrs.option(attrs.string(), default = None), "compiler_flags": attrs.list(attrs.arg(), default = []), "contacts": attrs.list(attrs.string(), default = []), "cxx_runtime_type": attrs.option(attrs.enum(CxxRuntimeType), default = None), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "default_platform": attrs.option(attrs.string(), default = None), "defaults": attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False, default = {}), "deps": attrs.list(attrs.dep(), default = []), "executable_name": attrs.option(attrs.string(), default = None), "frameworks": attrs.list(attrs.string(), default = []), "header_namespace": attrs.option(attrs.string(), default = None), "headers": attrs.named_set(attrs.source(), sorted = True, default = []), "headers_as_raw_headers_mode": attrs.option(attrs.enum(HeadersAsRawHeadersMode), default = None), "include_directories": attrs.set(attrs.string(), sorted = True, default = []), "labels": attrs.list(attrs.string(), default = []), "lang_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}), "lang_platform_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}), "lang_platform_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}), "lang_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}), "libraries": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "linker_extra_outputs": attrs.list(attrs.string(), default = []), "linker_flags": attrs.list(attrs.arg(), default = []), "platform_compiler_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []), "platform_headers": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []), "platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_preprocessor_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_srcs": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), sorted = True)), default = []), "post_linker_flags": attrs.list(attrs.arg(), default = []), "post_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "precompiled_header": attrs.option(attrs.source(), default = None), "prefix_header": attrs.option(attrs.source(), default = None), "preprocessor_flags": attrs.list(attrs.arg(), default = []), "raw_headers": attrs.set(attrs.source(), sorted = True, default = []), "srcs": attrs.list(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), default = []), "version_universe": attrs.option(attrs.string(), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "cxx_precompiled_header": { "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "src": attrs.source(), "version_universe": attrs.option(attrs.string(), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "cxx_python_extension": { "base_module": attrs.option(attrs.string(), default = None), "compiler_flags": attrs.list(attrs.arg(), default = []), "contacts": attrs.list(attrs.string(), default = []), "cxx_runtime_type": attrs.option(attrs.enum(CxxRuntimeType), default = None), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "default_platform": attrs.option(attrs.string(), default = None), "defaults": attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False, default = {}), "deps": attrs.list(attrs.dep(), default = []), "executable_name": attrs.option(attrs.string(), default = None), "frameworks": attrs.list(attrs.string(), default = []), "header_namespace": attrs.option(attrs.string(), default = None), "headers": attrs.named_set(attrs.source(), sorted = True, default = []), "headers_as_raw_headers_mode": attrs.option(attrs.enum(HeadersAsRawHeadersMode), default = None), "include_directories": attrs.set(attrs.string(), sorted = True, default = []), "labels": attrs.list(attrs.string(), default = []), "lang_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}), "lang_platform_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}), "lang_platform_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}), "lang_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}), "libraries": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "link_style": attrs.option(attrs.enum(LinkableDepType), default = None), "linker_extra_outputs": attrs.list(attrs.string(), default = []), "linker_flags": attrs.list(attrs.arg(), default = []), "module_name": attrs.option(attrs.string(), default = None), "platform_compiler_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []), "platform_headers": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []), "platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_preprocessor_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_srcs": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), sorted = True)), default = []), "post_linker_flags": attrs.list(attrs.arg(), default = []), "post_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "precompiled_header": attrs.option(attrs.source(), default = None), "prefix_header": attrs.option(attrs.source(), default = None), "preprocessor_flags": attrs.list(attrs.arg(), default = []), "raw_headers": attrs.set(attrs.source(), sorted = True, default = []), "srcs": attrs.list(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), default = []), "type_stub": attrs.option(attrs.source(), default = None), "version_universe": attrs.option(attrs.string(), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "cxx_test": { "additional_coverage_targets": attrs.list(attrs.source(), default = []), "args": attrs.list(attrs.arg(), default = []), "compiler_flags": attrs.list(attrs.arg(), default = []), "contacts": attrs.list(attrs.string(), default = []), "cxx_runtime_type": attrs.option(attrs.enum(CxxRuntimeType), default = None), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "default_platform": attrs.option(attrs.string(), default = None), "defaults": attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False, default = {}), "deps": attrs.list(attrs.dep(), default = []), "deps_query": attrs.option(attrs.query(), default = None), "devirt_enabled": attrs.bool(default = False), "env": attrs.dict(key = attrs.string(), value = attrs.arg(), sorted = False, default = {}), "executable_name": attrs.option(attrs.string(), default = None), "fat_lto": attrs.bool(default = False), "focused_list_target": attrs.option(attrs.dep(), default = None), "framework": attrs.option(attrs.enum(CxxTestType), default = None), "frameworks": attrs.list(attrs.string(), default = []), "header_namespace": attrs.option(attrs.string(), default = None), "headers": attrs.named_set(attrs.source(), sorted = True, default = []), "headers_as_raw_headers_mode": attrs.option(attrs.enum(HeadersAsRawHeadersMode), default = None), "include_directories": attrs.set(attrs.string(), sorted = True, default = []), "labels": attrs.list(attrs.string(), default = []), "lang_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}), "lang_platform_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}), "lang_platform_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}), "lang_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}), "libraries": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "link_deps_query_whole": attrs.bool(default = False), "link_group": attrs.option(attrs.string(), default = None), "link_group_map": attrs.option(attrs.list(attrs.tuple(attrs.string(), attrs.list(attrs.tuple(attrs.dep(), attrs.enum(Traversal), attrs.option(attrs.string()))))), default = None), "link_style": attrs.option(attrs.enum(LinkableDepType), default = None), "linker_extra_outputs": attrs.list(attrs.string(), default = []), "linker_flags": attrs.list(attrs.arg(), default = []), "platform_compiler_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []), "platform_headers": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []), "platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_preprocessor_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_srcs": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), sorted = True)), default = []), "post_linker_flags": attrs.list(attrs.arg(), default = []), "post_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "precompiled_header": attrs.option(attrs.source(), default = None), "prefer_stripped_objects": attrs.bool(default = False), "prefix_header": attrs.option(attrs.source(), default = None), "preprocessor_flags": attrs.list(attrs.arg(), default = []), "raw_headers": attrs.set(attrs.source(), sorted = True, default = []), "resources": attrs.named_set(attrs.source(), sorted = True, default = []), "run_test_separately": attrs.option(attrs.bool(default = False), default = None), "srcs": attrs.list(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), default = []), "test_rule_timeout_ms": attrs.option(attrs.int(), default = None), "thin_lto": attrs.bool(default = False), "use_default_test_main": attrs.option(attrs.bool(default = False), default = None), "version_universe": attrs.option(attrs.string(), default = None), "weak_framework_names": attrs.list(attrs.string(), default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "cxx_toolchain": { "archive_contents": attrs.enum(ArchiveContents, default = "normal"), "archiver": attrs.source(), "archiver_flags": attrs.list(attrs.arg(), default = []), "archiver_type": attrs.enum(ArchiverProviderType), "asm_compiler": attrs.option(attrs.source(), default = None), "asm_compiler_flags": attrs.list(attrs.arg(), default = []), "asm_compiler_type": attrs.option(attrs.enum(CxxToolProviderType), default = None), "asm_preprocessor": attrs.option(attrs.source(), default = None), "asm_preprocessor_flags": attrs.list(attrs.arg(), default = []), "asm_preprocessor_type": attrs.option(attrs.enum(CxxToolProviderType), default = None), "assembler": attrs.source(), "assembler_flags": attrs.list(attrs.arg(), default = []), "assembler_preprocessor": attrs.option(attrs.source(), default = None), "assembler_preprocessor_flags": attrs.list(attrs.arg(), default = []), "assembler_preprocessor_type": attrs.option(attrs.enum(CxxToolProviderType), default = None), "assembler_type": attrs.option(attrs.enum(CxxToolProviderType), default = None), "binary_extension": attrs.option(attrs.string(), default = None), "c_compiler": attrs.source(), "c_compiler_flags": attrs.list(attrs.arg(), default = []), "c_compiler_type": attrs.option(attrs.enum(CxxToolProviderType), default = None), "c_preprocessor_flags": attrs.list(attrs.arg(), default = []), "cache_links": attrs.bool(default = False), "compiler_type": attrs.option(attrs.enum(CxxToolProviderType), default = None), "conflicting_header_basename_exemptions": attrs.set(attrs.string(), sorted = True, default = []), "contacts": attrs.list(attrs.string(), default = []), "cuda_compiler": attrs.option(attrs.source(), default = None), "cuda_compiler_flags": attrs.list(attrs.arg(), default = []), "cuda_compiler_type": attrs.option(attrs.enum(CxxToolProviderType), default = None), "cuda_preprocessor_flags": attrs.list(attrs.arg(), default = []), "cxx_compiler": attrs.source(), "cxx_compiler_flags": attrs.list(attrs.arg(), default = []), "cxx_compiler_type": attrs.option(attrs.enum(CxxToolProviderType), default = None), "cxx_preprocessor_flags": attrs.list(attrs.arg(), default = []), "debug_path_prefix_map_sanitizer_format": attrs.option(attrs.string(), default = None), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "detailed_untracked_header_messages": attrs.bool(default = False), "filepath_length_limited": attrs.bool(default = False), "headers_as_raw_headers_mode": attrs.option(attrs.enum(HeadersAsRawHeadersMode), default = None), "headers_whitelist": attrs.list(attrs.string(), default = []), "hip_compiler": attrs.option(attrs.source(), default = None), "hip_compiler_flags": attrs.list(attrs.arg(), default = []), "hip_compiler_type": attrs.option(attrs.enum(CxxToolProviderType), default = None), "hip_preprocessor_flags": attrs.list(attrs.arg(), default = []), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "link_path_normalization_args_enabled": attrs.bool(default = False), "linker": attrs.source(), "linker_flags": attrs.list(attrs.arg(), default = []), "linker_type": attrs.enum(LinkerProviderType), "nm": attrs.source(), "objcopy_for_shared_library_interface": attrs.source(), "objcopy_recalculates_layout": attrs.bool(default = False), "object_file_extension": attrs.string(default = ""), "pic_type_for_shared_linking": attrs.enum(PicType, default = "pic"), "private_headers_symlinks_enabled": attrs.bool(default = False), "public_headers_symlinks_enabled": attrs.bool(default = False), "ranlib": attrs.option(attrs.source(), default = None), "ranlib_flags": attrs.list(attrs.arg(), default = []), "requires_archives": attrs.bool(default = False), "shared_dep_runtime_ld_flags": attrs.list(attrs.arg(), default = []), "shared_library_extension": attrs.string(default = ""), "shared_library_interface_flags": attrs.list(attrs.string(), default = []), "shared_library_interface_type": attrs.enum(SharedLibraryInterfaceParamsType), "shared_library_versioned_extension_format": attrs.string(default = ""), "static_dep_runtime_ld_flags": attrs.list(attrs.arg(), default = []), "static_library_extension": attrs.string(default = ""), "static_pic_dep_runtime_ld_flags": attrs.list(attrs.arg(), default = []), "strip": attrs.source(), "strip_all_flags": attrs.option(attrs.list(attrs.arg()), default = None), "strip_debug_flags": attrs.option(attrs.list(attrs.arg()), default = None), "strip_non_global_flags": attrs.option(attrs.list(attrs.arg()), default = None), "use_arg_file": attrs.bool(default = False), "use_header_map": attrs.bool(default = False), "within_view": attrs.option(attrs.list(attrs.string())), }, "d_binary": { "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "linker_flags": attrs.list(attrs.string(), default = []), "srcs": attrs.named_set(attrs.source(), sorted = True, default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "d_library": { "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "linker_flags": attrs.list(attrs.string(), default = []), "srcs": attrs.named_set(attrs.source(), sorted = True, default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "d_test": { "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "linker_flags": attrs.list(attrs.string(), default = []), "srcs": attrs.named_set(attrs.source(), sorted = True, default = []), "test_rule_timeout_ms": attrs.option(attrs.int(), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "export_file": { "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "mode": attrs.option(attrs.enum(ExportFileDescriptionMode), default = None), "out": attrs.option(attrs.string(), default = None), "src": attrs.option(attrs.source(), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "external_test_runner": { "binary": attrs.dep(), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "filegroup": { "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "srcs": attrs.option(attrs.named_set(attrs.source(), sorted = False), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "gen_aidl": { "aidl": attrs.source(), "aidl_srcs": attrs.set(attrs.source(), sorted = True, default = []), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "import_path": attrs.string(default = ""), "import_paths": attrs.list(attrs.string(), default = []), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "genrule": { "bash": attrs.option(attrs.arg(), default = None), "cacheable": attrs.option(attrs.bool(default = False), default = None), "cmd": attrs.option(attrs.arg(), default = None), "cmd_exe": attrs.option(attrs.arg(), default = None), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "default_outs": attrs.option(attrs.set(attrs.string(), sorted = False), default = None), "enable_sandbox": attrs.option(attrs.bool(default = False), default = None), "environment_expansion_separator": attrs.option(attrs.string(), default = None), "executable": attrs.option(attrs.bool(default = False), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "need_android_tools": attrs.bool(default = False), "out": attrs.option(attrs.string(), default = None), "outs": attrs.option(attrs.dict(key = attrs.string(), value = attrs.set(attrs.string(), sorted = False), sorted = False), default = None), "remote": attrs.option(attrs.bool(default = False), default = None), "srcs": attrs.named_set(attrs.source(), sorted = False, default = []), "type": attrs.option(attrs.string(), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "go_binary": { "assembler_flags": attrs.list(attrs.string(), default = []), "compiler_flags": attrs.list(attrs.string(), default = []), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "external_linker_flags": attrs.list(attrs.arg(), default = []), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "link_mode": attrs.option(attrs.enum(LinkMode), default = None), "link_style": attrs.option(attrs.enum(LinkableDepType), default = None), "linker_flags": attrs.list(attrs.arg(), default = []), "platform": attrs.option(attrs.string(), default = None), "platform_external_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "resources": attrs.list(attrs.source(), default = []), "srcs": attrs.list(attrs.source(), default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "go_exported_library": { "assembler_flags": attrs.list(attrs.string(), default = []), "build_mode": attrs.enum(BuildMode), "compiler_flags": attrs.list(attrs.string(), default = []), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "external_linker_flags": attrs.list(attrs.arg(), default = []), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "link_mode": attrs.option(attrs.enum(LinkMode), default = None), "link_style": attrs.option(attrs.enum(LinkableDepType), default = None), "linker_flags": attrs.list(attrs.arg(), default = []), "platform": attrs.option(attrs.string(), default = None), "platform_external_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "resources": attrs.list(attrs.source(), default = []), "srcs": attrs.list(attrs.source(), default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "go_library": { "assembler_flags": attrs.list(attrs.string(), default = []), "compiler_flags": attrs.list(attrs.string(), default = []), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "exported_deps": attrs.list(attrs.dep(), default = []), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "package_name": attrs.option(attrs.string(), default = None), "srcs": attrs.list(attrs.source(), default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "go_test": { "assembler_flags": attrs.list(attrs.string(), default = []), "compiler_flags": attrs.list(attrs.string(), default = []), "contacts": attrs.list(attrs.string(), default = []), "coverage_mode": attrs.option(attrs.enum(GoTestCoverStepMode), default = None), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "env": attrs.dict(key = attrs.string(), value = attrs.arg(), sorted = False, default = {}), "external_linker_flags": attrs.list(attrs.arg(), default = []), "labels": attrs.list(attrs.string(), default = []), "library": attrs.option(attrs.dep(), default = None), "licenses": attrs.list(attrs.source(), default = []), "link_mode": attrs.option(attrs.enum(LinkMode), default = None), "link_style": attrs.option(attrs.enum(LinkableDepType), default = None), "linker_flags": attrs.list(attrs.arg(), default = []), "package_name": attrs.option(attrs.string(), default = None), "platform": attrs.option(attrs.string(), default = None), "resources": attrs.list(attrs.source(), default = []), "run_test_separately": attrs.bool(default = False), "runner": attrs.option(attrs.dep(), default = None), "specs": attrs.option(attrs.arg(json = True), default = None), "srcs": attrs.list(attrs.source(), default = []), "test_rule_timeout_ms": attrs.option(attrs.int(), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "go_test_runner": { "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "test_runner_generator": attrs.source(), "within_view": attrs.option(attrs.list(attrs.string())), }, "groovy_library": { "annotation_processor_deps": attrs.list(attrs.dep(), default = []), "annotation_processor_params": attrs.list(attrs.string(), default = []), "annotation_processors": attrs.list(attrs.string(), default = []), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "exported_deps": attrs.list(attrs.dep(), default = []), "exported_provided_deps": attrs.list(attrs.dep(), default = []), "extra_arguments": attrs.list(attrs.string(), default = []), "extra_groovyc_arguments": attrs.list(attrs.string(), default = []), "java_version": attrs.option(attrs.string(), default = None), "javac": attrs.option(attrs.source(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "manifest_file": attrs.option(attrs.source(), default = None), "maven_coords": attrs.option(attrs.string(), default = None), "never_mark_as_unused_dependency": attrs.option(attrs.bool(default = False), default = None), "on_unused_dependencies": attrs.option(attrs.enum(UnusedDependenciesAction), default = None), "plugins": attrs.list(attrs.dep(), default = []), "proguard_config": attrs.option(attrs.source(), default = None), "provided_deps": attrs.list(attrs.dep(), default = []), "remove_classes": attrs.list(attrs.regex(), default = []), "required_for_source_only_abi": attrs.bool(default = False), "resources": attrs.list(attrs.source(), default = []), "resources_root": attrs.option(attrs.source(), default = None), "runtime_deps": attrs.list(attrs.dep(), default = []), "source": attrs.option(attrs.string(), default = None), "source_abi_verification_mode": attrs.option(attrs.enum(SourceAbiVerificationMode), default = None), "source_only_abi_deps": attrs.list(attrs.dep(), default = []), "srcs": attrs.list(attrs.source(), default = []), "target": attrs.option(attrs.string(), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "groovy_test": { "annotation_processor_deps": attrs.list(attrs.dep(), default = []), "annotation_processor_params": attrs.list(attrs.string(), default = []), "annotation_processors": attrs.list(attrs.string(), default = []), "contacts": attrs.list(attrs.string(), default = []), "cxx_library_whitelist": attrs.list(attrs.dep(), default = []), "default_cxx_platform": attrs.option(attrs.string(), default = None), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "deps_query": attrs.option(attrs.query(), default = None), "env": attrs.dict(key = attrs.string(), value = attrs.arg(), sorted = False, default = {}), "exported_deps": attrs.list(attrs.dep(), default = []), "exported_provided_deps": attrs.list(attrs.dep(), default = []), "extra_arguments": attrs.list(attrs.string(), default = []), "extra_groovyc_arguments": attrs.list(attrs.string(), default = []), "fork_mode": attrs.enum(ForkMode, default = "none"), "java_version": attrs.option(attrs.string(), default = None), "javac": attrs.option(attrs.source(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "manifest_file": attrs.option(attrs.source(), default = None), "maven_coords": attrs.option(attrs.string(), default = None), "never_mark_as_unused_dependency": attrs.option(attrs.bool(default = False), default = None), "on_unused_dependencies": attrs.option(attrs.enum(UnusedDependenciesAction), default = None), "plugins": attrs.list(attrs.dep(), default = []), "proguard_config": attrs.option(attrs.source(), default = None), "provided_deps": attrs.list(attrs.dep(), default = []), "remove_classes": attrs.list(attrs.regex(), default = []), "required_for_source_only_abi": attrs.bool(default = False), "resources": attrs.list(attrs.source(), default = []), "resources_root": attrs.option(attrs.source(), default = None), "run_test_separately": attrs.bool(default = False), "runtime_deps": attrs.list(attrs.dep(), default = []), "source": attrs.option(attrs.string(), default = None), "source_abi_verification_mode": attrs.option(attrs.enum(SourceAbiVerificationMode), default = None), "source_only_abi_deps": attrs.list(attrs.dep(), default = []), "srcs": attrs.list(attrs.source(), default = []), "std_err_log_level": attrs.option(attrs.one_of(attrs.enum(LogLevel), attrs.int()), default = None), "std_out_log_level": attrs.option(attrs.one_of(attrs.enum(LogLevel), attrs.int()), default = None), "target": attrs.option(attrs.string(), default = None), "test_case_timeout_ms": attrs.option(attrs.int(), default = None), "test_rule_timeout_ms": attrs.option(attrs.int(), default = None), "test_type": attrs.option(attrs.enum(TestType), default = None), "use_cxx_libraries": attrs.option(attrs.bool(default = False), default = None), "use_dependency_order_classpath": attrs.option(attrs.bool(default = False), default = None), "vm_args": attrs.list(attrs.arg(), default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "gwt_binary": { "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "draft_compile": attrs.option(attrs.bool(default = False), default = None), "experimental_args": attrs.list(attrs.string(), default = []), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "local_workers": attrs.option(attrs.int(), default = None), "module_deps": attrs.list(attrs.dep(), default = []), "modules": attrs.list(attrs.string(), default = []), "optimize": attrs.option(attrs.int(), default = None), "strict": attrs.option(attrs.bool(default = False), default = None), "style": attrs.option(attrs.enum(Style), default = None), "vm_args": attrs.list(attrs.string(), default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "halide_library": { "compiler_deps": attrs.list(attrs.dep(), default = []), "compiler_flags": attrs.list(attrs.arg(), default = []), "compiler_invocation_flags": attrs.list(attrs.string(), default = []), "configs": attrs.dict(key = attrs.string(), value = attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False), sorted = False, default = {}), "contacts": attrs.list(attrs.string(), default = []), "cxx_runtime_type": attrs.option(attrs.enum(CxxRuntimeType), default = None), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "default_platform": attrs.option(attrs.string(), default = None), "defaults": attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False, default = {}), "deps": attrs.list(attrs.dep(), default = []), "deps_query": attrs.option(attrs.query(), default = None), "devirt_enabled": attrs.bool(default = False), "executable_name": attrs.option(attrs.string(), default = None), "fat_lto": attrs.bool(default = False), "focused_list_target": attrs.option(attrs.dep(), default = None), "frameworks": attrs.list(attrs.string(), default = []), "function_name": attrs.option(attrs.string(), default = None), "header_namespace": attrs.option(attrs.string(), default = None), "headers": attrs.named_set(attrs.source(), sorted = True, default = []), "headers_as_raw_headers_mode": attrs.option(attrs.enum(HeadersAsRawHeadersMode), default = None), "include_directories": attrs.set(attrs.string(), sorted = True, default = []), "labels": attrs.list(attrs.string(), default = []), "lang_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}), "lang_platform_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}), "lang_platform_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}), "lang_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}), "libraries": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "link_deps_query_whole": attrs.bool(default = False), "link_group": attrs.option(attrs.string(), default = None), "link_group_map": attrs.option(attrs.list(attrs.tuple(attrs.string(), attrs.list(attrs.tuple(attrs.dep(), attrs.enum(Traversal), attrs.option(attrs.string()))))), default = None), "link_style": attrs.option(attrs.enum(LinkableDepType), default = None), "linker_extra_outputs": attrs.list(attrs.string(), default = []), "linker_flags": attrs.list(attrs.arg(), default = []), "platform_compiler_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []), "platform_headers": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []), "platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_preprocessor_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_srcs": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), sorted = True)), default = []), "post_linker_flags": attrs.list(attrs.arg(), default = []), "post_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "precompiled_header": attrs.option(attrs.source(), default = None), "prefer_stripped_objects": attrs.bool(default = False), "prefix_header": attrs.option(attrs.source(), default = None), "preprocessor_flags": attrs.list(attrs.arg(), default = []), "raw_headers": attrs.set(attrs.source(), sorted = True, default = []), "srcs": attrs.list(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), default = []), "supported_platforms_regex": attrs.option(attrs.regex(), default = None), "thin_lto": attrs.bool(default = False), "version_universe": attrs.option(attrs.string(), default = None), "weak_framework_names": attrs.list(attrs.string(), default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "haskell_binary": { "compiler_flags": attrs.list(attrs.string(), default = []), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "deps_query": attrs.option(attrs.query(), default = None), "enable_profiling": attrs.bool(default = False), "ghci_platform_preload_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []), "ghci_preload_deps": attrs.set(attrs.dep(), sorted = True, default = []), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "link_deps_query_whole": attrs.bool(default = False), "link_style": attrs.option(attrs.enum(LinkableDepType), default = None), "linker_flags": attrs.list(attrs.arg(), default = []), "main": attrs.option(attrs.string(), default = None), "platform": attrs.option(attrs.string(), default = None), "platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []), "platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "srcs": attrs.named_set(attrs.source(), sorted = True, default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "haskell_ghci": { "compiler_flags": attrs.list(attrs.string(), default = []), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "deps_query": attrs.option(attrs.query(), default = None), "enable_profiling": attrs.bool(default = False), "extra_script_templates": attrs.list(attrs.source(), default = []), "ghci_bin_dep": attrs.option(attrs.dep(), default = None), "ghci_init": attrs.option(attrs.source(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "linker_flags": attrs.list(attrs.arg(), default = []), "platform": attrs.option(attrs.string(), default = None), "platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []), "platform_preload_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []), "preload_deps": attrs.set(attrs.dep(), sorted = True, default = []), "srcs": attrs.named_set(attrs.source(), sorted = True, default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "haskell_haddock": { "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "deps_query": attrs.option(attrs.query(), default = None), "haddock_flags": attrs.list(attrs.string(), default = []), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "platform": attrs.option(attrs.string(), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "haskell_ide": { "compiler_flags": attrs.list(attrs.string(), default = []), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "deps_query": attrs.option(attrs.query(), default = None), "extra_script_templates": attrs.list(attrs.source(), default = []), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "link_style": attrs.enum(LinkableDepType), "linker_flags": attrs.list(attrs.arg(), default = []), "platform": attrs.option(attrs.string(), default = None), "platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []), "srcs": attrs.named_set(attrs.source(), sorted = True, default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "haskell_library": { "compiler_flags": attrs.list(attrs.string(), default = []), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "enable_profiling": attrs.bool(default = False), "ghci_platform_preload_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []), "ghci_preload_deps": attrs.set(attrs.dep(), sorted = True, default = []), "haddock_flags": attrs.list(attrs.string(), default = []), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "link_whole": attrs.bool(default = False), "linker_flags": attrs.list(attrs.arg(), default = []), "platform": attrs.option(attrs.string(), default = None), "platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []), "platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "preferred_linkage": attrs.enum(Linkage), "srcs": attrs.named_set(attrs.source(), sorted = True, default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "haskell_prebuilt_library": { "contacts": attrs.list(attrs.string(), default = []), "cxx_header_dirs": attrs.list(attrs.source(), default = []), "db": attrs.source(), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "enable_profiling": attrs.bool(default = False), "exported_compiler_flags": attrs.list(attrs.string(), default = []), "exported_linker_flags": attrs.list(attrs.string(), default = []), "id": attrs.string(default = ""), "import_dirs": attrs.list(attrs.source(), default = []), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "pic_profiled_static_libs": attrs.list(attrs.source(), default = []), "pic_static_libs": attrs.list(attrs.source(), default = []), "profiled_static_libs": attrs.list(attrs.source(), default = []), "shared_libs": attrs.dict(key = attrs.string(), value = attrs.source(), sorted = False, default = {}), "static_libs": attrs.list(attrs.source(), default = []), "version": attrs.string(default = ""), "within_view": attrs.option(attrs.list(attrs.string())), }, "http_archive": { "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "excludes": attrs.list(attrs.regex(), default = []), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "out": attrs.option(attrs.string(), default = None), "sha1": attrs.option(attrs.string(), default = None), "sha256": attrs.string(default = ""), "strip_prefix": attrs.option(attrs.string(), default = None), "type": attrs.option(attrs.string(), default = None), "urls": attrs.list(attrs.string(validate = _uri), default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "http_file": { "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "executable": attrs.option(attrs.bool(default = False), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "out": attrs.option(attrs.string(), default = None), "sha1": attrs.option(attrs.string(), default = None), "sha256": attrs.string(default = ""), "urls": attrs.list(attrs.string(validate = _uri), default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "jar_genrule": { "bash": attrs.option(attrs.arg(), default = None), "cacheable": attrs.option(attrs.bool(default = False), default = None), "cmd": attrs.option(attrs.arg(), default = None), "cmd_exe": attrs.option(attrs.arg(), default = None), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "enable_sandbox": attrs.option(attrs.bool(default = False), default = None), "environment_expansion_separator": attrs.option(attrs.string(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "need_android_tools": attrs.bool(default = False), "remote": attrs.option(attrs.bool(default = False), default = None), "srcs": attrs.named_set(attrs.source(), sorted = False, default = []), "type": attrs.option(attrs.string(), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "java_annotation_processor": { "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "does_not_affect_abi": attrs.bool(default = False), "isolate_class_loader": attrs.bool(default = False), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "processor_class": attrs.string(default = ""), "supports_abi_generation_from_source": attrs.bool(default = False), "within_view": attrs.option(attrs.list(attrs.string())), }, "java_binary": { "blacklist": attrs.list(attrs.regex(), default = []), "contacts": attrs.list(attrs.string(), default = []), "default_cxx_platform": attrs.option(attrs.string(), default = None), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "generate_wrapper": attrs.bool(default = False), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "main_class": attrs.option(attrs.string(), default = None), "manifest_file": attrs.option(attrs.source(), default = None), "meta_inf_directory": attrs.option(attrs.source(), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "java_library": { "abi_generation_mode": attrs.option(attrs.enum(AbiGenerationMode), default = None), "annotation_processor_deps": attrs.list(attrs.dep(), default = []), "annotation_processor_params": attrs.list(attrs.string(), default = []), "annotation_processors": attrs.list(attrs.string(), default = []), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "exported_deps": attrs.list(attrs.dep(), default = []), "exported_provided_deps": attrs.list(attrs.dep(), default = []), "extra_arguments": attrs.list(attrs.string(), default = []), "java_version": attrs.option(attrs.string(), default = None), "javac": attrs.option(attrs.source(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "manifest_file": attrs.option(attrs.source(), default = None), "maven_coords": attrs.option(attrs.string(), default = None), "never_mark_as_unused_dependency": attrs.option(attrs.bool(default = False), default = None), "on_unused_dependencies": attrs.option(attrs.enum(UnusedDependenciesAction), default = None), "plugins": attrs.list(attrs.dep(), default = []), "proguard_config": attrs.option(attrs.source(), default = None), "provided_deps": attrs.list(attrs.dep(), default = []), "remove_classes": attrs.list(attrs.regex(), default = []), "required_for_source_only_abi": attrs.bool(default = False), "resources": attrs.list(attrs.source(), default = []), "resources_root": attrs.option(attrs.source(), default = None), "runtime_deps": attrs.list(attrs.dep(), default = []), "source": attrs.option(attrs.string(), default = None), "source_abi_verification_mode": attrs.option(attrs.enum(SourceAbiVerificationMode), default = None), "source_only_abi_deps": attrs.list(attrs.dep(), default = []), "srcs": attrs.list(attrs.source(), default = []), "target": attrs.option(attrs.string(), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "java_plugin": { "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "does_not_affect_abi": attrs.bool(default = False), "isolate_class_loader": attrs.bool(default = False), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "plugin_name": attrs.string(default = ""), "supports_abi_generation_from_source": attrs.bool(default = False), "within_view": attrs.option(attrs.list(attrs.string())), }, "java_test": { "abi_generation_mode": attrs.option(attrs.enum(AbiGenerationMode), default = None), "annotation_processor_deps": attrs.list(attrs.dep(), default = []), "annotation_processor_params": attrs.list(attrs.string(), default = []), "annotation_processors": attrs.list(attrs.string(), default = []), "contacts": attrs.list(attrs.string(), default = []), "cxx_library_whitelist": attrs.list(attrs.dep(), default = []), "default_cxx_platform": attrs.option(attrs.string(), default = None), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "deps_query": attrs.option(attrs.query(), default = None), "env": attrs.dict(key = attrs.string(), value = attrs.arg(), sorted = False, default = {}), "exported_deps": attrs.list(attrs.dep(), default = []), "exported_provided_deps": attrs.list(attrs.dep(), default = []), "extra_arguments": attrs.list(attrs.string(), default = []), "fork_mode": attrs.enum(ForkMode, default = "none"), "java_version": attrs.option(attrs.string(), default = None), "javac": attrs.option(attrs.source(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "manifest_file": attrs.option(attrs.source(), default = None), "maven_coords": attrs.option(attrs.string(), default = None), "never_mark_as_unused_dependency": attrs.option(attrs.bool(default = False), default = None), "on_unused_dependencies": attrs.option(attrs.enum(UnusedDependenciesAction), default = None), "plugins": attrs.list(attrs.dep(), default = []), "proguard_config": attrs.option(attrs.source(), default = None), "provided_deps": attrs.list(attrs.dep(), default = []), "remove_classes": attrs.list(attrs.regex(), default = []), "required_for_source_only_abi": attrs.bool(default = False), "resources": attrs.list(attrs.source(), default = []), "resources_root": attrs.option(attrs.source(), default = None), "run_test_separately": attrs.bool(default = False), "runner": attrs.option(attrs.dep(), default = None), "runtime_deps": attrs.list(attrs.dep(), default = []), "source": attrs.option(attrs.string(), default = None), "source_abi_verification_mode": attrs.option(attrs.enum(SourceAbiVerificationMode), default = None), "source_only_abi_deps": attrs.list(attrs.dep(), default = []), "specs": attrs.option(attrs.arg(json = True), default = None), "srcs": attrs.list(attrs.source(), default = []), "std_err_log_level": attrs.option(attrs.one_of(attrs.enum(LogLevel), attrs.int()), default = None), "std_out_log_level": attrs.option(attrs.one_of(attrs.enum(LogLevel), attrs.int()), default = None), "target": attrs.option(attrs.string(), default = None), "test_case_timeout_ms": attrs.option(attrs.int(), default = None), "test_rule_timeout_ms": attrs.option(attrs.int(), default = None), "test_type": attrs.option(attrs.enum(TestType), default = None), "use_cxx_libraries": attrs.option(attrs.bool(default = False), default = None), "use_dependency_order_classpath": attrs.option(attrs.bool(default = False), default = None), "vm_args": attrs.list(attrs.arg(), default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "java_test_runner": { "abi_generation_mode": attrs.option(attrs.enum(AbiGenerationMode), default = None), "annotation_processor_deps": attrs.list(attrs.dep(), default = []), "annotation_processor_params": attrs.list(attrs.string(), default = []), "annotation_processors": attrs.list(attrs.string(), default = []), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "exported_deps": attrs.list(attrs.dep(), default = []), "exported_provided_deps": attrs.list(attrs.dep(), default = []), "extra_arguments": attrs.list(attrs.string(), default = []), "java_version": attrs.option(attrs.string(), default = None), "javac": attrs.option(attrs.source(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "main_class": attrs.string(default = ""), "manifest_file": attrs.option(attrs.source(), default = None), "maven_coords": attrs.option(attrs.string(), default = None), "never_mark_as_unused_dependency": attrs.option(attrs.bool(default = False), default = None), "on_unused_dependencies": attrs.option(attrs.enum(UnusedDependenciesAction), default = None), "plugins": attrs.list(attrs.dep(), default = []), "proguard_config": attrs.option(attrs.source(), default = None), "provided_deps": attrs.list(attrs.dep(), default = []), "remove_classes": attrs.list(attrs.regex(), default = []), "required_for_source_only_abi": attrs.bool(default = False), "resources": attrs.list(attrs.source(), default = []), "resources_root": attrs.option(attrs.source(), default = None), "runtime_deps": attrs.list(attrs.dep(), default = []), "source": attrs.option(attrs.string(), default = None), "source_abi_verification_mode": attrs.option(attrs.enum(SourceAbiVerificationMode), default = None), "source_only_abi_deps": attrs.list(attrs.dep(), default = []), "srcs": attrs.list(attrs.source(), default = []), "target": attrs.option(attrs.string(), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "js_bundle": { "android_package": attrs.option(attrs.string(), default = None), "bundle_name": attrs.option(attrs.string(), default = None), "bundle_name_for_flavor": attrs.list(attrs.tuple(attrs.string(), attrs.string()), default = []), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "entry": attrs.one_of(attrs.set(attrs.string(), sorted = False), attrs.string()), "extra_json": attrs.option(attrs.arg(), default = None), "fallback_transform_profile": attrs.option(attrs.string(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "within_view": attrs.option(attrs.list(attrs.string())), "worker": attrs.dep(), }, "js_bundle_genrule": { "bash": attrs.option(attrs.arg(), default = None), "bundle_name": attrs.option(attrs.string(), default = None), "bundle_name_for_flavor": attrs.list(attrs.tuple(attrs.string(), attrs.string()), default = []), "cacheable": attrs.option(attrs.bool(default = False), default = None), "cmd": attrs.option(attrs.arg(), default = None), "cmd_exe": attrs.option(attrs.arg(), default = None), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "enable_sandbox": attrs.option(attrs.bool(default = False), default = None), "environment_expansion_separator": attrs.option(attrs.string(), default = None), "js_bundle": attrs.dep(), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "need_android_tools": attrs.bool(default = False), "remote": attrs.option(attrs.bool(default = False), default = None), "rewrite_deps_file": attrs.bool(default = False), "rewrite_misc": attrs.bool(default = False), "rewrite_sourcemap": attrs.bool(default = False), "skip_resources": attrs.bool(default = False), "srcs": attrs.named_set(attrs.source(), sorted = False, default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "js_library": { "asset_extensions": attrs.option(attrs.set(attrs.string(), sorted = False), default = None), "asset_platforms": attrs.option(attrs.set(attrs.string(), sorted = False), default = None), "base_path": attrs.option(attrs.string(), default = None), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "deps_query": attrs.option(attrs.query(), default = None), "extra_json": attrs.option(attrs.arg(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "srcs": attrs.list(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.string())), default = []), "within_view": attrs.option(attrs.list(attrs.string())), "worker": attrs.dep(), }, "keystore": { "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "properties": attrs.source(), "store": attrs.source(), "within_view": attrs.option(attrs.list(attrs.string())), }, "kotlin_library": { "abi_generation_mode": attrs.option(attrs.enum(AbiGenerationMode), default = None), "annotation_processing_tool": attrs.option(attrs.enum(AnnotationProcessingTool), default = None), "annotation_processor_deps": attrs.list(attrs.dep(), default = []), "annotation_processor_params": attrs.list(attrs.string(), default = []), "annotation_processors": attrs.list(attrs.string(), default = []), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "exported_deps": attrs.list(attrs.dep(), default = []), "exported_provided_deps": attrs.list(attrs.dep(), default = []), "extra_arguments": attrs.list(attrs.string(), default = []), "extra_kotlinc_arguments": attrs.list(attrs.string(), default = []), "friend_paths": attrs.list(attrs.dep(), default = []), "java_version": attrs.option(attrs.string(), default = None), "javac": attrs.option(attrs.source(), default = None), "kotlin_compiler_plugins": attrs.dict(key = attrs.source(), value = attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False), sorted = False, default = {}), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "manifest_file": attrs.option(attrs.source(), default = None), "maven_coords": attrs.option(attrs.string(), default = None), "never_mark_as_unused_dependency": attrs.option(attrs.bool(default = False), default = None), "on_unused_dependencies": attrs.option(attrs.enum(UnusedDependenciesAction), default = None), "plugins": attrs.list(attrs.dep(), default = []), "proguard_config": attrs.option(attrs.source(), default = None), "provided_deps": attrs.list(attrs.dep(), default = []), "remove_classes": attrs.list(attrs.regex(), default = []), "required_for_source_only_abi": attrs.bool(default = False), "resources": attrs.list(attrs.source(), default = []), "resources_root": attrs.option(attrs.source(), default = None), "runtime_deps": attrs.list(attrs.dep(), default = []), "source": attrs.option(attrs.string(), default = None), "source_abi_verification_mode": attrs.option(attrs.enum(SourceAbiVerificationMode), default = None), "source_only_abi_deps": attrs.list(attrs.dep(), default = []), "srcs": attrs.list(attrs.source(), default = []), "target": attrs.option(attrs.string(), default = None), "use_jvm_abi_gen": attrs.option(attrs.bool(default = False), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "kotlin_test": { "abi_generation_mode": attrs.option(attrs.enum(AbiGenerationMode), default = None), "annotation_processing_tool": attrs.option(attrs.enum(AnnotationProcessingTool), default = None), "annotation_processor_deps": attrs.list(attrs.dep(), default = []), "annotation_processor_params": attrs.list(attrs.string(), default = []), "annotation_processors": attrs.list(attrs.string(), default = []), "contacts": attrs.list(attrs.string(), default = []), "cxx_library_whitelist": attrs.list(attrs.dep(), default = []), "default_cxx_platform": attrs.option(attrs.string(), default = None), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "deps_query": attrs.option(attrs.query(), default = None), "env": attrs.dict(key = attrs.string(), value = attrs.arg(), sorted = False, default = {}), "exported_deps": attrs.list(attrs.dep(), default = []), "exported_provided_deps": attrs.list(attrs.dep(), default = []), "extra_arguments": attrs.list(attrs.string(), default = []), "extra_kotlinc_arguments": attrs.list(attrs.string(), default = []), "fork_mode": attrs.enum(ForkMode, default = "none"), "friend_paths": attrs.list(attrs.dep(), default = []), "java_version": attrs.option(attrs.string(), default = None), "javac": attrs.option(attrs.source(), default = None), "kotlin_compiler_plugins": attrs.dict(key = attrs.source(), value = attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False), sorted = False, default = {}), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "manifest_file": attrs.option(attrs.source(), default = None), "maven_coords": attrs.option(attrs.string(), default = None), "never_mark_as_unused_dependency": attrs.option(attrs.bool(default = False), default = None), "on_unused_dependencies": attrs.option(attrs.enum(UnusedDependenciesAction), default = None), "plugins": attrs.list(attrs.dep(), default = []), "proguard_config": attrs.option(attrs.source(), default = None), "provided_deps": attrs.list(attrs.dep(), default = []), "remove_classes": attrs.list(attrs.regex(), default = []), "required_for_source_only_abi": attrs.bool(default = False), "resources": attrs.list(attrs.source(), default = []), "resources_root": attrs.option(attrs.source(), default = None), "run_test_separately": attrs.bool(default = False), "runtime_deps": attrs.list(attrs.dep(), default = []), "source": attrs.option(attrs.string(), default = None), "source_abi_verification_mode": attrs.option(attrs.enum(SourceAbiVerificationMode), default = None), "source_only_abi_deps": attrs.list(attrs.dep(), default = []), "srcs": attrs.list(attrs.source(), default = []), "std_err_log_level": attrs.option(attrs.one_of(attrs.enum(LogLevel), attrs.int()), default = None), "std_out_log_level": attrs.option(attrs.one_of(attrs.enum(LogLevel), attrs.int()), default = None), "target": attrs.option(attrs.string(), default = None), "test_case_timeout_ms": attrs.option(attrs.int(), default = None), "test_rule_timeout_ms": attrs.option(attrs.int(), default = None), "test_type": attrs.option(attrs.enum(TestType), default = None), "use_cxx_libraries": attrs.option(attrs.bool(default = False), default = None), "use_dependency_order_classpath": attrs.option(attrs.bool(default = False), default = None), "use_jvm_abi_gen": attrs.option(attrs.bool(default = False), default = None), "vm_args": attrs.list(attrs.arg(), default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "legacy_toolchain": { "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "toolchain_name": attrs.string(default = ""), "within_view": attrs.option(attrs.list(attrs.string())), }, "lua_binary": { "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "main_module": attrs.string(default = ""), "native_starter_library": attrs.option(attrs.dep(), default = None), "package_style": attrs.option(attrs.enum(LuaPlatformPackageStyle), default = None), "platform": attrs.option(attrs.string(), default = None), "platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []), "python_platform": attrs.option(attrs.string(), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "lua_library": { "base_module": attrs.option(attrs.string(), default = None), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []), "srcs": attrs.named_set(attrs.source(), sorted = True, default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "ndk_library": { "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "flags": attrs.list(attrs.arg(), default = []), "is_asset": attrs.bool(default = False), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "srcs": attrs.list(attrs.source(), default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "ndk_toolchain": { "contacts": attrs.list(attrs.string(), default = []), "cxx_runtime": attrs.option(attrs.enum(NdkCxxRuntime), default = None), "cxx_toolchain": attrs.dep(), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "objdump": attrs.source(), "shared_runtime_path": attrs.option(attrs.source(), default = None), "strip_apk_libs_flags": attrs.option(attrs.list(attrs.arg()), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "ocaml_binary": { "bytecode_only": attrs.option(attrs.bool(default = False), default = None), "compiler_flags": attrs.list(attrs.arg(), default = []), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "linker_flags": attrs.list(attrs.string(), default = []), "ocamldep_flags": attrs.list(attrs.arg(), default = []), "platform": attrs.option(attrs.string(), default = None), "platform_compiler_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []), "platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.string())), default = []), "srcs": attrs.option(attrs.named_set(attrs.source(), sorted = False), default = None), "warnings_flags": attrs.option(attrs.string(), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "ocaml_library": { "bytecode_only": attrs.bool(default = False), "compiler_flags": attrs.list(attrs.arg(), default = []), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "linker_flags": attrs.list(attrs.arg(), default = []), "native_plugin": attrs.bool(default = False), "ocamldep_flags": attrs.list(attrs.arg(), default = []), "platform_compiler_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []), "srcs": attrs.option(attrs.named_set(attrs.source(), sorted = False), default = None), "warnings_flags": attrs.option(attrs.string(), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "platform": { "constraint_values": attrs.list(attrs.configuration_label(), default = []), "deps": attrs.list(attrs.configuration_label(), default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "prebuilt_apple_framework": { "code_sign_on_copy": attrs.option(attrs.bool(default = False), default = None), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "exported_linker_flags": attrs.list(attrs.string(), default = []), "exported_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.string())), default = []), "framework": attrs.source(), "frameworks": attrs.list(attrs.string(), default = []), "labels": attrs.list(attrs.string(), default = []), "libraries": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "preferred_linkage": attrs.enum(Linkage), "supported_platforms_regex": attrs.option(attrs.regex(), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "prebuilt_cxx_library": { "can_be_asset": attrs.bool(default = False), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "exported_deps": attrs.list(attrs.dep(), default = []), "exported_headers": attrs.named_set(attrs.source(), sorted = True, default = []), "exported_lang_platform_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}), "exported_lang_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}), "exported_linker_flags": attrs.list(attrs.arg(), default = []), "exported_platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []), "exported_platform_headers": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []), "exported_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "exported_platform_preprocessor_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "exported_post_linker_flags": attrs.list(attrs.arg(), default = []), "exported_post_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "exported_preprocessor_flags": attrs.list(attrs.arg(), default = []), "force_static": attrs.bool(default = False), "frameworks": attrs.list(attrs.string(), default = []), "header_dirs": attrs.option(attrs.list(attrs.source()), default = None), "header_namespace": attrs.option(attrs.string(), default = None), "header_only": attrs.bool(default = False), "import_lib": attrs.option(attrs.source(), default = None), "include_in_android_merge_map_output": attrs.bool(default = False), "labels": attrs.list(attrs.string(), default = []), "libraries": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "link_whole": attrs.bool(default = False), "link_without_soname": attrs.bool(default = False), "platform_header_dirs": attrs.option(attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.source()))), default = None), "platform_import_lib": attrs.option(attrs.list(attrs.tuple(attrs.regex(), attrs.source())), default = None), "platform_shared_lib": attrs.option(attrs.list(attrs.tuple(attrs.regex(), attrs.source())), default = None), "platform_static_lib": attrs.option(attrs.list(attrs.tuple(attrs.regex(), attrs.source())), default = None), "platform_static_pic_lib": attrs.option(attrs.list(attrs.tuple(attrs.regex(), attrs.source())), default = None), "preferred_linkage": attrs.option(attrs.enum(Linkage), default = None), "provided": attrs.bool(default = False), "shared_lib": attrs.option(attrs.source(), default = None), "soname": attrs.option(attrs.string(), default = None), "static_lib": attrs.option(attrs.source(), default = None), "static_pic_lib": attrs.option(attrs.source(), default = None), "supported_platforms_regex": attrs.option(attrs.regex(), default = None), "supports_merged_linking": attrs.option(attrs.bool(default = False), default = None), "supports_shared_library_interface": attrs.bool(default = False), "versioned_exported_lang_platform_preprocessor_flags": attrs.versioned(attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False)), "versioned_exported_lang_preprocessor_flags": attrs.versioned(attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False)), "versioned_exported_platform_preprocessor_flags": attrs.versioned(attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())))), "versioned_exported_preprocessor_flags": attrs.versioned(attrs.list(attrs.arg())), "versioned_header_dirs": attrs.option(attrs.versioned(attrs.list(attrs.source())), default = None), "versioned_import_lib": attrs.option(attrs.versioned(attrs.source()), default = None), "versioned_shared_lib": attrs.option(attrs.versioned(attrs.source()), default = None), "versioned_soname": attrs.option(attrs.versioned(attrs.string()), default = None), "versioned_static_lib": attrs.option(attrs.versioned(attrs.source()), default = None), "versioned_static_pic_lib": attrs.option(attrs.versioned(attrs.source()), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "prebuilt_cxx_library_group": { "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "exported_deps": attrs.list(attrs.dep(), default = []), "exported_platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []), "exported_preprocessor_flags": attrs.list(attrs.string(), default = []), "import_libs": attrs.dict(key = attrs.string(), value = attrs.source(), sorted = False, default = {}), "include_dirs": attrs.list(attrs.source(), default = []), "include_in_android_merge_map_output": attrs.bool(default = False), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "provided_shared_libs": attrs.dict(key = attrs.string(), value = attrs.source(), sorted = False, default = {}), "shared_libs": attrs.dict(key = attrs.string(), value = attrs.source(), sorted = False, default = {}), "shared_link": attrs.list(attrs.string(), default = []), "static_libs": attrs.list(attrs.source(), default = []), "static_link": attrs.list(attrs.string(), default = []), "static_pic_libs": attrs.list(attrs.source(), default = []), "static_pic_link": attrs.list(attrs.string(), default = []), "supported_platforms_regex": attrs.option(attrs.regex(), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "prebuilt_dotnet_library": { "assembly": attrs.source(), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "prebuilt_go_library": { "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "exported_deps": attrs.list(attrs.dep(), default = []), "labels": attrs.list(attrs.string(), default = []), "library": attrs.source(), "licenses": attrs.list(attrs.source(), default = []), "package_name": attrs.option(attrs.string(), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "prebuilt_jar": { "binary_jar": attrs.source(), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "generate_abi": attrs.bool(default = False), "javadoc_url": attrs.option(attrs.string(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "maven_coords": attrs.option(attrs.string(), default = None), "never_mark_as_unused_dependency": attrs.bool(default = False), "required_for_source_only_abi": attrs.bool(default = False), "source_jar": attrs.option(attrs.source(), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "prebuilt_native_library": { "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "has_wrap_script": attrs.bool(default = False), "is_asset": attrs.bool(default = False), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "native_libs": attrs.source(), "within_view": attrs.option(attrs.list(attrs.string())), }, "prebuilt_ocaml_library": { "bytecode_c_libs": attrs.list(attrs.string(), default = []), "bytecode_lib": attrs.string(default = ""), "bytecode_only": attrs.bool(default = False), "c_libs": attrs.list(attrs.string(), default = []), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "include_dir": attrs.string(default = ""), "labels": attrs.list(attrs.string(), default = []), "lib_dir": attrs.string(default = ""), "lib_name": attrs.string(default = ""), "licenses": attrs.list(attrs.source(), default = []), "native_c_libs": attrs.list(attrs.string(), default = []), "native_lib": attrs.string(default = ""), "platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "prebuilt_python_library": { "binary_src": attrs.source(), "compile": attrs.bool(default = False), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "exclude_deps_from_merged_linking": attrs.bool(default = False), "ignore_compile_errors": attrs.bool(default = False), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "prebuilt_rust_library": { "contacts": attrs.list(attrs.string(), default = []), "crate": attrs.string(default = ""), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "link_style": attrs.option(attrs.enum(LinkableDepType), default = None), "platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []), "proc_macro": attrs.bool(default = False), "rlib": attrs.source(), "within_view": attrs.option(attrs.list(attrs.string())), }, "python_binary": { "base_module": attrs.option(attrs.string(), default = None), "build_args": attrs.list(attrs.arg(), default = []), "compile": attrs.option(attrs.bool(default = False), default = None), "contacts": attrs.list(attrs.string(), default = []), "cxx_platform": attrs.option(attrs.string(), default = None), "deduplicate_merged_link_roots": attrs.option(attrs.bool(default = False), default = None), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "dummy_omnibus": attrs.option(attrs.dep(), default = None), "extension": attrs.option(attrs.string(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "linker_flags": attrs.list(attrs.arg(), default = []), "main": attrs.option(attrs.source(), default = None), "main_module": attrs.option(attrs.string(), default = None), "native_link_strategy": attrs.option(attrs.enum(NativeLinkStrategy), default = None), "package_style": attrs.option(attrs.enum(PythonBuckConfigPackageStyle), default = None), "platform": attrs.option(attrs.string(), default = None), "platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []), "platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_preload_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = False)), default = []), "prefer_stripped_native_objects": attrs.bool(default = False), "preload_deps": attrs.list(attrs.dep(), default = []), "version_universe": attrs.option(attrs.string(), default = None), "within_view": attrs.option(attrs.list(attrs.string())), "zip_safe": attrs.option(attrs.bool(default = False), default = None), }, "python_library": { "base_module": attrs.option(attrs.string(), default = None), "contacts": attrs.list(attrs.string(), default = []), "cxx_platform": attrs.option(attrs.string(), default = None), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "exclude_deps_from_merged_linking": attrs.bool(default = False), "ignore_compile_errors": attrs.bool(default = False), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "platform": attrs.option(attrs.string(), default = None), "platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []), "platform_resources": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []), "platform_srcs": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []), "resources": attrs.named_set(attrs.source(), sorted = True, default = []), "srcs": attrs.named_set(attrs.source(), sorted = True, default = []), "type_stubs": attrs.named_set(attrs.source(), sorted = True, default = []), "version_universe": attrs.option(attrs.string(), default = None), "versioned_resources": attrs.option(attrs.versioned(attrs.named_set(attrs.source(), sorted = True)), default = None), "versioned_srcs": attrs.option(attrs.versioned(attrs.named_set(attrs.source(), sorted = True)), default = None), "within_view": attrs.option(attrs.list(attrs.string())), "zip_safe": attrs.option(attrs.bool(default = False), default = None), }, "python_test": { "additional_coverage_targets": attrs.list(attrs.dep(), default = []), "base_module": attrs.option(attrs.string(), default = None), "build_args": attrs.list(attrs.arg(), default = []), "compile": attrs.option(attrs.bool(default = False), default = None), "contacts": attrs.list(attrs.string(), default = []), "cxx_platform": attrs.option(attrs.string(), default = None), "deduplicate_merged_link_roots": attrs.option(attrs.bool(default = False), default = None), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "dummy_omnibus": attrs.option(attrs.dep(), default = None), "env": attrs.dict(key = attrs.string(), value = attrs.arg(), sorted = False, default = {}), "exclude_deps_from_merged_linking": attrs.bool(default = False), "extension": attrs.option(attrs.string(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "linker_flags": attrs.list(attrs.arg(), default = []), "main_module": attrs.option(attrs.string(), default = None), "native_link_strategy": attrs.option(attrs.enum(NativeLinkStrategy), default = None), "needed_coverage": attrs.list(attrs.tuple(attrs.int(), attrs.dep(), attrs.option(attrs.string())), default = []), "package_style": attrs.option(attrs.enum(PythonBuckConfigPackageStyle), default = None), "platform": attrs.option(attrs.string(), default = None), "platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []), "platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_preload_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = False)), default = []), "platform_resources": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []), "platform_srcs": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []), "prefer_stripped_native_objects": attrs.bool(default = False), "preload_deps": attrs.list(attrs.dep(), default = []), "resources": attrs.named_set(attrs.source(), sorted = True, default = []), "runner": attrs.option(attrs.dep(), default = None), "specs": attrs.option(attrs.arg(json = True), default = None), "srcs": attrs.named_set(attrs.source(), sorted = True, default = []), "test_rule_timeout_ms": attrs.option(attrs.int(), default = None), "version_universe": attrs.option(attrs.string(), default = None), "versioned_resources": attrs.option(attrs.versioned(attrs.named_set(attrs.source(), sorted = True)), default = None), "versioned_srcs": attrs.option(attrs.versioned(attrs.named_set(attrs.source(), sorted = True)), default = None), "within_view": attrs.option(attrs.list(attrs.string())), "zip_safe": attrs.option(attrs.bool(default = False), default = None), }, "python_test_runner": { "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "main_module": attrs.string(default = ""), "src": attrs.source(), "within_view": attrs.option(attrs.list(attrs.string())), }, "remote_file": { "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "out": attrs.option(attrs.string(), default = None), "sha1": attrs.string(default = ""), "sha256": attrs.option(attrs.string(), default = None), "type": attrs.option(attrs.enum(RemoteFileType), default = None), "url": attrs.string(validate = _uri), "within_view": attrs.option(attrs.list(attrs.string())), }, "robolectric_test": { "abi_generation_mode": attrs.option(attrs.enum(AbiGenerationMode), default = None), "annotation_processing_tool": attrs.option(attrs.enum(AnnotationProcessingTool), default = None), "annotation_processor_deps": attrs.list(attrs.dep(), default = []), "annotation_processor_params": attrs.list(attrs.string(), default = []), "annotation_processors": attrs.list(attrs.string(), default = []), "contacts": attrs.list(attrs.string(), default = []), "cxx_library_whitelist": attrs.list(attrs.dep(), default = []), "default_cxx_platform": attrs.option(attrs.string(), default = None), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "deps_query": attrs.option(attrs.query(), default = None), "env": attrs.dict(key = attrs.string(), value = attrs.arg(), sorted = False, default = {}), "exported_deps": attrs.list(attrs.dep(), default = []), "exported_provided_deps": attrs.list(attrs.dep(), default = []), "extra_arguments": attrs.list(attrs.string(), default = []), "extra_kotlinc_arguments": attrs.list(attrs.string(), default = []), "fork_mode": attrs.enum(ForkMode, default = "none"), "friend_paths": attrs.list(attrs.dep(), default = []), "java_version": attrs.option(attrs.string(), default = None), "javac": attrs.option(attrs.source(), default = None), "kotlin_compiler_plugins": attrs.dict(key = attrs.source(), value = attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False), sorted = False, default = {}), "labels": attrs.list(attrs.string(), default = []), "language": attrs.option(attrs.enum(JvmLanguage), default = None), "licenses": attrs.list(attrs.source(), default = []), "locales_for_binary_resources": attrs.list(attrs.string(), default = []), "manifest_entries": attrs.dict(key = attrs.string(), value = attrs.any(), default = {}), "manifest_file": attrs.option(attrs.source(), default = None), "maven_coords": attrs.option(attrs.string(), default = None), "never_mark_as_unused_dependency": attrs.option(attrs.bool(default = False), default = None), "on_unused_dependencies": attrs.option(attrs.enum(UnusedDependenciesAction), default = None), "plugins": attrs.list(attrs.dep(), default = []), "preferred_density_for_binary_resources": attrs.option(attrs.string(), default = None), "proguard_config": attrs.option(attrs.source(), default = None), "provided_deps": attrs.list(attrs.dep(), default = []), "remove_classes": attrs.list(attrs.regex(), default = []), "required_for_source_only_abi": attrs.bool(default = False), "resource_union_package": attrs.option(attrs.string(), default = None), "resources": attrs.list(attrs.source(), default = []), "resources_root": attrs.option(attrs.source(), default = None), "robolectric_manifest": attrs.source(), "robolectric_runtime_dependencies": attrs.list(attrs.dep(), default = []), "robolectric_runtime_dependency": attrs.option(attrs.source(), default = None), "run_test_separately": attrs.bool(default = False), "runtime_deps": attrs.list(attrs.dep(), default = []), "source": attrs.option(attrs.string(), default = None), "source_abi_verification_mode": attrs.option(attrs.enum(SourceAbiVerificationMode), default = None), "source_only_abi_deps": attrs.list(attrs.dep(), default = []), "srcs": attrs.list(attrs.source(), default = []), "std_err_log_level": attrs.option(attrs.one_of(attrs.enum(LogLevel), attrs.int()), default = None), "std_out_log_level": attrs.option(attrs.one_of(attrs.enum(LogLevel), attrs.int()), default = None), "target": attrs.option(attrs.string(), default = None), "test_case_timeout_ms": attrs.option(attrs.int(), default = None), "test_rule_timeout_ms": attrs.option(attrs.int(), default = None), "test_type": attrs.option(attrs.enum(TestType), default = None), "use_cxx_libraries": attrs.option(attrs.bool(default = False), default = None), "use_dependency_order_classpath": attrs.option(attrs.bool(default = False), default = None), "use_jvm_abi_gen": attrs.option(attrs.bool(default = False), default = None), "vm_args": attrs.list(attrs.arg(), default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "rust_binary": { "contacts": attrs.list(attrs.string(), default = []), "crate": attrs.option(attrs.string(), default = None), "crate_root": attrs.option(attrs.string(), default = None), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "default_platform": attrs.option(attrs.string(), default = None), "deps": attrs.list(attrs.dep(), default = []), "edition": attrs.option(attrs.string(), default = None), "env": attrs.dict(key = attrs.string(), value = attrs.arg(), sorted = False, default = {}), "features": attrs.list(attrs.string(), default = []), "flagged_deps": attrs.list(attrs.tuple(attrs.dep(), attrs.list(attrs.string())), default = []), "framework": attrs.bool(default = False), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "link_style": attrs.option(attrs.enum(LinkableDepType), default = None), "linker_flags": attrs.list(attrs.arg(), default = []), "mapped_srcs": attrs.dict(key = attrs.source(), value = attrs.string(), sorted = False, default = {}), "named_deps": attrs.dict(key = attrs.string(), value = attrs.dep(), sorted = False, default = {}), "platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []), "platform_flagged_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.tuple(attrs.dep(), attrs.list(attrs.string())))), default = []), "platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_rustc_flags": attrs.dict(key = attrs.string(), value = attrs.list(attrs.arg()), sorted = False, default = {}), "rpath": attrs.bool(default = False), "rustc_flags": attrs.list(attrs.arg(), default = []), "rustdoc_flags": attrs.list(attrs.arg(), default = []), "srcs": attrs.list(attrs.source(), default = []), "version_universe": attrs.option(attrs.string(), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "rust_library": { "contacts": attrs.list(attrs.string(), default = []), "crate": attrs.option(attrs.string(), default = None), "crate_root": attrs.option(attrs.string(), default = None), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "default_platform": attrs.option(attrs.string(), default = None), "deps": attrs.list(attrs.dep(), default = []), "edition": attrs.option(attrs.string(), default = None), "env": attrs.dict(key = attrs.string(), value = attrs.arg(), sorted = False, default = {}), "features": attrs.list(attrs.string(), default = []), "flagged_deps": attrs.list(attrs.tuple(attrs.dep(), attrs.list(attrs.string())), default = []), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "mapped_srcs": attrs.dict(key = attrs.source(), value = attrs.string(), sorted = False, default = {}), "named_deps": attrs.dict(key = attrs.string(), value = attrs.dep(), sorted = False, default = {}), "platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []), "platform_flagged_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.tuple(attrs.dep(), attrs.list(attrs.string())))), default = []), "platform_rustc_flags": attrs.dict(key = attrs.string(), value = attrs.list(attrs.arg()), sorted = False, default = {}), "preferred_linkage": attrs.enum(Linkage), "proc_macro": attrs.bool(default = False), "rustc_flags": attrs.list(attrs.arg(), default = []), "rustdoc_flags": attrs.list(attrs.arg(), default = []), "srcs": attrs.list(attrs.source(), default = []), "version_universe": attrs.option(attrs.string(), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "rust_test": { "contacts": attrs.list(attrs.string(), default = []), "crate": attrs.option(attrs.string(), default = None), "crate_root": attrs.option(attrs.string(), default = None), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "default_platform": attrs.option(attrs.string(), default = None), "deps": attrs.list(attrs.dep(), default = []), "edition": attrs.option(attrs.string(), default = None), "env": attrs.dict(key = attrs.string(), value = attrs.arg(), sorted = False, default = {}), "features": attrs.list(attrs.string(), default = []), "flagged_deps": attrs.list(attrs.tuple(attrs.dep(), attrs.list(attrs.string())), default = []), "framework": attrs.bool(default = False), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "link_style": attrs.option(attrs.enum(LinkableDepType), default = None), "linker_flags": attrs.list(attrs.arg(), default = []), "mapped_srcs": attrs.dict(key = attrs.source(), value = attrs.string(), sorted = False, default = {}), "named_deps": attrs.dict(key = attrs.string(), value = attrs.dep(), sorted = False, default = {}), "platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []), "platform_flagged_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.tuple(attrs.dep(), attrs.list(attrs.string())))), default = []), "platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []), "platform_rustc_flags": attrs.dict(key = attrs.string(), value = attrs.list(attrs.arg()), sorted = False, default = {}), "rpath": attrs.bool(default = False), "rustc_flags": attrs.list(attrs.arg(), default = []), "rustdoc_flags": attrs.list(attrs.arg(), default = []), "srcs": attrs.list(attrs.source(), default = []), "version_universe": attrs.option(attrs.string(), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "scala_library": { "abi_generation_mode": attrs.option(attrs.enum(AbiGenerationMode), default = None), "annotation_processor_deps": attrs.list(attrs.dep(), default = []), "annotation_processor_params": attrs.list(attrs.string(), default = []), "annotation_processors": attrs.list(attrs.string(), default = []), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "exported_deps": attrs.list(attrs.dep(), default = []), "exported_provided_deps": attrs.list(attrs.dep(), default = []), "extra_arguments": attrs.list(attrs.string(), default = []), "java_version": attrs.option(attrs.string(), default = None), "javac": attrs.option(attrs.source(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "manifest_file": attrs.option(attrs.source(), default = None), "maven_coords": attrs.option(attrs.string(), default = None), "never_mark_as_unused_dependency": attrs.option(attrs.bool(default = False), default = None), "on_unused_dependencies": attrs.option(attrs.enum(UnusedDependenciesAction), default = None), "plugins": attrs.list(attrs.dep(), default = []), "proguard_config": attrs.option(attrs.source(), default = None), "provided_deps": attrs.list(attrs.dep(), default = []), "remove_classes": attrs.list(attrs.regex(), default = []), "required_for_source_only_abi": attrs.bool(default = False), "resources": attrs.list(attrs.source(), default = []), "resources_root": attrs.option(attrs.source(), default = None), "runtime_deps": attrs.list(attrs.dep(), default = []), "source": attrs.option(attrs.string(), default = None), "source_abi_verification_mode": attrs.option(attrs.enum(SourceAbiVerificationMode), default = None), "source_only_abi_deps": attrs.list(attrs.dep(), default = []), "srcs": attrs.list(attrs.source(), default = []), "target": attrs.option(attrs.string(), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "scala_test": { "abi_generation_mode": attrs.option(attrs.enum(AbiGenerationMode), default = None), "annotation_processor_deps": attrs.list(attrs.dep(), default = []), "annotation_processor_params": attrs.list(attrs.string(), default = []), "annotation_processors": attrs.list(attrs.string(), default = []), "contacts": attrs.list(attrs.string(), default = []), "cxx_library_whitelist": attrs.list(attrs.dep(), default = []), "default_cxx_platform": attrs.option(attrs.string(), default = None), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "deps_query": attrs.option(attrs.query(), default = None), "env": attrs.dict(key = attrs.string(), value = attrs.arg(), sorted = False, default = {}), "exported_deps": attrs.list(attrs.dep(), default = []), "exported_provided_deps": attrs.list(attrs.dep(), default = []), "extra_arguments": attrs.list(attrs.string(), default = []), "fork_mode": attrs.enum(ForkMode, default = "none"), "java_version": attrs.option(attrs.string(), default = None), "javac": attrs.option(attrs.source(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "manifest_file": attrs.option(attrs.source(), default = None), "maven_coords": attrs.option(attrs.string(), default = None), "never_mark_as_unused_dependency": attrs.option(attrs.bool(default = False), default = None), "on_unused_dependencies": attrs.option(attrs.enum(UnusedDependenciesAction), default = None), "plugins": attrs.list(attrs.dep(), default = []), "proguard_config": attrs.option(attrs.source(), default = None), "provided_deps": attrs.list(attrs.dep(), default = []), "remove_classes": attrs.list(attrs.regex(), default = []), "required_for_source_only_abi": attrs.bool(default = False), "resources": attrs.list(attrs.source(), default = []), "resources_root": attrs.option(attrs.source(), default = None), "run_test_separately": attrs.bool(default = False), "runtime_deps": attrs.list(attrs.dep(), default = []), "source": attrs.option(attrs.string(), default = None), "source_abi_verification_mode": attrs.option(attrs.enum(SourceAbiVerificationMode), default = None), "source_only_abi_deps": attrs.list(attrs.dep(), default = []), "srcs": attrs.list(attrs.source(), default = []), "std_err_log_level": attrs.option(attrs.one_of(attrs.enum(LogLevel), attrs.int()), default = None), "std_out_log_level": attrs.option(attrs.one_of(attrs.enum(LogLevel), attrs.int()), default = None), "target": attrs.option(attrs.string(), default = None), "test_case_timeout_ms": attrs.option(attrs.int(), default = None), "test_rule_timeout_ms": attrs.option(attrs.int(), default = None), "test_type": attrs.option(attrs.enum(TestType), default = None), "use_cxx_libraries": attrs.option(attrs.bool(default = False), default = None), "use_dependency_order_classpath": attrs.option(attrs.bool(default = False), default = None), "vm_args": attrs.list(attrs.arg(), default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "scene_kit_assets": { "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "path": attrs.source(), "within_view": attrs.option(attrs.list(attrs.string())), }, "sh_binary": { "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "main": attrs.source(), "resources": attrs.list(attrs.source(), default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "sh_test": { "args": attrs.list(attrs.arg(), default = []), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "env": attrs.dict(key = attrs.string(), value = attrs.arg(), sorted = False, default = {}), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "list_args": attrs.option(attrs.list(attrs.string()), default = None), "list_env": attrs.option(attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False), default = None), "resources": attrs.list(attrs.source(), default = []), "run_args": attrs.option(attrs.list(attrs.string()), default = None), "run_env": attrs.option(attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False), default = None), "run_test_separately": attrs.bool(default = False), "test": attrs.option(attrs.source(), default = None), "test_rule_timeout_ms": attrs.option(attrs.int(), default = None), "type": attrs.option(attrs.string(), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "supermodule_target_graph": { "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.set(attrs.dep(), sorted = True, default = []), "label_pattern": attrs.option(attrs.regex(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "on_duplicate_entry": attrs.enum(OnDuplicateEntry, default = "overwrite"), "out": attrs.string(default = ""), "within_view": attrs.option(attrs.list(attrs.string())), }, "swift_library": { "bridging_header": attrs.option(attrs.source(), default = None), "compiler_flags": attrs.list(attrs.arg(), default = []), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "deps": attrs.list(attrs.dep(), default = []), "enable_cxx_interop": attrs.bool(default = False), "frameworks": attrs.list(attrs.string(), default = []), "labels": attrs.list(attrs.string(), default = []), "libraries": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "module_name": attrs.option(attrs.string(), default = None), "preferred_linkage": attrs.option(attrs.enum(Linkage), default = None), "sdk_modules": attrs.list(attrs.string(), default = []), "serialize_debugging_options": attrs.bool(default = False), "soname": attrs.option(attrs.string(), default = None), "srcs": attrs.list(attrs.source(), default = []), "supported_platforms_regex": attrs.option(attrs.regex(), default = None), "target_sdk_version": attrs.option(attrs.string(), default = None), "uses_explicit_modules": attrs.bool(default = False), "version": attrs.option(attrs.string(), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "swift_toolchain": { "can_toolchain_emit_obj_c_header_textually": attrs.bool(default = False), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "explicit_modules_uses_gmodules": attrs.bool(default = False), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "platform_path": attrs.source(), "prefix_serialized_debug_info": attrs.bool(default = False), "resource_dir": attrs.option(attrs.source(), default = None), "runtime_paths_for_bundling": attrs.list(attrs.string(), default = []), "runtime_paths_for_linking": attrs.list(attrs.string(), default = []), "runtime_run_paths": attrs.list(attrs.string(), default = []), "sdk_dependencies_path": attrs.option(attrs.string(), default = None), "sdk_path": attrs.source(), "static_runtime_paths": attrs.list(attrs.string(), default = []), "swift_stdlib_tool": attrs.option(attrs.source(), default = None), "swift_stdlib_tool_flags": attrs.list(attrs.arg(), default = []), "swiftc": attrs.source(), "swiftc_flags": attrs.list(attrs.arg(), default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "test_suite": { "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "versioned_alias": { "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "versions": attrs.dict(key = attrs.string(), value = attrs.dep(), sorted = False, default = {}), "within_view": attrs.option(attrs.list(attrs.string())), }, "worker_tool": { "args": attrs.one_of(attrs.arg(), attrs.list(attrs.arg())), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "env": attrs.dict(key = attrs.string(), value = attrs.arg(), sorted = False, default = {}), "exe": attrs.option(attrs.dep(), default = None), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "max_workers": attrs.option(attrs.int(), default = None), "max_workers_per_thread_percent": attrs.option(attrs.int(), default = None), "persistent": attrs.option(attrs.bool(default = False), default = None), "within_view": attrs.option(attrs.list(attrs.string())), }, "xcode_postbuild_script": { "cmd": attrs.string(default = ""), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "input_file_lists": attrs.list(attrs.string(), default = []), "inputs": attrs.list(attrs.string(), default = []), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "output_file_lists": attrs.list(attrs.string(), default = []), "outputs": attrs.list(attrs.string(), default = []), "srcs": attrs.list(attrs.source(), default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "xcode_prebuild_script": { "cmd": attrs.string(default = ""), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "input_file_lists": attrs.list(attrs.string(), default = []), "inputs": attrs.list(attrs.string(), default = []), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "output_file_lists": attrs.list(attrs.string(), default = []), "outputs": attrs.list(attrs.string(), default = []), "srcs": attrs.list(attrs.source(), default = []), "within_view": attrs.option(attrs.list(attrs.string())), }, "xcode_workspace_config": { "action_config_names": attrs.dict(key = attrs.enum(SchemeActionType), value = attrs.string(), sorted = False, default = {}), "additional_scheme_actions": attrs.option(attrs.dict(key = attrs.enum(SchemeActionType), value = attrs.dict(key = attrs.enum(AdditionalActions), value = attrs.list(attrs.string()), sorted = False), sorted = False), default = None), "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "environment_variables": attrs.option(attrs.dict(key = attrs.enum(SchemeActionType), value = attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False), sorted = False), default = None), "explicit_runnable_path": attrs.option(attrs.string(), default = None), "extra_schemes": attrs.dict(key = attrs.string(), value = attrs.dep(), sorted = False, default = {}), "extra_shallow_targets": attrs.list(attrs.dep(), default = []), "extra_targets": attrs.list(attrs.dep(), default = []), "extra_tests": attrs.list(attrs.dep(), default = []), "is_remote_runnable": attrs.option(attrs.bool(default = False), default = None), "labels": attrs.list(attrs.string(), default = []), "launch_style": attrs.option(attrs.enum(LaunchStyle), default = None), "licenses": attrs.list(attrs.source(), default = []), "notification_payload_file": attrs.option(attrs.string(), default = None), "src_target": attrs.option(attrs.dep(), default = None), "was_created_for_app_extension": attrs.option(attrs.bool(default = False), default = None), "watch_interface": attrs.option(attrs.enum(WatchInterface), default = None), "within_view": attrs.option(attrs.list(attrs.string())), "workspace_name": attrs.option(attrs.string(), default = None), }, "zip_file": { "contacts": attrs.list(attrs.string(), default = []), "default_host_platform": attrs.option(attrs.configuration_label(), default = None), "entries_to_exclude": attrs.list(attrs.regex(), default = []), "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "on_duplicate_entry": attrs.enum(OnDuplicateEntry, default = "overwrite"), "out": attrs.string(default = ""), "srcs": attrs.list(attrs.source(), default = []), "within_view": attrs.option(attrs.list(attrs.string())), "zip_srcs": attrs.list(attrs.source(), default = []), }, }