1# This file was automatically generated by BuildFileGenerator 2# https://github.com/googleapis/rules_gapic/tree/master/bazel 3 4# Most of the manual changes to this file will be overwritten. 5# It's **only** allowed to change the following rule attribute values: 6# - names of *_gapic_assembly_* rules 7# - certain parameters of *_gapic_library rules, including but not limited to: 8# * extra_protoc_parameters 9# * extra_protoc_file_parameters 10# The complete list of preserved parameters can be found in the source code. 11 12# This is an API workspace, having public visibility by default makes perfect sense. 13package(default_visibility = ["//visibility:public"]) 14 15############################################################################## 16# Common 17############################################################################## 18load("@rules_proto//proto:defs.bzl", "proto_library") 19load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info") 20 21proto_library( 22 name = "iam_proto", 23 srcs = [ 24 "troubleshooter.proto", 25 ], 26 deps = [ 27 "//google/api:annotations_proto", 28 "//google/api:client_proto", 29 "//google/api:field_behavior_proto", 30 "//google/iam/v1:policy_proto", 31 "//google/iam/v2:policy_proto", 32 "//google/rpc:status_proto", 33 "//google/type:expr_proto", 34 "@com_google_protobuf//:struct_proto", 35 "@com_google_protobuf//:timestamp_proto", 36 ], 37) 38 39proto_library_with_info( 40 name = "iam_proto_with_info", 41 deps = [ 42 ":iam_proto", 43 "//google/cloud:common_resources_proto", 44 ], 45) 46 47############################################################################## 48# Java 49############################################################################## 50load( 51 "@com_google_googleapis_imports//:imports.bzl", 52 "java_gapic_assembly_gradle_pkg", 53 "java_gapic_library", 54 "java_gapic_test", 55 "java_grpc_library", 56 "java_proto_library", 57) 58 59java_proto_library( 60 name = "iam_java_proto", 61 deps = [":iam_proto"], 62) 63 64java_grpc_library( 65 name = "iam_java_grpc", 66 srcs = [":iam_proto"], 67 deps = [":iam_java_proto"], 68) 69 70java_gapic_library( 71 name = "iam_java_gapic", 72 srcs = [":iam_proto_with_info"], 73 gapic_yaml = None, 74 grpc_service_config = "policytroubleshooter_v3_grpc_service_config.json", 75 rest_numeric_enums = True, 76 service_yaml = "policytroubleshooter_v3.yaml", 77 test_deps = [ 78 "//google/iam/v1:iam_java_grpc", 79 "//google/iam/v2:iam_java_grpc", 80 ":iam_java_grpc", 81 ], 82 transport = "grpc+rest", 83 deps = [ 84 ":iam_java_proto", 85 "//google/api:api_java_proto", 86 "//google/iam/v1:iam_java_proto", 87 "//google/iam/v2:iam_java_proto", 88 ], 89) 90 91java_gapic_test( 92 name = "iam_java_gapic_test_suite", 93 test_classes = [ 94 "com.google.cloud.policytroubleshooter.iam.v3.PolicyTroubleshooterClientHttpJsonTest", 95 "com.google.cloud.policytroubleshooter.iam.v3.PolicyTroubleshooterClientTest", 96 ], 97 runtime_deps = [":iam_java_gapic_test"], 98) 99 100# Open Source Packages 101java_gapic_assembly_gradle_pkg( 102 name = "google-cloud-policytroubleshooter-iam-v3-java", 103 include_samples = True, 104 transport = "grpc+rest", 105 deps = [ 106 ":iam_java_gapic", 107 ":iam_java_grpc", 108 ":iam_java_proto", 109 ":iam_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 = "iam_go_proto", 125 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 126 importpath = "cloud.google.com/go/policytroubleshooter/iam/apiv3/iampb", 127 protos = [":iam_proto"], 128 deps = [ 129 "//google/api:annotations_go_proto", 130 "//google/iam/v1:iam_go_proto", 131 "//google/iam/v2:iam_go_proto", 132 "//google/rpc:status_go_proto", 133 "//google/type:expr_go_proto", 134 ], 135) 136 137go_gapic_library( 138 name = "iam_go_gapic", 139 srcs = [":iam_proto_with_info"], 140 grpc_service_config = "policytroubleshooter_v3_grpc_service_config.json", 141 importpath = "cloud.google.com/go/policytroubleshooter/iam/apiv3;iam", 142 metadata = True, 143 release_level = "ga", 144 rest_numeric_enums = True, 145 service_yaml = "policytroubleshooter_v3.yaml", 146 transport = "grpc+rest", 147 deps = [ 148 ":iam_go_proto", 149 "//google/iam/v1:iam_go_proto", 150 "//google/iam/v2:iam_go_proto", 151 ], 152) 153 154# Open Source Packages 155go_gapic_assembly_pkg( 156 name = "gapi-cloud-policytroubleshooter-iam-v3-go", 157 deps = [ 158 ":iam_go_gapic", 159 ":iam_go_gapic_srcjar-metadata.srcjar", 160 ":iam_go_gapic_srcjar-snippets.srcjar", 161 ":iam_go_gapic_srcjar-test.srcjar", 162 ":iam_go_proto", 163 ], 164) 165 166############################################################################## 167# Python 168############################################################################## 169load( 170 "@com_google_googleapis_imports//:imports.bzl", 171 "py_gapic_assembly_pkg", 172 "py_gapic_library", 173 "py_test", 174) 175 176py_gapic_library( 177 name = "iam_py_gapic", 178 srcs = [":iam_proto"], 179 grpc_service_config = "policytroubleshooter_v3_grpc_service_config.json", 180 rest_numeric_enums = True, 181 service_yaml = "policytroubleshooter_v3.yaml", 182 transport = "grpc+rest", 183 deps = [ 184 "//google/iam/v1:iam_policy_py_proto", 185 "//google/iam/v2:iam_policy_py_proto", 186 ], 187 opt_args = [ 188 "python-gapic-namespace=google.cloud", 189 "python-gapic-name=policytroubleshooter_iam", 190 ], 191) 192 193py_test( 194 name = "iam_py_gapic_test", 195 srcs = [ 196 "iam_py_gapic_pytest.py", 197 "iam_py_gapic_test.py", 198 ], 199 legacy_create_init = False, 200 deps = [":iam_py_gapic"], 201) 202 203# Open Source Packages 204py_gapic_assembly_pkg( 205 name = "policytroubleshooter-iam-v3-py", 206 deps = [ 207 ":iam_py_gapic", 208 ], 209) 210 211############################################################################## 212# PHP 213############################################################################## 214load( 215 "@com_google_googleapis_imports//:imports.bzl", 216 "php_gapic_assembly_pkg", 217 "php_gapic_library", 218 "php_proto_library", 219) 220 221php_proto_library( 222 name = "iam_php_proto", 223 deps = [":iam_proto"], 224) 225 226php_gapic_library( 227 name = "iam_php_gapic", 228 srcs = [":iam_proto_with_info"], 229 grpc_service_config = "policytroubleshooter_v3_grpc_service_config.json", 230 migration_mode = "NEW_SURFACE_ONLY", 231 rest_numeric_enums = True, 232 service_yaml = "policytroubleshooter_v3.yaml", 233 transport = "grpc+rest", 234 deps = [ 235 ":iam_php_proto", 236 ], 237) 238 239# Open Source Packages 240php_gapic_assembly_pkg( 241 name = "google-cloud-policytroubleshooter-iam-v3-php", 242 deps = [ 243 ":iam_php_gapic", 244 ":iam_php_proto", 245 ], 246) 247 248############################################################################## 249# Node.js 250############################################################################## 251load( 252 "@com_google_googleapis_imports//:imports.bzl", 253 "nodejs_gapic_assembly_pkg", 254 "nodejs_gapic_library", 255) 256 257nodejs_gapic_library( 258 name = "iam_nodejs_gapic", 259 package_name = "@google-cloud/iam", 260 src = ":iam_proto_with_info", 261 extra_protoc_parameters = ["metadata"], 262 grpc_service_config = "policytroubleshooter_v3_grpc_service_config.json", 263 package = "google.cloud.policytroubleshooter.iam.v3", 264 rest_numeric_enums = True, 265 service_yaml = "policytroubleshooter_v3.yaml", 266 transport = "grpc+rest", 267 deps = [], 268) 269 270nodejs_gapic_assembly_pkg( 271 name = "policytroubleshooter-iam-v3-nodejs", 272 deps = [ 273 ":iam_nodejs_gapic", 274 ":iam_proto", 275 "//google/iam/v1:policy_proto", 276 "//google/iam/v2:policy_proto", 277 "//google/rpc:status_proto", 278 "//google/type:expr_proto", 279 ], 280) 281 282############################################################################## 283# Ruby 284############################################################################## 285load( 286 "@com_google_googleapis_imports//:imports.bzl", 287 "ruby_cloud_gapic_library", 288 "ruby_gapic_assembly_pkg", 289 "ruby_grpc_library", 290 "ruby_proto_library", 291) 292 293ruby_proto_library( 294 name = "iam_ruby_proto", 295 deps = [":iam_proto"], 296) 297 298ruby_grpc_library( 299 name = "iam_ruby_grpc", 300 srcs = [":iam_proto"], 301 deps = [":iam_ruby_proto"], 302) 303 304ruby_cloud_gapic_library( 305 name = "iam_ruby_gapic", 306 srcs = [":iam_proto_with_info"], 307 extra_protoc_parameters = [ 308 "ruby-cloud-extra-dependencies=google-iam-v1=>0.5+<2.a;google-iam-v2=>0.3+<2.a", 309 "ruby-cloud-gem-name=google-cloud-policy_troubleshooter-iam-v3", 310 ], 311 grpc_service_config = "policytroubleshooter_v3_grpc_service_config.json", 312 rest_numeric_enums = True, 313 service_yaml = "policytroubleshooter_v3.yaml", 314 transport = "grpc+rest", 315 deps = [ 316 ":iam_ruby_grpc", 317 ":iam_ruby_proto", 318 ], 319) 320 321# Open Source Packages 322ruby_gapic_assembly_pkg( 323 name = "google-cloud-policytroubleshooter-iam-v3-ruby", 324 deps = [ 325 ":iam_ruby_gapic", 326 ":iam_ruby_grpc", 327 ":iam_ruby_proto", 328 ], 329) 330 331############################################################################## 332# C# 333############################################################################## 334load( 335 "@com_google_googleapis_imports//:imports.bzl", 336 "csharp_gapic_assembly_pkg", 337 "csharp_gapic_library", 338 "csharp_grpc_library", 339 "csharp_proto_library", 340) 341 342csharp_proto_library( 343 name = "iam_csharp_proto", 344 deps = [":iam_proto"], 345) 346 347csharp_grpc_library( 348 name = "iam_csharp_grpc", 349 srcs = [":iam_proto"], 350 deps = [":iam_csharp_proto"], 351) 352 353csharp_gapic_library( 354 name = "iam_csharp_gapic", 355 srcs = [":iam_proto_with_info"], 356 common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 357 grpc_service_config = "policytroubleshooter_v3_grpc_service_config.json", 358 rest_numeric_enums = True, 359 service_yaml = "policytroubleshooter_v3.yaml", 360 deps = [ 361 ":iam_csharp_grpc", 362 ":iam_csharp_proto", 363 ], 364) 365 366# Open Source Packages 367csharp_gapic_assembly_pkg( 368 name = "google-cloud-policytroubleshooter-iam-v3-csharp", 369 deps = [ 370 ":iam_csharp_gapic", 371 ":iam_csharp_grpc", 372 ":iam_csharp_proto", 373 ], 374) 375 376############################################################################## 377# C++ 378############################################################################## 379load( 380 "@com_google_googleapis_imports//:imports.bzl", 381 "cc_grpc_library", 382 "cc_proto_library", 383) 384 385cc_proto_library( 386 name = "iam_cc_proto", 387 deps = [":iam_proto"], 388) 389 390cc_grpc_library( 391 name = "iam_cc_grpc", 392 srcs = [":iam_proto"], 393 grpc_only = True, 394 deps = [":iam_cc_proto"], 395) 396