xref: /aosp_15_r20/external/googleapis/google/cloud/clouddms/v1/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
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 = "clouddms_proto",
23    srcs = [
24        "clouddms.proto",
25        "clouddms_resources.proto",
26        "conversionworkspace_resources.proto",
27    ],
28    deps = [
29        "//google/api:annotations_proto",
30        "//google/api:client_proto",
31        "//google/api:field_behavior_proto",
32        "//google/api:resource_proto",
33        "//google/cloud/location:location_proto",
34        "//google/iam/v1:iam_policy_proto",
35        "//google/longrunning:operations_proto",
36        "//google/rpc:status_proto",
37        "@com_google_protobuf//:duration_proto",
38        "@com_google_protobuf//:empty_proto",
39        "@com_google_protobuf//:field_mask_proto",
40        "@com_google_protobuf//:struct_proto",
41        "@com_google_protobuf//:timestamp_proto",
42        "@com_google_protobuf//:wrappers_proto",
43    ],
44)
45
46proto_library_with_info(
47    name = "clouddms_proto_with_info",
48    deps = [
49        ":clouddms_proto",
50        "//google/cloud:common_resources_proto",
51    ],
52)
53
54##############################################################################
55# Java
56##############################################################################
57load(
58    "@com_google_googleapis_imports//:imports.bzl",
59    "java_gapic_assembly_gradle_pkg",
60    "java_gapic_library",
61    "java_gapic_test",
62    "java_grpc_library",
63    "java_proto_library",
64)
65
66java_proto_library(
67    name = "clouddms_java_proto",
68    deps = [":clouddms_proto"],
69)
70
71java_grpc_library(
72    name = "clouddms_java_grpc",
73    srcs = [":clouddms_proto"],
74    deps = [":clouddms_java_proto"],
75)
76
77java_gapic_library(
78    name = "clouddms_java_gapic",
79    srcs = [":clouddms_proto_with_info"],
80    grpc_service_config = "library_grpc_service_config.json",
81    rest_numeric_enums = True,
82    service_yaml = "datamigration_v1.yaml",
83    test_deps = [
84        ":clouddms_java_grpc",
85    ],
86    transport = "grpc",
87    deps = [
88        ":clouddms_java_proto",
89    ],
90)
91
92java_gapic_test(
93    name = "clouddms_java_gapic_test_suite",
94    test_classes = [
95        "com.google.cloud.clouddms.v1.DataMigrationServiceClientTest",
96    ],
97    runtime_deps = [":clouddms_java_gapic_test"],
98)
99
100# Open Source Packages
101java_gapic_assembly_gradle_pkg(
102    name = "google-cloud-clouddms-v1-java",
103    include_samples = True,
104    transport = "grpc",
105    deps = [
106        ":clouddms_java_gapic",
107        ":clouddms_java_grpc",
108        ":clouddms_java_proto",
109        ":clouddms_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 = "clouddms_go_proto",
125    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
126    importpath = "cloud.google.com/go/clouddms/apiv1/clouddmspb",
127    protos = [":clouddms_proto"],
128    deps = [
129        "//google/api:annotations_go_proto",
130        "//google/longrunning:longrunning_go_proto",
131        "//google/rpc:status_go_proto",
132    ],
133)
134
135go_gapic_library(
136    name = "clouddms_go_gapic",
137    srcs = [":clouddms_proto_with_info"],
138    grpc_service_config = "library_grpc_service_config.json",
139    importpath = "cloud.google.com/go/clouddms/apiv1;clouddms",
140    metadata = True,
141    release_level = "ga",
142    rest_numeric_enums = True,
143    service_yaml = "datamigration_v1.yaml",
144    transport = "grpc",
145    deps = [
146        ":clouddms_go_proto",
147        "//google/cloud/location:location_go_proto",
148        "//google/iam/v1:iam_go_proto",
149        "//google/longrunning:longrunning_go_proto",
150        "@com_google_cloud_go_longrunning//:go_default_library",
151        "@com_google_cloud_go_longrunning//autogen:go_default_library",
152        "@io_bazel_rules_go//proto/wkt:duration_go_proto",
153    ],
154)
155
156# Open Source Packages
157go_gapic_assembly_pkg(
158    name = "gapi-cloud-clouddms-v1-go",
159    deps = [
160        ":clouddms_go_gapic",
161        ":clouddms_go_gapic_srcjar-metadata.srcjar",
162        ":clouddms_go_gapic_srcjar-snippets.srcjar",
163        ":clouddms_go_gapic_srcjar-test.srcjar",
164        ":clouddms_go_proto",
165    ],
166)
167
168##############################################################################
169# Python
170##############################################################################
171load(
172    "@com_google_googleapis_imports//:imports.bzl",
173    "py_gapic_assembly_pkg",
174    "py_gapic_library",
175    "py_test",
176)
177
178py_gapic_library(
179    name = "clouddms_py_gapic",
180    srcs = [":clouddms_proto"],
181    grpc_service_config = "library_grpc_service_config.json",
182    opt_args = ["warehouse-package-name=google-cloud-dms"],
183    rest_numeric_enums = True,
184    service_yaml = "datamigration_v1.yaml",
185    transport = "grpc",
186    deps = [
187        "//google/iam/v1:iam_policy_py_proto",
188    ],
189)
190
191py_test(
192    name = "clouddms_py_gapic_test",
193    srcs = [
194        "clouddms_py_gapic_pytest.py",
195        "clouddms_py_gapic_test.py",
196    ],
197    legacy_create_init = False,
198    deps = [":clouddms_py_gapic"],
199)
200
201# Open Source Packages
202py_gapic_assembly_pkg(
203    name = "clouddms-v1-py",
204    deps = [
205        ":clouddms_py_gapic",
206    ],
207)
208
209##############################################################################
210# PHP
211##############################################################################
212load(
213    "@com_google_googleapis_imports//:imports.bzl",
214    "php_gapic_assembly_pkg",
215    "php_gapic_library",
216    "php_proto_library",
217)
218
219php_proto_library(
220    name = "clouddms_php_proto",
221    deps = [":clouddms_proto"],
222)
223
224php_gapic_library(
225    name = "clouddms_php_gapic",
226    srcs = [":clouddms_proto_with_info"],
227    grpc_service_config = "library_grpc_service_config.json",
228    migration_mode = "MIGRATING",
229    rest_numeric_enums = True,
230    service_yaml = "datamigration_v1.yaml",
231    transport = "grpc+rest",
232    deps = [":clouddms_php_proto"],
233)
234
235# Open Source Packages
236php_gapic_assembly_pkg(
237    name = "google-cloud-clouddms-v1-php",
238    deps = [
239        ":clouddms_php_gapic",
240        ":clouddms_php_proto",
241    ],
242)
243
244##############################################################################
245# Node.js
246##############################################################################
247load(
248    "@com_google_googleapis_imports//:imports.bzl",
249    "nodejs_gapic_assembly_pkg",
250    "nodejs_gapic_library",
251)
252
253nodejs_gapic_library(
254    name = "clouddms_nodejs_gapic",
255    package_name = "@google-cloud/dms",
256    src = ":clouddms_proto_with_info",
257    extra_protoc_parameters = ["metadata"],
258    grpc_service_config = "library_grpc_service_config.json",
259    package = "google.cloud.clouddms.v1",
260    rest_numeric_enums = True,
261    service_yaml = "datamigration_v1.yaml",
262    transport = "grpc",
263    deps = [],
264)
265
266nodejs_gapic_assembly_pkg(
267    name = "clouddms-v1-nodejs",
268    deps = [
269        ":clouddms_nodejs_gapic",
270        ":clouddms_proto",
271    ],
272)
273
274##############################################################################
275# Ruby
276##############################################################################
277load(
278    "@com_google_googleapis_imports//:imports.bzl",
279    "ruby_cloud_gapic_library",
280    "ruby_gapic_assembly_pkg",
281    "ruby_grpc_library",
282    "ruby_proto_library",
283)
284
285ruby_proto_library(
286    name = "clouddms_ruby_proto",
287    deps = [":clouddms_proto"],
288)
289
290ruby_grpc_library(
291    name = "clouddms_ruby_grpc",
292    srcs = [":clouddms_proto"],
293    deps = [":clouddms_ruby_proto"],
294)
295
296ruby_cloud_gapic_library(
297    name = "clouddms_ruby_gapic",
298    srcs = [":clouddms_proto_with_info"],
299    extra_protoc_parameters = [
300        "ruby-cloud-gem-name=google-cloud-cloud_dms-v1",
301        "ruby-cloud-gem-namespace=Google::Cloud::CloudDMS::V1",
302        "ruby-cloud-env-prefix=DATABASE_MIGRATION",
303        "ruby-cloud-product-url=https://cloud.google.com/database-migration/",
304        "ruby-cloud-api-id=datamigration.googleapis.com",
305        "ruby-cloud-api-shortname=datamigration",
306        "ruby-cloud-namespace-override=CloudDms=CloudDMS",
307    ],
308    grpc_service_config = "library_grpc_service_config.json",
309    rest_numeric_enums = True,
310    ruby_cloud_description = "Database Migration Service makes it easier for you to migrate your data to Google Cloud. Database Migration Service helps you lift and shift your MySQL and PostgreSQL workloads into Cloud SQL. Database Migration Service streamlines networking workflow, manages the initial snapshot and ongoing replication, and provides a status of the migration operation.",
311    ruby_cloud_title = "Cloud Database Migration Service V1",
312    service_yaml = "datamigration_v1.yaml",
313    transport = "grpc",
314    deps = [
315        ":clouddms_ruby_grpc",
316        ":clouddms_ruby_proto",
317    ],
318)
319
320# Open Source Packages
321ruby_gapic_assembly_pkg(
322    name = "google-cloud-clouddms-v1-ruby",
323    deps = [
324        ":clouddms_ruby_gapic",
325        ":clouddms_ruby_grpc",
326        ":clouddms_ruby_proto",
327    ],
328)
329
330##############################################################################
331# C#
332##############################################################################
333load(
334    "@com_google_googleapis_imports//:imports.bzl",
335    "csharp_gapic_assembly_pkg",
336    "csharp_gapic_library",
337    "csharp_grpc_library",
338    "csharp_proto_library",
339)
340
341csharp_proto_library(
342    name = "clouddms_csharp_proto",
343    deps = [":clouddms_proto"],
344)
345
346csharp_grpc_library(
347    name = "clouddms_csharp_grpc",
348    srcs = [":clouddms_proto"],
349    deps = [":clouddms_csharp_proto"],
350)
351
352csharp_gapic_library(
353    name = "clouddms_csharp_gapic",
354    srcs = [":clouddms_proto_with_info"],
355    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
356    grpc_service_config = "library_grpc_service_config.json",
357    rest_numeric_enums = True,
358    service_yaml = "datamigration_v1.yaml",
359    transport = "grpc",
360    deps = [
361        ":clouddms_csharp_grpc",
362        ":clouddms_csharp_proto",
363    ],
364)
365
366# Open Source Packages
367csharp_gapic_assembly_pkg(
368    name = "google-cloud-clouddms-v1-csharp",
369    deps = [
370        ":clouddms_csharp_gapic",
371        ":clouddms_csharp_grpc",
372        ":clouddms_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 = "clouddms_cc_proto",
387    deps = [":clouddms_proto"],
388)
389
390cc_grpc_library(
391    name = "clouddms_cc_grpc",
392    srcs = [":clouddms_proto"],
393    grpc_only = True,
394    deps = [":clouddms_cc_proto"],
395)
396