1# This file was automatically generated by BuildFileGenerator 2 3############################################################################## 4# Common 5############################################################################## 6load("@rules_proto//proto:defs.bzl", "proto_library") 7load( 8 "@com_google_googleapis_imports//:imports.bzl", 9 "cc_grpc_library", 10 "cc_proto_library", 11 "csharp_gapic_assembly_pkg", 12 "csharp_gapic_library", 13 "csharp_grpc_library", 14 "csharp_proto_library", 15 "go_gapic_assembly_pkg", 16 "go_gapic_library", 17 "go_proto_library", 18 "java_gapic_assembly_gradle_pkg", 19 "java_gapic_library", 20 "java_gapic_test", 21 "java_grpc_library", 22 "java_proto_library", 23 "nodejs_gapic_assembly_pkg", 24 "nodejs_gapic_library", 25 "php_gapic_assembly_pkg", 26 "php_gapic_library", 27 "php_proto_library", 28 "proto_library_with_info", 29 "py_gapic_assembly_pkg", 30 "py_gapic_library", 31 "py_test", 32 "ruby_cloud_gapic_library", 33 "ruby_gapic_assembly_pkg", 34 "ruby_grpc_library", 35 "ruby_proto_library", 36) 37 38# This is an API workspace, having public visibility by default makes perfect sense. 39package(default_visibility = ["//visibility:public"]) 40 41proto_library( 42 name = "credentials_proto", 43 srcs = [ 44 "common.proto", 45 "iamcredentials.proto", 46 ], 47 deps = [ 48 "//google/api:annotations_proto", 49 "//google/api:client_proto", 50 "//google/api:field_behavior_proto", 51 "//google/api:resource_proto", 52 "@com_google_protobuf//:duration_proto", 53 "@com_google_protobuf//:timestamp_proto", 54 ], 55) 56 57proto_library_with_info( 58 name = "credentials_proto_with_info", 59 deps = [ 60 ":credentials_proto", 61 "//google/cloud:common_resources_proto", 62 ], 63) 64 65java_proto_library( 66 name = "credentials_java_proto", 67 deps = [":credentials_proto"], 68) 69 70java_grpc_library( 71 name = "credentials_java_grpc", 72 srcs = [":credentials_proto"], 73 deps = [":credentials_java_proto"], 74) 75 76java_gapic_library( 77 name = "credentials_java_gapic", 78 srcs = [":credentials_proto_with_info"], 79 grpc_service_config = "iamcredentials_grpc_service_config.json", 80 rest_numeric_enums = True, 81 service_yaml = "iamcredentials_v1.yaml", 82 test_deps = [ 83 ":credentials_java_grpc", 84 ], 85 transport = "grpc+rest", 86 deps = [ 87 ":credentials_java_proto", 88 ], 89) 90 91java_gapic_test( 92 name = "credentials_java_gapic_test_suite", 93 test_classes = [ 94 "com.google.cloud.iam.credentials.v1.IAMCredentialsClientHttpJsonTest", 95 "com.google.cloud.iam.credentials.v1.IAMCredentialsClientTest", 96 ], 97 runtime_deps = [":credentials_java_gapic_test"], 98) 99 100# Open Source Packages 101java_gapic_assembly_gradle_pkg( 102 name = "google-cloud-iam-credentials-v1-java", 103 include_samples = True, 104 transport = "grpc+rest", 105 deps = [ 106 ":credentials_java_gapic", 107 ":credentials_java_grpc", 108 ":credentials_java_proto", 109 ":credentials_proto", 110 ], 111) 112 113go_proto_library( 114 name = "credentials_go_proto", 115 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 116 importpath = "cloud.google.com/go/iam/credentials/apiv1/credentialspb", 117 protos = [":credentials_proto"], 118 deps = [ 119 "//google/api:annotations_go_proto", 120 ], 121) 122 123go_gapic_library( 124 name = "credentials_go_gapic", 125 srcs = [":credentials_proto_with_info"], 126 grpc_service_config = "iamcredentials_grpc_service_config.json", 127 importpath = "cloud.google.com/go/iam/credentials/apiv1;credentials", 128 release_level = "ga", 129 rest_numeric_enums = True, 130 service_yaml = "iamcredentials_v1.yaml", 131 transport = "grpc+rest", 132 deps = [ 133 ":credentials_go_proto", 134 "@io_bazel_rules_go//proto/wkt:duration_go_proto", 135 ], 136) 137 138# Open Source Packages 139go_gapic_assembly_pkg( 140 name = "gapi-cloud-iam-credentials-v1-go", 141 deps = [ 142 ":credentials_go_gapic", 143 ":credentials_go_gapic_srcjar-snippets.srcjar", 144 ":credentials_go_gapic_srcjar-test.srcjar", 145 ":credentials_go_proto", 146 ], 147) 148 149py_gapic_library( 150 name = "credentials_py_gapic", 151 srcs = [":credentials_proto"], 152 grpc_service_config = "iamcredentials_grpc_service_config.json", 153 opt_args = [ 154 "warehouse-package-name=google-cloud-iam", 155 "python-gapic-namespace=google.cloud", 156 "python-gapic-name=iam_credentials", 157 ], 158 rest_numeric_enums = True, 159 service_yaml = "iamcredentials_v1.yaml", 160 transport = "grpc+rest", 161) 162 163py_test( 164 name = "credentials_py_gapic_test", 165 srcs = [ 166 "credentials_py_gapic_pytest.py", 167 "credentials_py_gapic_test.py", 168 ], 169 legacy_create_init = False, 170 deps = [":credentials_py_gapic"], 171) 172 173py_gapic_assembly_pkg( 174 name = "iam-credentials-v1-py", 175 deps = [ 176 ":credentials_py_gapic", 177 ], 178) 179 180php_proto_library( 181 name = "credentials_php_proto", 182 deps = [":credentials_proto"], 183) 184 185php_gapic_library( 186 name = "credentials_php_gapic", 187 srcs = [":credentials_proto_with_info"], 188 grpc_service_config = "iamcredentials_grpc_service_config.json", 189 migration_mode = "MIGRATING", 190 rest_numeric_enums = True, 191 service_yaml = "iamcredentials_v1.yaml", 192 transport = "grpc+rest", 193 deps = [":credentials_php_proto"], 194) 195 196# Open Source Packages 197php_gapic_assembly_pkg( 198 name = "google-cloud-iam-credentials-v1-php", 199 deps = [ 200 ":credentials_php_gapic", 201 ":credentials_php_proto", 202 ], 203) 204 205nodejs_gapic_library( 206 name = "credentials_nodejs_gapic", 207 package_name = "@google-cloud/iam-credentials", 208 src = ":credentials_proto_with_info", 209 extra_protoc_parameters = ["metadata"], 210 grpc_service_config = "iamcredentials_grpc_service_config.json", 211 package = "google.iam.credentials.v1", 212 rest_numeric_enums = True, 213 service_yaml = "iamcredentials_v1.yaml", 214 transport = "grpc+rest", 215 deps = [], 216) 217 218nodejs_gapic_assembly_pkg( 219 name = "iam-credentials-v1-nodejs", 220 deps = [ 221 ":credentials_nodejs_gapic", 222 ":credentials_proto", 223 ], 224) 225 226ruby_proto_library( 227 name = "credentials_ruby_proto", 228 deps = [":credentials_proto"], 229) 230 231ruby_grpc_library( 232 name = "credentials_ruby_grpc", 233 srcs = [":credentials_proto"], 234 deps = [":credentials_ruby_proto"], 235) 236 237ruby_cloud_gapic_library( 238 name = "credentials_ruby_gapic", 239 srcs = [":credentials_proto_with_info"], 240 extra_protoc_parameters = [ 241 "ruby-cloud-gem-name=google-iam-credentials-v1", 242 "ruby-cloud-env-prefix=IAM_CREDENTIALS", 243 "ruby-cloud-product-url=https://cloud.google.com/iam", 244 "ruby-cloud-api-id=iamcredentials.googleapis.com", 245 "ruby-cloud-api-shortname=iamcredentials", 246 ], 247 grpc_service_config = "iamcredentials_grpc_service_config.json", 248 rest_numeric_enums = True, 249 ruby_cloud_description = "The Service Account Credentials API creates short-lived credentials for Identity and Access Management (IAM) service accounts. You can also use this API to sign JSON Web Tokens (JWTs), as well as blobs of binary data that contain other types of tokens.", 250 ruby_cloud_title = "IAM Service Account Credentials V1", 251 service_yaml = "iamcredentials_v1.yaml", 252 transport = "grpc+rest", 253 deps = [ 254 ":credentials_ruby_grpc", 255 ":credentials_ruby_proto", 256 ], 257) 258 259# Open Source Packages 260ruby_gapic_assembly_pkg( 261 name = "google-cloud-iam-credentials-v1-ruby", 262 deps = [ 263 ":credentials_ruby_gapic", 264 ":credentials_ruby_grpc", 265 ":credentials_ruby_proto", 266 ], 267) 268 269csharp_proto_library( 270 name = "credentials_csharp_proto", 271 deps = [":credentials_proto"], 272) 273 274csharp_grpc_library( 275 name = "credentials_csharp_grpc", 276 srcs = [":credentials_proto"], 277 deps = [":credentials_csharp_proto"], 278) 279 280csharp_gapic_library( 281 name = "credentials_csharp_gapic", 282 srcs = [":credentials_proto_with_info"], 283 common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 284 grpc_service_config = "iamcredentials_grpc_service_config.json", 285 rest_numeric_enums = True, 286 service_yaml = "iamcredentials_v1.yaml", 287 transport = "grpc+rest", 288 deps = [ 289 ":credentials_csharp_grpc", 290 ":credentials_csharp_proto", 291 ], 292) 293 294# Open Source Packages 295csharp_gapic_assembly_pkg( 296 name = "google-cloud-iam-credentials-v1-csharp", 297 deps = [ 298 ":credentials_csharp_gapic", 299 ":credentials_csharp_grpc", 300 ":credentials_csharp_proto", 301 ], 302) 303 304cc_proto_library( 305 name = "credentials_cc_proto", 306 deps = [":credentials_proto"], 307) 308 309cc_grpc_library( 310 name = "credentials_cc_grpc", 311 srcs = [":credentials_proto"], 312 grpc_only = True, 313 deps = [":credentials_cc_proto"], 314) 315