fwd/vendor/cxx/tools/buck/prelude/attributes.bzl
John Doty 9c435dc440 Vendor dependencies
Let's see how I like this workflow.
2022-12-19 08:38:22 -08:00

2976 lines
206 KiB
Python

# @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 = []),
},
}