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 = "datacatalog_proto", 23 srcs = [ 24 "bigquery.proto", 25 "common.proto", 26 "data_source.proto", 27 "datacatalog.proto", 28 "dataplex_spec.proto", 29 "dump_content.proto", 30 "gcs_fileset_spec.proto", 31 "physical_schema.proto", 32 "policytagmanager.proto", 33 "policytagmanagerserialization.proto", 34 "schema.proto", 35 "search.proto", 36 "table_spec.proto", 37 "tags.proto", 38 "timestamps.proto", 39 "usage.proto", 40 ], 41 deps = [ 42 "//google/api:annotations_proto", 43 "//google/api:client_proto", 44 "//google/api:field_behavior_proto", 45 "//google/api:resource_proto", 46 "//google/iam/v1:iam_policy_proto", 47 "//google/iam/v1:policy_proto", 48 "//google/longrunning:operations_proto", 49 "//google/rpc:status_proto", 50 "@com_google_protobuf//:empty_proto", 51 "@com_google_protobuf//:field_mask_proto", 52 "@com_google_protobuf//:timestamp_proto", 53 ], 54) 55 56proto_library_with_info( 57 name = "datacatalog_proto_with_info", 58 deps = [ 59 ":datacatalog_proto", 60 "//google/cloud:common_resources_proto", 61 "//google/iam/v1:iam_policy_proto", 62 ], 63) 64 65############################################################################## 66# Java 67############################################################################## 68load( 69 "@com_google_googleapis_imports//:imports.bzl", 70 "java_gapic_assembly_gradle_pkg", 71 "java_gapic_library", 72 "java_gapic_test", 73 "java_grpc_library", 74 "java_proto_library", 75) 76 77java_proto_library( 78 name = "datacatalog_java_proto", 79 deps = [":datacatalog_proto"], 80) 81 82java_grpc_library( 83 name = "datacatalog_java_grpc", 84 srcs = [":datacatalog_proto"], 85 deps = [":datacatalog_java_proto"], 86) 87 88java_gapic_library( 89 name = "datacatalog_java_gapic", 90 srcs = [":datacatalog_proto_with_info"], 91 gapic_yaml = None, 92 grpc_service_config = "datacatalog_grpc_service_config.json", 93 rest_numeric_enums = False, 94 service_yaml = "datacatalog_v1.yaml", 95 test_deps = [ 96 "//google/iam/v1:iam_java_grpc", 97 ":datacatalog_java_grpc", 98 ], 99 transport = "grpc+rest", 100 deps = [ 101 ":datacatalog_java_proto", 102 "//google/api:api_java_proto", 103 "//google/iam/v1:iam_java_proto", 104 ], 105) 106 107java_gapic_test( 108 name = "datacatalog_java_gapic_test_suite", 109 test_classes = [ 110 "com.google.cloud.datacatalog.v1.DataCatalogClientHttpJsonTest", 111 "com.google.cloud.datacatalog.v1.DataCatalogClientTest", 112 "com.google.cloud.datacatalog.v1.PolicyTagManagerClientHttpJsonTest", 113 "com.google.cloud.datacatalog.v1.PolicyTagManagerClientTest", 114 "com.google.cloud.datacatalog.v1.PolicyTagManagerSerializationClientHttpJsonTest", 115 "com.google.cloud.datacatalog.v1.PolicyTagManagerSerializationClientTest", 116 ], 117 runtime_deps = [":datacatalog_java_gapic_test"], 118) 119 120# Open Source Packages 121java_gapic_assembly_gradle_pkg( 122 name = "google-cloud-datacatalog-v1-java", 123 include_samples = True, 124 transport = "grpc+rest", 125 deps = [ 126 ":datacatalog_java_gapic", 127 ":datacatalog_java_grpc", 128 ":datacatalog_java_proto", 129 ":datacatalog_proto", 130 ], 131) 132 133############################################################################## 134# Go 135############################################################################## 136load( 137 "@com_google_googleapis_imports//:imports.bzl", 138 "go_gapic_assembly_pkg", 139 "go_gapic_library", 140 "go_proto_library", 141) 142 143go_proto_library( 144 name = "datacatalog_go_proto", 145 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 146 importpath = "cloud.google.com/go/datacatalog/apiv1/datacatalogpb", 147 protos = [":datacatalog_proto"], 148 deps = [ 149 "//google/api:annotations_go_proto", 150 "//google/iam/v1:iam_go_proto", 151 "//google/longrunning:longrunning_go_proto", 152 "//google/rpc:status_go_proto", 153 ], 154) 155 156go_gapic_library( 157 name = "datacatalog_go_gapic", 158 srcs = [":datacatalog_proto_with_info"], 159 grpc_service_config = "datacatalog_grpc_service_config.json", 160 importpath = "cloud.google.com/go/datacatalog/apiv1;datacatalog", 161 metadata = True, 162 release_level = "ga", 163 rest_numeric_enums = False, 164 service_yaml = "datacatalog_v1.yaml", 165 transport = "grpc+rest", 166 deps = [ 167 ":datacatalog_go_proto", 168 "//google/iam/v1:iam_go_proto", 169 "//google/longrunning:longrunning_go_proto", 170 "@com_google_cloud_go_longrunning//:go_default_library", 171 "@com_google_cloud_go_longrunning//autogen:go_default_library", 172 ], 173) 174 175# Open Source Packages 176go_gapic_assembly_pkg( 177 name = "gapi-cloud-datacatalog-v1-go", 178 deps = [ 179 ":datacatalog_go_gapic", 180 ":datacatalog_go_gapic_srcjar-metadata.srcjar", 181 ":datacatalog_go_gapic_srcjar-snippets.srcjar", 182 ":datacatalog_go_gapic_srcjar-test.srcjar", 183 ":datacatalog_go_proto", 184 ], 185) 186 187############################################################################## 188# Python 189############################################################################## 190load( 191 "@com_google_googleapis_imports//:imports.bzl", 192 "py_gapic_assembly_pkg", 193 "py_gapic_library", 194 "py_test", 195) 196 197py_gapic_library( 198 name = "datacatalog_py_gapic", 199 srcs = [":datacatalog_proto"], 200 grpc_service_config = "datacatalog_grpc_service_config.json", 201 rest_numeric_enums = False, 202 service_yaml = "datacatalog_v1.yaml", 203 transport = "grpc", 204 deps = [ 205 "//google/iam/v1:iam_policy_py_proto", 206 ], 207) 208 209py_test( 210 name = "datacatalog_py_gapic_test", 211 srcs = [ 212 "datacatalog_py_gapic_pytest.py", 213 "datacatalog_py_gapic_test.py", 214 ], 215 legacy_create_init = False, 216 deps = [":datacatalog_py_gapic"], 217) 218 219# Open Source Packages 220py_gapic_assembly_pkg( 221 name = "datacatalog-v1-py", 222 deps = [ 223 ":datacatalog_py_gapic", 224 ], 225) 226 227############################################################################## 228# PHP 229############################################################################## 230load( 231 "@com_google_googleapis_imports//:imports.bzl", 232 "php_gapic_assembly_pkg", 233 "php_gapic_library", 234 "php_proto_library", 235) 236 237php_proto_library( 238 name = "datacatalog_php_proto", 239 deps = [":datacatalog_proto"], 240) 241 242php_gapic_library( 243 name = "datacatalog_php_gapic", 244 srcs = [":datacatalog_proto_with_info"], 245 grpc_service_config = "datacatalog_grpc_service_config.json", 246 migration_mode = "MIGRATING", 247 rest_numeric_enums = False, 248 service_yaml = "datacatalog_v1.yaml", 249 transport = "grpc+rest", 250 deps = [ 251 ":datacatalog_php_proto", 252 ], 253) 254 255# Open Source Packages 256php_gapic_assembly_pkg( 257 name = "google-cloud-datacatalog-v1-php", 258 deps = [ 259 ":datacatalog_php_gapic", 260 ":datacatalog_php_proto", 261 ], 262) 263 264############################################################################## 265# Node.js 266############################################################################## 267load( 268 "@com_google_googleapis_imports//:imports.bzl", 269 "nodejs_gapic_assembly_pkg", 270 "nodejs_gapic_library", 271) 272 273nodejs_gapic_library( 274 name = "datacatalog_nodejs_gapic", 275 package_name = "@google-cloud/datacatalog", 276 src = ":datacatalog_proto_with_info", 277 extra_protoc_parameters = ["metadata"], 278 grpc_service_config = "datacatalog_grpc_service_config.json", 279 main_service = "DataCatalog", 280 mixins = "none", 281 package = "google.cloud.datacatalog.v1", 282 rest_numeric_enums = False, 283 service_yaml = "datacatalog_v1.yaml", 284 transport = "grpc+rest", 285 deps = [], 286) 287 288nodejs_gapic_assembly_pkg( 289 name = "datacatalog-v1-nodejs", 290 deps = [ 291 ":datacatalog_nodejs_gapic", 292 ":datacatalog_proto", 293 ], 294) 295 296############################################################################## 297# Ruby 298############################################################################## 299load( 300 "@com_google_googleapis_imports//:imports.bzl", 301 "ruby_cloud_gapic_library", 302 "ruby_gapic_assembly_pkg", 303 "ruby_grpc_library", 304 "ruby_proto_library", 305) 306 307ruby_proto_library( 308 name = "datacatalog_ruby_proto", 309 deps = [":datacatalog_proto"], 310) 311 312ruby_grpc_library( 313 name = "datacatalog_ruby_grpc", 314 srcs = [":datacatalog_proto"], 315 deps = [":datacatalog_ruby_proto"], 316) 317 318ruby_cloud_gapic_library( 319 name = "datacatalog_ruby_gapic", 320 srcs = [":datacatalog_proto_with_info"], 321 extra_protoc_parameters = [ 322 "ruby-cloud-api-id=datacatalog.googleapis.com", 323 "ruby-cloud-api-shortname=datacatalog", 324 "ruby-cloud-env-prefix=DATA_CATALOG", 325 "ruby-cloud-gem-name=google-cloud-data_catalog-v1", 326 "ruby-cloud-product-url=https://cloud.google.com/data-catalog", 327 ], 328 grpc_service_config = "datacatalog_grpc_service_config.json", 329 rest_numeric_enums = False, 330 ruby_cloud_description = "DataCatalog is a centralized and unified data catalog service for all your Cloud resources, where users and systems can discover data, explore and curate its semantics, understand how to act on it, and help govern its usage.", 331 ruby_cloud_title = "Data Catalog V1", 332 service_yaml = "datacatalog_v1.yaml", 333 transport = "grpc+rest", 334 deps = [ 335 ":datacatalog_ruby_grpc", 336 ":datacatalog_ruby_proto", 337 ], 338) 339 340# Open Source Packages 341ruby_gapic_assembly_pkg( 342 name = "google-cloud-datacatalog-v1-ruby", 343 deps = [ 344 ":datacatalog_ruby_gapic", 345 ":datacatalog_ruby_grpc", 346 ":datacatalog_ruby_proto", 347 ], 348) 349 350############################################################################## 351# C# 352############################################################################## 353load( 354 "@com_google_googleapis_imports//:imports.bzl", 355 "csharp_gapic_assembly_pkg", 356 "csharp_gapic_library", 357 "csharp_grpc_library", 358 "csharp_proto_library", 359) 360 361csharp_proto_library( 362 name = "datacatalog_csharp_proto", 363 deps = [":datacatalog_proto"], 364) 365 366csharp_grpc_library( 367 name = "datacatalog_csharp_grpc", 368 srcs = [":datacatalog_proto"], 369 deps = [":datacatalog_csharp_proto"], 370) 371 372csharp_gapic_library( 373 name = "datacatalog_csharp_gapic", 374 srcs = [":datacatalog_proto_with_info"], 375 common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 376 grpc_service_config = "datacatalog_grpc_service_config.json", 377 rest_numeric_enums = False, 378 service_yaml = "datacatalog_v1.yaml", 379 transport = "grpc+rest", 380 deps = [ 381 ":datacatalog_csharp_grpc", 382 ":datacatalog_csharp_proto", 383 ], 384) 385 386# Open Source Packages 387csharp_gapic_assembly_pkg( 388 name = "google-cloud-datacatalog-v1-csharp", 389 deps = [ 390 ":datacatalog_csharp_gapic", 391 ":datacatalog_csharp_grpc", 392 ":datacatalog_csharp_proto", 393 ], 394) 395 396############################################################################## 397# C++ 398############################################################################## 399load( 400 "@com_google_googleapis_imports//:imports.bzl", 401 "cc_grpc_library", 402 "cc_proto_library", 403) 404 405cc_proto_library( 406 name = "datacatalog_cc_proto", 407 deps = [":datacatalog_proto"], 408) 409 410cc_grpc_library( 411 name = "datacatalog_cc_grpc", 412 srcs = [":datacatalog_proto"], 413 grpc_only = True, 414 deps = [":datacatalog_cc_proto"], 415) 416