1 2# This file was automatically generated by BuildFileGenerator 3 4# This is an API workspace, having public visibility by default makes perfect sense. 5package(default_visibility = ["//visibility:public"]) 6 7############################################################################## 8# Common 9############################################################################## 10load("@rules_proto//proto:defs.bzl", "proto_library") 11load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info") 12 13proto_library( 14 name = "asset_proto", 15 srcs = [ 16 "asset_service.proto", 17 "assets.proto", 18 ], 19 deps = [ 20 "//google/api:annotations_proto", 21 "//google/api:client_proto", 22 "//google/api:field_behavior_proto", 23 "//google/api:resource_proto", 24 "//google/cloud/orgpolicy/v1:orgpolicy_proto", 25 "//google/cloud/osconfig/v1:osconfig_proto", 26 "//google/iam/v1:policy_proto", 27 "//google/identity/accesscontextmanager/type:type_proto", 28 "//google/identity/accesscontextmanager/v1:accesscontextmanager_proto", 29 "//google/longrunning:operations_proto", 30 "//google/rpc:code_proto", 31 "//google/rpc:status_proto", 32 "//google/type:expr_proto", 33 "@com_google_protobuf//:any_proto", 34 "@com_google_protobuf//:duration_proto", 35 "@com_google_protobuf//:empty_proto", 36 "@com_google_protobuf//:field_mask_proto", 37 "@com_google_protobuf//:struct_proto", 38 "@com_google_protobuf//:timestamp_proto", 39 ], 40) 41 42proto_library_with_info( 43 name = "asset_proto_with_info", 44 deps = [ 45 ":asset_proto", 46 "//google/cloud:common_resources_proto", 47 ], 48) 49 50############################################################################## 51# Java 52############################################################################## 53load( 54 "@com_google_googleapis_imports//:imports.bzl", 55 "java_gapic_assembly_gradle_pkg", 56 "java_gapic_library", 57 "java_gapic_test", 58 "java_grpc_library", 59 "java_proto_library", 60) 61 62java_proto_library( 63 name = "asset_java_proto", 64 deps = [":asset_proto"], 65) 66 67java_grpc_library( 68 name = "asset_java_grpc", 69 srcs = [":asset_proto"], 70 deps = [":asset_java_proto"], 71) 72 73java_gapic_library( 74 name = "asset_java_gapic", 75 srcs = [":asset_proto_with_info"], 76 grpc_service_config = "cloudasset_grpc_service_config.json", 77 rest_numeric_enums = True, 78 service_yaml = "cloudasset_v1.yaml", 79 test_deps = [ 80 ":asset_java_grpc", 81 "//google/iam/v1:iam_java_grpc", 82 ], 83 transport = "grpc+rest", 84 deps = [ 85 ":asset_java_proto", 86 "//google/api:api_java_proto", 87 "//google/iam/v1:iam_java_proto", 88 ], 89) 90 91java_gapic_test( 92 name = "asset_java_gapic_test_suite", 93 test_classes = [ 94 "com.google.cloud.asset.v1.AssetServiceClientHttpJsonTest", 95 "com.google.cloud.asset.v1.AssetServiceClientTest", 96 ], 97 runtime_deps = [":asset_java_gapic_test"], 98) 99 100# Open Source Packages 101java_gapic_assembly_gradle_pkg( 102 name = "google-cloud-asset-v1-java", 103 include_samples = True, 104 transport = "grpc+rest", 105 deps = [ 106 ":asset_java_gapic", 107 ":asset_java_grpc", 108 ":asset_java_proto", 109 ":asset_proto", 110 ], 111) 112 113############################################################################## 114# Go 115############################################################################## 116load( 117 "@com_google_googleapis_imports//:imports.bzl", 118 "go_gapic_assembly_pkg", 119 "go_gapic_library", 120 "go_proto_library", 121) 122 123go_proto_library( 124 name = "asset_go_proto", 125 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 126 importpath = "cloud.google.com/go/asset/apiv1/assetpb", 127 protos = [":asset_proto"], 128 deps = [ 129 "//google/api:annotations_go_proto", 130 "//google/cloud/orgpolicy/v1:orgpolicy_go_proto", 131 "//google/cloud/osconfig/v1:osconfig_go_proto", 132 "//google/iam/v1:iam_go_proto", 133 "//google/identity/accesscontextmanager/v1:accesscontextmanager_go_proto", 134 "//google/longrunning:longrunning_go_proto", 135 "//google/rpc:code_go_proto", 136 "//google/rpc:status_go_proto", 137 "//google/type:expr_go_proto", 138 ], 139) 140 141go_gapic_library( 142 name = "asset_go_gapic", 143 srcs = [":asset_proto_with_info"], 144 grpc_service_config = "cloudasset_grpc_service_config.json", 145 importpath = "cloud.google.com/go/asset/apiv1;asset", 146 release_level = "ga", 147 rest_numeric_enums = True, 148 service_yaml = "cloudasset_v1.yaml", 149 transport = "grpc+rest", 150 deps = [ 151 ":asset_go_proto", 152 "//google/iam/v1:iam_go_proto", 153 "//google/longrunning:longrunning_go_proto", 154 "@com_google_cloud_go_longrunning//:go_default_library", 155 "@com_google_cloud_go_longrunning//autogen:go_default_library", 156 "@io_bazel_rules_go//proto/wkt:any_go_proto", 157 "@io_bazel_rules_go//proto/wkt:duration_go_proto", 158 "@io_bazel_rules_go//proto/wkt:struct_go_proto", 159 ], 160) 161 162# Open Source Packages 163go_gapic_assembly_pkg( 164 name = "gapi-cloud-asset-v1-go", 165 deps = [ 166 ":asset_go_gapic", 167 ":asset_go_gapic_srcjar-snippets.srcjar", 168 ":asset_go_gapic_srcjar-test.srcjar", 169 ":asset_go_proto", 170 ], 171) 172 173############################################################################## 174# Python 175############################################################################## 176load( 177 "@com_google_googleapis_imports//:imports.bzl", 178 "py_gapic_assembly_pkg", 179 "py_gapic_library", 180 "py_import", 181 "py_test", 182) 183 184py_import( 185 name = "osconfig", 186 srcs = [ 187 "//google/cloud/osconfig/v1:osconfig_py_gapic", 188 ], 189) 190 191py_gapic_library( 192 name = "asset_py_gapic", 193 srcs = [":asset_proto"], 194 grpc_service_config = "cloudasset_grpc_service_config.json", 195 opt_args = ["proto-plus-deps=google.cloud.osconfig.v1"], 196 rest_numeric_enums = True, 197 service_yaml = "cloudasset_v1.yaml", 198 transport = "grpc+rest", 199 deps = [ 200 ":osconfig", 201 "//google/cloud/orgpolicy/v1:orgpolicy_py_original_proto", 202 "//google/iam/v1:policy_py_proto", 203 "//google/identity/accesscontextmanager/v1:access_level_py_proto", 204 "//google/identity/accesscontextmanager/v1:access_policy_py_proto", 205 "//google/identity/accesscontextmanager/v1:accesscontextmanager_py_gapic", 206 "//google/identity/accesscontextmanager/v1:service_perimeter_py_proto", 207 ], 208) 209 210py_gapic_assembly_pkg( 211 name = "asset-v1-py", 212 deps = [ 213 ":asset_py_gapic", 214 ], 215) 216 217py_test( 218 name = "asset_py_gapic_test", 219 srcs = [ 220 "asset_py_gapic_pytest.py", 221 "asset_py_gapic_test.py", 222 ], 223 legacy_create_init = False, 224 deps = [":asset_py_gapic"], 225) 226 227############################################################################## 228# PHP 229############################################################################## 230load( 231 "@com_google_googleapis_imports//:imports.bzl", 232 "php_gapic_assembly_pkg", 233 "php_gapic_library", 234 "php_proto_library", 235) 236 237php_proto_library( 238 name = "asset_php_proto", 239 deps = [":asset_proto"], 240) 241 242php_gapic_library( 243 name = "asset_php_gapic", 244 srcs = [":asset_proto_with_info"], 245 grpc_service_config = "cloudasset_grpc_service_config.json", 246 migration_mode = "MIGRATING", 247 rest_numeric_enums = True, 248 service_yaml = "cloudasset_v1.yaml", 249 transport = "grpc+rest", 250 deps = [":asset_php_proto"], 251) 252 253# Open Source Packages 254php_gapic_assembly_pkg( 255 name = "google-cloud-asset-v1-php", 256 deps = [ 257 ":asset_php_gapic", 258 ":asset_php_proto", 259 ], 260) 261 262############################################################################## 263# Node.js 264############################################################################## 265load( 266 "@com_google_googleapis_imports//:imports.bzl", 267 "nodejs_gapic_assembly_pkg", 268 "nodejs_gapic_library", 269) 270 271nodejs_gapic_library( 272 name = "asset_nodejs_gapic", 273 package_name = "@google-cloud/asset", 274 src = ":asset_proto_with_info", 275 extra_protoc_parameters = ["metadata"], 276 grpc_service_config = "cloudasset_grpc_service_config.json", 277 package = "google.cloud.asset.v1", 278 rest_numeric_enums = True, 279 service_yaml = "cloudasset_v1.yaml", 280 transport = "grpc+rest", 281 deps = [], 282) 283 284nodejs_gapic_assembly_pkg( 285 name = "asset-v1-nodejs", 286 deps = [ 287 ":asset_nodejs_gapic", 288 ":asset_proto", 289 "//google/cloud/orgpolicy/v1:orgpolicy_proto", 290 "//google/cloud/osconfig/v1:osconfig_proto", 291 "//google/identity/accesscontextmanager/v1:accesscontextmanager_proto", 292 "//google/identity/accesscontextmanager/type:type_proto", 293 ], 294) 295 296############################################################################## 297# Ruby 298############################################################################## 299load( 300 "@com_google_googleapis_imports//:imports.bzl", 301 "ruby_cloud_gapic_library", 302 "ruby_gapic_assembly_pkg", 303 "ruby_grpc_library", 304 "ruby_proto_library", 305) 306 307ruby_proto_library( 308 name = "asset_ruby_proto", 309 deps = [ 310 ":asset_proto", 311 "//google/cloud/orgpolicy/v1:orgpolicy_proto", 312 ], 313) 314 315ruby_grpc_library( 316 name = "asset_ruby_grpc", 317 srcs = [":asset_proto"], 318 deps = [":asset_ruby_proto"], 319) 320 321ruby_cloud_gapic_library( 322 name = "asset_ruby_gapic", 323 srcs = [":asset_proto_with_info"], 324 extra_protoc_parameters = [ 325 "ruby-cloud-gem-name=google-cloud-asset-v1", 326 "ruby-cloud-env-prefix=ASSET", 327 "ruby-cloud-product-url=https://cloud.google.com/asset-inventory/", 328 "ruby-cloud-api-id=cloudasset.googleapis.com", 329 "ruby-cloud-api-shortname=cloudasset", 330 "ruby-cloud-extra-dependencies=google-identity-access_context_manager-v1=>0.0+<2.a;google-cloud-os_config-v1=>0.0+<2.a", 331 ], 332 grpc_service_config = "cloudasset_grpc_service_config.json", 333 rest_numeric_enums = True, 334 ruby_cloud_description = "A metadata inventory service that allows you to view, monitor, and analyze all your GCP and Anthos assets across projects and services.", 335 ruby_cloud_title = "Cloud Asset V1", 336 service_yaml = "cloudasset_v1.yaml", 337 transport = "grpc+rest", 338 deps = [ 339 ":asset_ruby_grpc", 340 ":asset_ruby_proto", 341 ], 342) 343 344# Open Source Packages 345ruby_gapic_assembly_pkg( 346 name = "google-cloud-asset-v1-ruby", 347 deps = [ 348 ":asset_ruby_gapic", 349 ":asset_ruby_grpc", 350 ":asset_ruby_proto", 351 ], 352) 353 354############################################################################## 355# C# 356############################################################################## 357load( 358 "@com_google_googleapis_imports//:imports.bzl", 359 "csharp_gapic_assembly_pkg", 360 "csharp_gapic_library", 361 "csharp_grpc_library", 362 "csharp_proto_library", 363) 364 365csharp_proto_library( 366 name = "asset_csharp_proto", 367 deps = [":asset_proto"], 368) 369 370csharp_grpc_library( 371 name = "asset_csharp_grpc", 372 srcs = [":asset_proto"], 373 deps = [":asset_csharp_proto"], 374) 375 376csharp_gapic_library( 377 name = "asset_csharp_gapic", 378 srcs = [":asset_proto_with_info"], 379 common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 380 grpc_service_config = "cloudasset_grpc_service_config.json", 381 rest_numeric_enums = True, 382 service_yaml = "cloudasset_v1.yaml", 383 transport = "grpc+rest", 384 deps = [ 385 ":asset_csharp_grpc", 386 ":asset_csharp_proto", 387 ], 388) 389 390# Open Source Packages 391csharp_gapic_assembly_pkg( 392 name = "google-cloud-asset-v1-csharp", 393 deps = [ 394 ":asset_csharp_gapic", 395 ":asset_csharp_grpc", 396 ":asset_csharp_proto", 397 ], 398) 399 400############################################################################## 401# C++ 402############################################################################## 403load( 404 "@com_google_googleapis_imports//:imports.bzl", 405 "cc_grpc_library", 406 "cc_proto_library", 407) 408 409cc_proto_library( 410 name = "asset_cc_proto", 411 deps = [":asset_proto"], 412) 413 414cc_grpc_library( 415 name = "asset_cc_grpc", 416 srcs = [":asset_proto"], 417 grpc_only = True, 418 deps = [":asset_cc_proto"], 419) 420