1# This file was automatically generated by BuildFileGenerator 2 3# This is an API workspace, having public visibility by default makes perfect sense. 4package(default_visibility = ["//visibility:public"]) 5 6############################################################################## 7# Common 8############################################################################## 9load("@rules_proto//proto:defs.bzl", "proto_library") 10load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info") 11 12proto_library( 13 name = "asset_proto", 14 srcs = [ 15 "asset_service.proto", 16 "assets.proto", 17 ], 18 deps = [ 19 "//google/api:annotations_proto", 20 "//google/api:client_proto", 21 "//google/api:field_behavior_proto", 22 "//google/api:resource_proto", 23 "//google/cloud/orgpolicy/v1:orgpolicy_proto", 24 "//google/iam/v1:policy_proto", 25 "//google/identity/accesscontextmanager/v1:accesscontextmanager_proto", 26 "@com_google_protobuf//:any_proto", 27 "@com_google_protobuf//:struct_proto", 28 "@com_google_protobuf//:timestamp_proto", 29 ], 30) 31 32proto_library_with_info( 33 name = "asset_proto_with_info", 34 deps = [ 35 ":asset_proto", 36 "//google/cloud:common_resources_proto", 37 ], 38) 39 40############################################################################## 41# Java 42############################################################################## 43load( 44 "@com_google_googleapis_imports//:imports.bzl", 45 "java_gapic_assembly_gradle_pkg", 46 "java_gapic_library", 47 "java_gapic_test", 48 "java_grpc_library", 49 "java_proto_library", 50) 51 52java_proto_library( 53 name = "asset_java_proto", 54 deps = [":asset_proto"], 55) 56 57java_grpc_library( 58 name = "asset_java_grpc", 59 srcs = [":asset_proto"], 60 deps = [":asset_java_proto"], 61) 62 63java_gapic_library( 64 name = "asset_java_gapic", 65 srcs = [":asset_proto_with_info"], 66 grpc_service_config = "cloudasset_grpc_service_config.json", 67 rest_numeric_enums = True, 68 service_yaml = "cloudasset_v1p5beta1.yaml", 69 test_deps = [ 70 ":asset_java_grpc", 71 "//google/iam/v1:iam_java_grpc", 72 ], 73 transport = "grpc+rest", 74 deps = [ 75 ":asset_java_proto", 76 "//google/iam/v1:iam_java_proto", 77 ], 78) 79 80java_gapic_test( 81 name = "asset_java_gapic_test_suite", 82 test_classes = [ 83 "com.google.cloud.asset.v1p5beta1.AssetServiceClientHttpJsonTest", 84 "com.google.cloud.asset.v1p5beta1.AssetServiceClientTest", 85 ], 86 runtime_deps = [":asset_java_gapic_test"], 87) 88 89# Open Source Packages 90java_gapic_assembly_gradle_pkg( 91 name = "google-cloud-asset-v1p5beta1-java", 92 include_samples = True, 93 transport = "grpc+rest", 94 deps = [ 95 ":asset_java_gapic", 96 ":asset_java_grpc", 97 ":asset_java_proto", 98 ":asset_proto", 99 ], 100) 101 102############################################################################## 103# Go 104############################################################################## 105load( 106 "@com_google_googleapis_imports//:imports.bzl", 107 "go_gapic_assembly_pkg", 108 "go_gapic_library", 109 "go_proto_library", 110) 111 112go_proto_library( 113 name = "asset_go_proto", 114 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 115 importpath = "cloud.google.com/go/asset/apiv1p5beta1/assetpb", 116 protos = [":asset_proto"], 117 deps = [ 118 "//google/api:annotations_go_proto", 119 "//google/cloud/orgpolicy/v1:orgpolicy_go_proto", 120 "//google/iam/v1:iam_go_proto", 121 "//google/identity/accesscontextmanager/v1:accesscontextmanager_go_proto", 122 ], 123) 124 125go_gapic_library( 126 name = "asset_go_gapic", 127 srcs = [":asset_proto_with_info"], 128 grpc_service_config = "cloudasset_grpc_service_config.json", 129 importpath = "cloud.google.com/go/asset/apiv1p5beta1;asset", 130 release_level = "beta", 131 rest_numeric_enums = True, 132 service_yaml = "cloudasset_v1p5beta1.yaml", 133 transport = "grpc+rest", 134 deps = [ 135 ":asset_go_proto", 136 "//google/iam/v1:iam_go_proto", 137 ], 138) 139 140# Open Source Packages 141go_gapic_assembly_pkg( 142 name = "gapi-cloud-asset-v1p5beta1-go", 143 deps = [ 144 ":asset_go_gapic", 145 ":asset_go_gapic_srcjar-snippets.srcjar", 146 ":asset_go_gapic_srcjar-test.srcjar", 147 ":asset_go_proto", 148 ], 149) 150 151############################################################################## 152# Python 153############################################################################## 154load( 155 "@com_google_googleapis_imports//:imports.bzl", 156 "py_gapic_assembly_pkg", 157 "py_gapic_library", 158 "py_test", 159) 160 161py_gapic_library( 162 name = "asset_py_gapic", 163 srcs = [":asset_proto"], 164 grpc_service_config = "cloudasset_grpc_service_config.json", 165 rest_numeric_enums = True, 166 service_yaml = "cloudasset_v1p5beta1.yaml", 167 transport = "grpc+rest", 168 deps = [ 169 "//google/cloud/orgpolicy/v1:orgpolicy_py_original_proto", 170 "//google/iam/v1:iam_policy_py_proto", 171 "//google/identity/accesscontextmanager/v1:access_level_py_proto", 172 "//google/identity/accesscontextmanager/v1:access_policy_py_proto", 173 "//google/identity/accesscontextmanager/v1:accesscontextmanager_py_gapic", 174 "//google/identity/accesscontextmanager/v1:service_perimeter_py_proto", 175 ], 176) 177 178py_test( 179 name = "asset_py_gapic_test", 180 srcs = [ 181 "asset_py_gapic_pytest.py", 182 "asset_py_gapic_test.py", 183 ], 184 legacy_create_init = False, 185 deps = [":asset_py_gapic"], 186) 187 188py_gapic_assembly_pkg( 189 name = "asset-v1p5beta1-py", 190 deps = [ 191 ":asset_py_gapic", 192 ], 193) 194 195############################################################################## 196# PHP 197############################################################################## 198load( 199 "@com_google_googleapis_imports//:imports.bzl", 200 "php_gapic_assembly_pkg", 201 "php_gapic_library", 202 "php_proto_library", 203) 204 205php_proto_library( 206 name = "asset_php_proto", 207 deps = [":asset_proto"], 208) 209 210php_gapic_library( 211 name = "asset_php_gapic", 212 srcs = [":asset_proto_with_info"], 213 rest_numeric_enums = True, 214 service_yaml = "cloudasset_v1p5beta1.yaml", 215 transport = "grpc+rest", 216 deps = [":asset_php_proto"], 217) 218 219# Open Source Packages 220php_gapic_assembly_pkg( 221 name = "google-cloud-asset-v1p5beta1-php", 222 deps = [ 223 ":asset_php_gapic", 224 ":asset_php_proto", 225 ], 226) 227 228############################################################################## 229# Node.js 230############################################################################## 231load( 232 "@com_google_googleapis_imports//:imports.bzl", 233 "nodejs_gapic_assembly_pkg", 234 "nodejs_gapic_library", 235) 236 237nodejs_gapic_library( 238 name = "asset_nodejs_gapic", 239 src = ":asset_proto_with_info", 240 extra_protoc_parameters = ["metadata"], 241 gapic_yaml = "cloudasset_gapic.yaml", 242 package = "google.cloud.asset.v1p5beta1", 243 rest_numeric_enums = True, 244 service_yaml = "cloudasset_v1p5beta1.yaml", 245 transport = "grpc+rest", 246 deps = [], 247) 248 249nodejs_gapic_assembly_pkg( 250 name = "asset-v1p5beta1-nodejs", 251 deps = [ 252 ":asset_nodejs_gapic", 253 ":asset_proto", 254 "//google/cloud/orgpolicy/v1:orgpolicy_proto", 255 "//google/cloud/osconfig/v1:osconfig_proto", 256 "//google/identity/accesscontextmanager/v1:accesscontextmanager_proto", 257 "//google/identity/accesscontextmanager/type:type_proto", 258 ], 259) 260 261############################################################################## 262# Ruby 263############################################################################## 264load( 265 "@com_google_googleapis_imports//:imports.bzl", 266 "ruby_cloud_gapic_library", 267 "ruby_gapic_assembly_pkg", 268 "ruby_grpc_library", 269 "ruby_proto_library", 270) 271 272ruby_proto_library( 273 name = "asset_ruby_proto", 274 deps = [":asset_proto"], 275) 276 277ruby_grpc_library( 278 name = "asset_ruby_grpc", 279 srcs = [":asset_proto"], 280 deps = [":asset_ruby_proto"], 281) 282 283ruby_cloud_gapic_library( 284 name = "asset_ruby_gapic", 285 srcs = [":asset_proto_with_info"], 286 extra_protoc_parameters = ["ruby-cloud-gem-name=google-cloud-asset-v1p5beta1"], 287 rest_numeric_enums = True, 288 service_yaml = "cloudasset_v1p5beta1.yaml", 289 deps = [ 290 ":asset_ruby_grpc", 291 ":asset_ruby_proto", 292 ], 293) 294 295# Open Source Packages 296ruby_gapic_assembly_pkg( 297 name = "google-cloud-asset-v1p5beta1-ruby", 298 deps = [ 299 ":asset_ruby_gapic", 300 ":asset_ruby_grpc", 301 ":asset_ruby_proto", 302 ], 303) 304 305############################################################################## 306# C# 307############################################################################## 308load( 309 "@com_google_googleapis_imports//:imports.bzl", 310 "csharp_grpc_library", 311 "csharp_proto_library", 312) 313 314csharp_proto_library( 315 name = "asset_csharp_proto", 316 deps = [":asset_proto"], 317) 318 319csharp_grpc_library( 320 name = "asset_csharp_grpc", 321 srcs = [":asset_proto"], 322 deps = [":asset_csharp_proto"], 323) 324 325# Invalid C# namespaces, cannot build. 326# csharp_gapic_library( 327# name = "asset_csharp_gapic", 328# srcs = [":asset_proto_with_info"], 329# grpc_service_config = "cloudasset_grpc_service_config.json", 330# common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 331# service_yaml = "cloudasset_v1p5beta1.yaml", 332# deps = [ 333# ":asset_csharp_grpc", 334# ":asset_csharp_proto", 335# ], 336# ) 337 338# # Open Source Packages 339# csharp_gapic_assembly_pkg( 340# name = "google-cloud-asset-v1p5beta1-csharp", 341# deps = [ 342# ":asset_csharp_gapic", 343# ":asset_csharp_grpc", 344# ":asset_csharp_proto", 345# ], 346# ) 347 348############################################################################## 349# C++ 350############################################################################## 351# Put your C++ rules here 352