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 = "apigeeregistry_proto", 23 srcs = [ 24 "provisioning_service.proto", 25 "registry_models.proto", 26 "registry_service.proto", 27 ], 28 deps = [ 29 "//google/api:annotations_proto", 30 "//google/api:client_proto", 31 "//google/api:field_behavior_proto", 32 "//google/api:httpbody_proto", 33 "//google/api:resource_proto", 34 "//google/longrunning:operations_proto", 35 "@com_google_protobuf//:empty_proto", 36 "@com_google_protobuf//:field_mask_proto", 37 "@com_google_protobuf//:timestamp_proto", 38 ], 39) 40 41proto_library_with_info( 42 name = "apigeeregistry_proto_with_info", 43 deps = [ 44 ":apigeeregistry_proto", 45 "//google/cloud:common_resources_proto", 46 "//google/cloud/location:location_proto", 47 "//google/iam/v1:iam_policy_proto", 48 ], 49) 50 51############################################################################## 52# Java 53############################################################################## 54load( 55 "@com_google_googleapis_imports//:imports.bzl", 56 "java_gapic_assembly_gradle_pkg", 57 "java_gapic_library", 58 "java_gapic_test", 59 "java_grpc_library", 60 "java_proto_library", 61) 62 63java_proto_library( 64 name = "apigeeregistry_java_proto", 65 deps = [":apigeeregistry_proto"], 66) 67 68java_grpc_library( 69 name = "apigeeregistry_java_grpc", 70 srcs = [":apigeeregistry_proto"], 71 deps = [":apigeeregistry_java_proto"], 72) 73 74java_gapic_library( 75 name = "apigeeregistry_java_gapic", 76 srcs = [":apigeeregistry_proto_with_info"], 77 gapic_yaml = None, 78 grpc_service_config = "apigeeregistry_grpc_service_config.json", 79 rest_numeric_enums = True, 80 service_yaml = "apigeeregistry_v1.yaml", 81 test_deps = [ 82 ":apigeeregistry_java_grpc", 83 "//google/cloud/location:location_java_grpc", 84 "//google/iam/v1:iam_java_grpc", 85 ], 86 transport = "grpc+rest", 87 deps = [ 88 ":apigeeregistry_java_proto", 89 "//google/api:api_java_proto", 90 "//google/cloud/location:location_java_proto", 91 "//google/iam/v1:iam_java_proto", 92 ], 93) 94 95java_gapic_test( 96 name = "apigeeregistry_java_gapic_test_suite", 97 test_classes = [ 98 "com.google.cloud.apigeeregistry.v1.ProvisioningClientHttpJsonTest", 99 "com.google.cloud.apigeeregistry.v1.ProvisioningClientTest", 100 "com.google.cloud.apigeeregistry.v1.RegistryClientHttpJsonTest", 101 "com.google.cloud.apigeeregistry.v1.RegistryClientTest", 102 ], 103 runtime_deps = [":apigeeregistry_java_gapic_test"], 104) 105 106# Open Source Packages 107java_gapic_assembly_gradle_pkg( 108 name = "google-cloud-apigeeregistry-v1-java", 109 include_samples = True, 110 transport = "grpc+rest", 111 deps = [ 112 ":apigeeregistry_java_gapic", 113 ":apigeeregistry_java_grpc", 114 ":apigeeregistry_java_proto", 115 ":apigeeregistry_proto", 116 ], 117) 118 119############################################################################## 120# Go 121############################################################################## 122load( 123 "@com_google_googleapis_imports//:imports.bzl", 124 "go_gapic_assembly_pkg", 125 "go_gapic_library", 126 "go_proto_library", 127) 128 129go_proto_library( 130 name = "apigeeregistry_go_proto", 131 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 132 importpath = "cloud.google.com/go/apigeeregistry/apiv1/apigeeregistrypb", 133 protos = [":apigeeregistry_proto"], 134 deps = [ 135 "//google/api:annotations_go_proto", 136 "//google/api:httpbody_go_proto", 137 "//google/longrunning:longrunning_go_proto", 138 ], 139) 140 141go_gapic_library( 142 name = "apigeeregistry_go_gapic", 143 srcs = [":apigeeregistry_proto_with_info"], 144 grpc_service_config = "apigeeregistry_grpc_service_config.json", 145 importpath = "cloud.google.com/go/apigeeregistry/apiv1;apigeeregistry", 146 metadata = True, 147 release_level = "ga", 148 rest_numeric_enums = True, 149 service_yaml = "apigeeregistry_v1.yaml", 150 deps = [ 151 ":apigeeregistry_go_proto", 152 "//google/api:httpbody_go_proto", 153 "//google/cloud/location:location_go_proto", 154 "//google/iam/v1:iam_go_proto", 155 "//google/longrunning:longrunning_go_proto", 156 "@com_google_cloud_go_longrunning//:go_default_library", 157 "@com_google_cloud_go_longrunning//autogen:go_default_library", 158 ], 159) 160 161# Open Source Packages 162go_gapic_assembly_pkg( 163 name = "gapi-cloud-apigeeregistry-v1-go", 164 deps = [ 165 ":apigeeregistry_go_gapic", 166 ":apigeeregistry_go_gapic_srcjar-metadata.srcjar", 167 ":apigeeregistry_go_gapic_srcjar-snippets.srcjar", 168 ":apigeeregistry_go_gapic_srcjar-test.srcjar", 169 ":apigeeregistry_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_test", 181) 182 183py_gapic_library( 184 name = "apigeeregistry_py_gapic", 185 srcs = [":apigeeregistry_proto"], 186 grpc_service_config = "apigeeregistry_grpc_service_config.json", 187 opt_args = [ 188 "warehouse-package-name=google-cloud-apigee-registry", 189 "python-gapic-namespace=google.cloud", 190 "python-gapic-name=apigee_registry", 191 ], 192 rest_numeric_enums = True, 193 service_yaml = "apigeeregistry_v1.yaml", 194 transport = "grpc+rest", 195) 196 197py_test( 198 name = "apigeeregistry_py_gapic_test", 199 srcs = [ 200 "apigeeregistry_py_gapic_pytest.py", 201 "apigeeregistry_py_gapic_test.py", 202 ], 203 legacy_create_init = False, 204 deps = [ 205 ":apigeeregistry_py_gapic", 206 "//google/iam/v1:iam_policy_py_proto", 207 ], 208) 209 210# Open Source Packages 211py_gapic_assembly_pkg( 212 name = "apigeeregistry-v1-py", 213 deps = [ 214 ":apigeeregistry_py_gapic", 215 ], 216) 217 218############################################################################## 219# PHP 220############################################################################## 221load( 222 "@com_google_googleapis_imports//:imports.bzl", 223 "php_gapic_assembly_pkg", 224 "php_gapic_library", 225 "php_proto_library", 226) 227 228php_proto_library( 229 name = "apigeeregistry_php_proto", 230 deps = [":apigeeregistry_proto"], 231) 232 233php_gapic_library( 234 name = "apigeeregistry_php_gapic", 235 srcs = [":apigeeregistry_proto_with_info"], 236 grpc_service_config = "apigeeregistry_grpc_service_config.json", 237 migration_mode = "MIGRATING", 238 rest_numeric_enums = True, 239 service_yaml = "apigeeregistry_v1.yaml", 240 transport = "grpc+rest", 241 deps = [":apigeeregistry_php_proto"], 242) 243 244# Open Source Packages 245php_gapic_assembly_pkg( 246 name = "google-cloud-apigeeregistry-v1-php", 247 deps = [ 248 ":apigeeregistry_php_gapic", 249 ":apigeeregistry_php_proto", 250 ], 251) 252 253############################################################################## 254# Node.js 255############################################################################## 256load( 257 "@com_google_googleapis_imports//:imports.bzl", 258 "nodejs_gapic_assembly_pkg", 259 "nodejs_gapic_library", 260) 261 262nodejs_gapic_library( 263 name = "apigeeregistry_nodejs_gapic", 264 package_name = "@google-cloud/apigee-registry", 265 src = ":apigeeregistry_proto_with_info", 266 extra_protoc_parameters = ["metadata"], 267 grpc_service_config = "apigeeregistry_grpc_service_config.json", 268 package = "google.cloud.apigeeregistry.v1", 269 rest_numeric_enums = True, 270 service_yaml = "apigeeregistry_v1.yaml", 271 transport = "grpc+rest", 272 deps = [], 273) 274 275nodejs_gapic_assembly_pkg( 276 name = "apigeeregistry-v1-nodejs", 277 deps = [ 278 ":apigeeregistry_nodejs_gapic", 279 ":apigeeregistry_proto", 280 ], 281) 282 283############################################################################## 284# Ruby 285############################################################################## 286load( 287 "@com_google_googleapis_imports//:imports.bzl", 288 "ruby_cloud_gapic_library", 289 "ruby_gapic_assembly_pkg", 290 "ruby_grpc_library", 291 "ruby_proto_library", 292) 293 294ruby_proto_library( 295 name = "apigeeregistry_ruby_proto", 296 deps = [":apigeeregistry_proto"], 297) 298 299ruby_grpc_library( 300 name = "apigeeregistry_ruby_grpc", 301 srcs = [":apigeeregistry_proto"], 302 deps = [":apigeeregistry_ruby_proto"], 303) 304 305ruby_cloud_gapic_library( 306 name = "apigeeregistry_ruby_gapic", 307 srcs = [":apigeeregistry_proto_with_info"], 308 extra_protoc_parameters = [ 309 "ruby-cloud-api-id=apigeeregistry.googleapis.com", 310 "ruby-cloud-api-shortname=apigeeregistry", 311 "ruby-cloud-gem-name=google-cloud-apigee_registry-v1", 312 "ruby-cloud-product-url=https://cloud.google.com/apigee/docs/api-hub/get-started-registry-api/", 313 ], 314 grpc_service_config = "apigeeregistry_grpc_service_config.json", 315 rest_numeric_enums = True, 316 ruby_cloud_description = "The Apigee Registry API allows teams to upload and share machine-readable descriptions of APIs that are in use and in development. These descriptions include API specifications in standard formats like OpenAPI, the Google API Discovery Service Format, and the Protocol Buffers Language. These API specifications can be used by tools like linters, browsers, documentation generators, test runners, proxies, and API client and server generators. The Registry API itself can be seen as a machine-readable enterprise API catalog designed to back online directories, portals, and workflow managers.", 317 ruby_cloud_title = "Apigee Registry V1", 318 service_yaml = "apigeeregistry_v1.yaml", 319 transport = "grpc+rest", 320 deps = [ 321 ":apigeeregistry_ruby_grpc", 322 ":apigeeregistry_ruby_proto", 323 ], 324) 325 326# Open Source Packages 327ruby_gapic_assembly_pkg( 328 name = "google-cloud-apigeeregistry-v1-ruby", 329 deps = [ 330 ":apigeeregistry_ruby_gapic", 331 ":apigeeregistry_ruby_grpc", 332 ":apigeeregistry_ruby_proto", 333 ], 334) 335 336############################################################################## 337# C# 338############################################################################## 339load( 340 "@com_google_googleapis_imports//:imports.bzl", 341 "csharp_gapic_assembly_pkg", 342 "csharp_gapic_library", 343 "csharp_grpc_library", 344 "csharp_proto_library", 345) 346 347csharp_proto_library( 348 name = "apigeeregistry_csharp_proto", 349 deps = [":apigeeregistry_proto"], 350) 351 352csharp_grpc_library( 353 name = "apigeeregistry_csharp_grpc", 354 srcs = [":apigeeregistry_proto"], 355 deps = [":apigeeregistry_csharp_proto"], 356) 357 358csharp_gapic_library( 359 name = "apigeeregistry_csharp_gapic", 360 srcs = [":apigeeregistry_proto_with_info"], 361 common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 362 grpc_service_config = "apigeeregistry_grpc_service_config.json", 363 rest_numeric_enums = True, 364 service_yaml = "apigeeregistry_v1.yaml", 365 transport = "grpc+rest", 366 deps = [ 367 ":apigeeregistry_csharp_grpc", 368 ":apigeeregistry_csharp_proto", 369 ], 370) 371 372# Open Source Packages 373csharp_gapic_assembly_pkg( 374 name = "google-cloud-apigeeregistry-v1-csharp", 375 deps = [ 376 ":apigeeregistry_csharp_gapic", 377 ":apigeeregistry_csharp_grpc", 378 ":apigeeregistry_csharp_proto", 379 ], 380) 381 382############################################################################## 383# C++ 384############################################################################## 385load( 386 "@com_google_googleapis_imports//:imports.bzl", 387 "cc_grpc_library", 388 "cc_proto_library", 389) 390 391cc_proto_library( 392 name = "apigeeregistry_cc_proto", 393 deps = [":apigeeregistry_proto"], 394) 395 396cc_grpc_library( 397 name = "apigeeregistry_cc_grpc", 398 srcs = [":apigeeregistry_proto"], 399 grpc_only = True, 400 deps = [":apigeeregistry_cc_proto"], 401) 402