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 = "policytroubleshooter_proto", 23 srcs = [ 24 "checker.proto", 25 "explanations.proto", 26 ], 27 deps = [ 28 "//google/api:annotations_proto", 29 "//google/api:client_proto", 30 "//google/api:field_behavior_proto", 31 "//google/iam/v1:policy_proto", 32 "//google/rpc:status_proto", 33 "//google/type:expr_proto", 34 ], 35) 36 37proto_library_with_info( 38 name = "policytroubleshooter_proto_with_info", 39 deps = [ 40 ":policytroubleshooter_proto", 41 "//google/cloud:common_resources_proto", 42 ], 43) 44 45############################################################################## 46# Java 47############################################################################## 48load( 49 "@com_google_googleapis_imports//:imports.bzl", 50 "java_gapic_assembly_gradle_pkg", 51 "java_gapic_library", 52 "java_gapic_test", 53 "java_grpc_library", 54 "java_proto_library", 55) 56 57java_proto_library( 58 name = "policytroubleshooter_java_proto", 59 deps = [":policytroubleshooter_proto"], 60) 61 62java_grpc_library( 63 name = "policytroubleshooter_java_grpc", 64 srcs = [":policytroubleshooter_proto"], 65 deps = [":policytroubleshooter_java_proto"], 66) 67 68java_gapic_library( 69 name = "policytroubleshooter_java_gapic", 70 srcs = [":policytroubleshooter_proto_with_info"], 71 gapic_yaml = None, 72 grpc_service_config = "checker_grpc_service_config.json", 73 rest_numeric_enums = True, 74 service_yaml = "policytroubleshooter_v1.yaml", 75 test_deps = [ 76 "//google/iam/v1:iam_java_grpc", 77 ":policytroubleshooter_java_grpc", 78 ], 79 transport = "grpc+rest", 80 deps = [ 81 ":policytroubleshooter_java_proto", 82 "//google/api:api_java_proto", 83 "//google/iam/v1:iam_java_proto", 84 ], 85) 86 87java_gapic_test( 88 name = "policytroubleshooter_java_gapic_test_suite", 89 test_classes = [ 90 "com.google.cloud.policytroubleshooter.v1.IamCheckerClientHttpJsonTest", 91 "com.google.cloud.policytroubleshooter.v1.IamCheckerClientTest", 92 ], 93 runtime_deps = [":policytroubleshooter_java_gapic_test"], 94) 95 96# Open Source Packages 97java_gapic_assembly_gradle_pkg( 98 name = "google-cloud-policytroubleshooter-v1-java", 99 include_samples = True, 100 transport = "grpc+rest", 101 deps = [ 102 ":policytroubleshooter_java_gapic", 103 ":policytroubleshooter_java_grpc", 104 ":policytroubleshooter_java_proto", 105 ":policytroubleshooter_proto", 106 ], 107) 108 109############################################################################## 110# Go 111############################################################################## 112load( 113 "@com_google_googleapis_imports//:imports.bzl", 114 "go_gapic_assembly_pkg", 115 "go_gapic_library", 116 "go_proto_library", 117) 118 119go_proto_library( 120 name = "policytroubleshooter_go_proto", 121 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 122 importpath = "cloud.google.com/go/policytroubleshooter/apiv1/policytroubleshooterpb", 123 protos = [":policytroubleshooter_proto"], 124 deps = [ 125 "//google/api:annotations_go_proto", 126 "//google/iam/v1:iam_go_proto", 127 "//google/rpc:status_go_proto", 128 "//google/type:expr_go_proto", 129 ], 130) 131 132go_gapic_library( 133 name = "policytroubleshooter_go_gapic", 134 srcs = [":policytroubleshooter_proto_with_info"], 135 grpc_service_config = "checker_grpc_service_config.json", 136 importpath = "cloud.google.com/go/policytroubleshooter/apiv1;policytroubleshooter", 137 metadata = True, 138 release_level = "ga", 139 rest_numeric_enums = True, 140 service_yaml = "policytroubleshooter_v1.yaml", 141 transport = "grpc+rest", 142 deps = [ 143 ":policytroubleshooter_go_proto", 144 "//google/iam/v1:iam_go_proto", 145 ], 146) 147 148# Open Source Packages 149go_gapic_assembly_pkg( 150 name = "gapi-cloud-policytroubleshooter-v1-go", 151 deps = [ 152 ":policytroubleshooter_go_gapic", 153 ":policytroubleshooter_go_gapic_srcjar-metadata.srcjar", 154 ":policytroubleshooter_go_gapic_srcjar-snippets.srcjar", 155 ":policytroubleshooter_go_gapic_srcjar-test.srcjar", 156 ":policytroubleshooter_go_proto", 157 ], 158) 159 160############################################################################## 161# Python 162############################################################################## 163load( 164 "@com_google_googleapis_imports//:imports.bzl", 165 "py_gapic_assembly_pkg", 166 "py_gapic_library", 167 "py_test", 168) 169 170py_gapic_library( 171 name = "policytroubleshooter_py_gapic", 172 srcs = [":policytroubleshooter_proto"], 173 grpc_service_config = "checker_grpc_service_config.json", 174 opt_args = ["warehouse-package-name=google-cloud-policy-troubleshooter"], 175 rest_numeric_enums = True, 176 service_yaml = "policytroubleshooter_v1.yaml", 177 transport = "grpc+rest", 178 deps = [ 179 "//google/iam/v1:iam_policy_py_proto", 180 ], 181) 182 183py_test( 184 name = "policytroubleshooter_py_gapic_test", 185 srcs = [ 186 "policytroubleshooter_py_gapic_pytest.py", 187 "policytroubleshooter_py_gapic_test.py", 188 ], 189 legacy_create_init = False, 190 deps = [":policytroubleshooter_py_gapic"], 191) 192 193# Open Source Packages 194py_gapic_assembly_pkg( 195 name = "google-cloud-policytroubleshooter-v1-py", 196 deps = [ 197 ":policytroubleshooter_py_gapic", 198 ], 199) 200 201############################################################################## 202# PHP 203############################################################################## 204load( 205 "@com_google_googleapis_imports//:imports.bzl", 206 "php_gapic_assembly_pkg", 207 "php_gapic_library", 208 "php_proto_library", 209) 210 211php_proto_library( 212 name = "policytroubleshooter_php_proto", 213 deps = [":policytroubleshooter_proto"], 214) 215 216php_gapic_library( 217 name = "policytroubleshooter_php_gapic", 218 srcs = [":policytroubleshooter_proto_with_info"], 219 grpc_service_config = "checker_grpc_service_config.json", 220 migration_mode = "MIGRATING", 221 rest_numeric_enums = True, 222 service_yaml = "policytroubleshooter_v1.yaml", 223 transport = "grpc+rest", 224 deps = [ 225 ":policytroubleshooter_php_proto", 226 ], 227) 228 229# Open Source Packages 230php_gapic_assembly_pkg( 231 name = "google-cloud-policytroubleshooter-v1-php", 232 deps = [ 233 ":policytroubleshooter_php_gapic", 234 ":policytroubleshooter_php_proto", 235 ], 236) 237 238############################################################################## 239# Node.js 240############################################################################## 241load( 242 "@com_google_googleapis_imports//:imports.bzl", 243 "nodejs_gapic_assembly_pkg", 244 "nodejs_gapic_library", 245) 246 247nodejs_gapic_library( 248 name = "policytroubleshooter_nodejs_gapic", 249 package_name = "@google-cloud/policy-troubleshooter", 250 src = ":policytroubleshooter_proto_with_info", 251 extra_protoc_parameters = ["metadata"], 252 grpc_service_config = "checker_grpc_service_config.json", 253 package = "google.cloud.policytroubleshooter.v1", 254 rest_numeric_enums = True, 255 service_yaml = "policytroubleshooter_v1.yaml", 256 transport = "grpc+rest", 257 deps = [], 258) 259 260nodejs_gapic_assembly_pkg( 261 name = "policytroubleshooter-v1-nodejs", 262 deps = [ 263 ":policytroubleshooter_nodejs_gapic", 264 ":policytroubleshooter_proto", 265 ], 266) 267 268############################################################################## 269# Ruby 270############################################################################## 271load( 272 "@com_google_googleapis_imports//:imports.bzl", 273 "ruby_cloud_gapic_library", 274 "ruby_gapic_assembly_pkg", 275 "ruby_grpc_library", 276 "ruby_proto_library", 277) 278 279ruby_proto_library( 280 name = "policytroubleshooter_ruby_proto", 281 deps = [":policytroubleshooter_proto"], 282) 283 284ruby_grpc_library( 285 name = "policytroubleshooter_ruby_grpc", 286 srcs = [":policytroubleshooter_proto"], 287 deps = [":policytroubleshooter_ruby_proto"], 288) 289 290ruby_cloud_gapic_library( 291 name = "policytroubleshooter_ruby_gapic", 292 srcs = [":policytroubleshooter_proto_with_info"], 293 extra_protoc_parameters = [ 294 "ruby-cloud-api-id=policytroubleshooter.googleapis.com", 295 "ruby-cloud-api-shortname=policytroubleshooter", 296 "ruby-cloud-env-prefix=POLICY_TROUBLESHOOTER", 297 "ruby-cloud-gem-name=google-cloud-policy_troubleshooter-v1", 298 "ruby-cloud-product-url=https://cloud.google.com/iam/docs/troubleshooting-access", 299 ], 300 grpc_service_config = "checker_grpc_service_config.json", 301 rest_numeric_enums = True, 302 ruby_cloud_description = "Policy Troubleshooter makes it easier to understand why a user has access to a resource or doesn't have permission to call an API. Given an email, resource, and permission, Policy Troubleshooter will examine all IAM policies that apply to the resource. It then reveals whether the member's roles include the permission on that resource and, if so, which policies bind the member to those roles.", 303 ruby_cloud_title = "IAM Policy Troubleshooter V1", 304 service_yaml = "policytroubleshooter_v1.yaml", 305 transport = "grpc+rest", 306 deps = [ 307 ":policytroubleshooter_ruby_grpc", 308 ":policytroubleshooter_ruby_proto", 309 ], 310) 311 312# Open Source Packages 313ruby_gapic_assembly_pkg( 314 name = "google-cloud-policytroubleshooter-v1-ruby", 315 deps = [ 316 ":policytroubleshooter_ruby_gapic", 317 ":policytroubleshooter_ruby_grpc", 318 ":policytroubleshooter_ruby_proto", 319 ], 320) 321 322############################################################################## 323# C# 324############################################################################## 325load( 326 "@com_google_googleapis_imports//:imports.bzl", 327 "csharp_gapic_assembly_pkg", 328 "csharp_gapic_library", 329 "csharp_grpc_library", 330 "csharp_proto_library", 331) 332 333csharp_proto_library( 334 name = "policytroubleshooter_csharp_proto", 335 extra_opts = [], 336 deps = [":policytroubleshooter_proto"], 337) 338 339csharp_grpc_library( 340 name = "policytroubleshooter_csharp_grpc", 341 srcs = [":policytroubleshooter_proto"], 342 deps = [":policytroubleshooter_csharp_proto"], 343) 344 345csharp_gapic_library( 346 name = "policytroubleshooter_csharp_gapic", 347 srcs = [":policytroubleshooter_proto_with_info"], 348 common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 349 grpc_service_config = "checker_grpc_service_config.json", 350 rest_numeric_enums = True, 351 service_yaml = "policytroubleshooter_v1.yaml", 352 transport = "grpc+rest", 353 deps = [ 354 ":policytroubleshooter_csharp_grpc", 355 ":policytroubleshooter_csharp_proto", 356 ], 357) 358 359# Open Source Packages 360csharp_gapic_assembly_pkg( 361 name = "google-cloud-policytroubleshooter-v1-csharp", 362 deps = [ 363 ":policytroubleshooter_csharp_gapic", 364 ":policytroubleshooter_csharp_grpc", 365 ":policytroubleshooter_csharp_proto", 366 ], 367) 368 369############################################################################## 370# C++ 371############################################################################## 372load( 373 "@com_google_googleapis_imports//:imports.bzl", 374 "cc_grpc_library", 375 "cc_proto_library", 376) 377 378cc_proto_library( 379 name = "policytroubleshooter_cc_proto", 380 deps = [":policytroubleshooter_proto"], 381) 382 383cc_grpc_library( 384 name = "policytroubleshooter_cc_grpc", 385 srcs = [":policytroubleshooter_proto"], 386 grpc_only = True, 387 deps = [":policytroubleshooter_cc_proto"], 388) 389