xref: /aosp_15_r20/external/googleapis/google/devtools/clouddebugger/v2/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
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    "ruby_cloud_gapic_library",
32    "ruby_gapic_assembly_pkg",
33    "ruby_grpc_library",
34    "ruby_proto_library",
35)
36
37# This is an API workspace, having public visibility by default makes perfect sense.
38package(default_visibility = ["//visibility:public"])
39
40proto_library(
41    name = "clouddebugger_proto",
42    srcs = [
43        "controller.proto",
44        "data.proto",
45        "debugger.proto",
46    ],
47    deps = [
48        "//google/api:annotations_proto",
49        "//google/api:client_proto",
50        "//google/api:field_behavior_proto",
51        "//google/devtools/source/v1:source_proto",
52        "@com_google_protobuf//:empty_proto",
53        "@com_google_protobuf//:timestamp_proto",
54        "@com_google_protobuf//:wrappers_proto",
55    ],
56)
57
58proto_library_with_info(
59    name = "clouddebugger_proto_with_info",
60    deps = [
61        ":clouddebugger_proto",
62        "//google/cloud:common_resources_proto",
63    ],
64)
65
66java_proto_library(
67    name = "clouddebugger_java_proto",
68    deps = [":clouddebugger_proto"],
69)
70
71java_grpc_library(
72    name = "clouddebugger_java_grpc",
73    srcs = [":clouddebugger_proto"],
74    deps = [":clouddebugger_java_proto"],
75)
76
77java_gapic_library(
78    name = "clouddebugger_java_gapic",
79    srcs = [":clouddebugger_proto_with_info"],
80    gapic_yaml = "clouddebugger_gapic.yaml",
81    grpc_service_config = "clouddebugger_grpc_service_config.json",
82    rest_numeric_enums = True,
83    service_yaml = "clouddebugger_v2.yaml",
84    test_deps = [
85        ":clouddebugger_java_grpc",
86    ],
87    transport = "grpc+rest",
88    deps = [
89        ":clouddebugger_java_proto",
90    ],
91)
92
93java_gapic_test(
94    name = "clouddebugger_java_gapic_test_suite",
95    test_classes = [
96        "com.google.cloud.debugger.v2.Controller2ClientHttpJsonTest",
97        "com.google.cloud.debugger.v2.Controller2ClientTest",
98        "com.google.cloud.debugger.v2.Debugger2ClientHttpJsonTest",
99        "com.google.cloud.debugger.v2.Debugger2ClientTest",
100    ],
101    runtime_deps = [":clouddebugger_java_gapic_test"],
102)
103
104# Open Source Packages
105java_gapic_assembly_gradle_pkg(
106    name = "google-cloud-devtools-clouddebugger-v2-java",
107    include_samples = True,
108    transport = "grpc+rest",
109    deps = [
110        ":clouddebugger_java_gapic",
111        ":clouddebugger_java_grpc",
112        ":clouddebugger_java_proto",
113        ":clouddebugger_proto",
114    ],
115)
116
117go_proto_library(
118    name = "clouddebugger_go_proto",
119    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
120    importpath = "cloud.google.com/go/debugger/apiv2/debuggerpb",
121    protos = [":clouddebugger_proto"],
122    deps = [
123        "//google/api:annotations_go_proto",
124        "//google/devtools/source/v1:source_go_proto",
125    ],
126)
127
128go_gapic_library(
129    name = "clouddebugger_go_gapic",
130    srcs = [":clouddebugger_proto_with_info"],
131    grpc_service_config = "clouddebugger_grpc_service_config.json",
132    importpath = "cloud.google.com/go/debugger/apiv2;debugger",
133    rest_numeric_enums = True,
134    service_yaml = "clouddebugger_v2.yaml",
135    transport = "grpc+rest",
136    deps = [
137        ":clouddebugger_go_proto",
138    ],
139)
140
141# Open Source Packages
142go_gapic_assembly_pkg(
143    name = "gapi-cloud-devtools-clouddebugger-v2-go",
144    deps = [
145        ":clouddebugger_go_gapic",
146        ":clouddebugger_go_gapic_srcjar-snippets.srcjar",
147        ":clouddebugger_go_gapic_srcjar-test.srcjar",
148        ":clouddebugger_go_proto",
149    ],
150)
151
152py_gapic_library(
153    name = "clouddebugger_py_gapic",
154    srcs = [":clouddebugger_proto"],
155    grpc_service_config = "clouddebugger_grpc_service_config.json",
156    opt_args = [
157        "warehouse-package-name=google-cloud-debugger-client",
158        "python-gapic-namespace=google.cloud",
159        "python-gapic-name=debugger",
160    ],
161    rest_numeric_enums = True,
162    service_yaml = "clouddebugger_v2.yaml",
163    transport = "grpc+rest",
164)
165
166# Uncomment once https://github.com/googleapis/gapic-generator-python/issues/1376 is fixed
167#py_test(
168#    name = "clouddebugger_py_gapic_test",
169#    srcs = [
170#        "clouddebugger_py_gapic_pytest.py",
171#        "clouddebugger_py_gapic_test.py",
172#    ],
173#    legacy_create_init = False,
174#    deps = [":clouddebugger_py_gapic"],
175#)
176
177# Open Source Packages
178py_gapic_assembly_pkg(
179    name = "devtools-clouddebugger-v2-py",
180    deps = [
181        ":clouddebugger_py_gapic",
182        "//google/devtools/source/v1:google-cloud-source-v1-py",
183    ],
184)
185
186php_proto_library(
187    name = "clouddebugger_php_proto",
188    deps = [":clouddebugger_proto"],
189)
190
191php_gapic_library(
192    name = "clouddebugger_php_gapic",
193    srcs = [":clouddebugger_proto_with_info"],
194    grpc_service_config = "clouddebugger_grpc_service_config.json",
195    migration_mode = "MIGRATING",
196    rest_numeric_enums = True,
197    service_yaml = "clouddebugger_v2.yaml",
198    transport = "grpc+rest",
199    deps = [
200        ":clouddebugger_php_proto",
201        "//google/devtools/source/v1:source_php_proto",
202    ],
203)
204
205# Open Source Packages
206php_gapic_assembly_pkg(
207    name = "google-cloud-devtools-clouddebugger-v2-php",
208    deps = [
209        ":clouddebugger_php_gapic",
210        ":clouddebugger_php_proto",
211        "//google/devtools/source/v1:source_php_proto",
212    ],
213)
214
215nodejs_gapic_library(
216    name = "clouddebugger_nodejs_gapic",
217    src = ":clouddebugger_proto_with_info",
218    extra_protoc_parameters = ["metadata"],
219    grpc_service_config = "clouddebugger_grpc_service_config.json",
220    package = "google.devtools.clouddebugger.v2",
221    rest_numeric_enums = True,
222    service_yaml = "clouddebugger_v2.yaml",
223    transport = "grpc+rest",
224    deps = [],
225)
226
227nodejs_gapic_assembly_pkg(
228    name = "devtools-clouddebugger-v2-nodejs",
229    deps = [
230        ":clouddebugger_nodejs_gapic",
231        ":clouddebugger_proto",
232        "//google/devtools/source/v1:source_proto",
233    ],
234)
235
236ruby_proto_library(
237    name = "clouddebugger_ruby_proto",
238    deps = [":clouddebugger_proto"],
239)
240
241ruby_grpc_library(
242    name = "clouddebugger_ruby_grpc",
243    srcs = [":clouddebugger_proto"],
244    deps = [":clouddebugger_ruby_proto"],
245)
246
247ruby_cloud_gapic_library(
248    name = "clouddebugger_ruby_gapic",
249    srcs = [":clouddebugger_proto_with_info"],
250    extra_protoc_parameters = [
251        "ruby-cloud-gem-name=google-cloud-debugger-v2",
252        "ruby-cloud-env-prefix=DEBUGGER",
253        "ruby-cloud-product-url=https://cloud.google.com/debugger",
254        "ruby-cloud-api-id=clouddebugger.googleapis.com",
255        "ruby-cloud-api-shortname=clouddebugger",
256        "ruby-cloud-service-override=Controller2=Controller;Debugger2=Debugger",
257    ],
258    grpc_service_config = "clouddebugger_grpc_service_config.json",
259    rest_numeric_enums = True,
260    ruby_cloud_description = "The Cloud Debugger API allows applications to interact with the Google Cloud Debugger backends. It provides two interfaces: the Debugger interface and the Controller interface. The Controller interface allows you to implement an agent that sends state data -- for example, the value of program variables and the call stack -- to Cloud Debugger when the application is running. The Debugger interface allows you to implement a Cloud Debugger client that allows users to set and delete the breakpoints at which the state data is collected, as well as read the data that is captured.",
261    ruby_cloud_title = "Cloud Debugger V2",
262    service_yaml = "clouddebugger_v2.yaml",
263    transport = "grpc+rest",
264    deps = [
265        ":clouddebugger_ruby_grpc",
266        ":clouddebugger_ruby_proto",
267        "//google/devtools/source/v1:source_ruby_grpc",
268        "//google/devtools/source/v1:source_ruby_proto",
269    ],
270)
271
272# Open Source Packages
273ruby_gapic_assembly_pkg(
274    name = "google-cloud-devtools-clouddebugger-v2-ruby",
275    deps = [
276        ":clouddebugger_ruby_gapic",
277        ":clouddebugger_ruby_grpc",
278        ":clouddebugger_ruby_proto",
279        "//google/devtools/source/v1:source_ruby_grpc",
280        "//google/devtools/source/v1:source_ruby_proto",
281    ],
282)
283
284csharp_proto_library(
285    name = "clouddebugger_csharp_proto",
286    deps = [":clouddebugger_proto"],
287)
288
289csharp_grpc_library(
290    name = "clouddebugger_csharp_grpc",
291    srcs = [":clouddebugger_proto"],
292    deps = [":clouddebugger_csharp_proto"],
293)
294
295csharp_gapic_library(
296    name = "clouddebugger_csharp_gapic",
297    srcs = [":clouddebugger_proto_with_info"],
298    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
299    grpc_service_config = "clouddebugger_grpc_service_config.json",
300    rest_numeric_enums = True,
301    service_yaml = "clouddebugger_v2.yaml",
302    transport = "grpc+rest",
303    deps = [
304        ":clouddebugger_csharp_grpc",
305        ":clouddebugger_csharp_proto",
306        "//google/devtools/source/v1:source_csharp_grpc",
307        "//google/devtools/source/v1:source_csharp_proto",
308    ],
309)
310
311# Open Source Packages
312csharp_gapic_assembly_pkg(
313    name = "google-cloud-devtools-clouddebugger-v2-csharp",
314    deps = [
315        ":clouddebugger_csharp_gapic",
316        ":clouddebugger_csharp_grpc",
317        ":clouddebugger_csharp_proto",
318    ],
319)
320
321cc_proto_library(
322    name = "clouddebugger_cc_proto",
323    deps = [":clouddebugger_proto"],
324)
325
326cc_grpc_library(
327    name = "clouddebugger_cc_grpc",
328    srcs = [":clouddebugger_proto"],
329    grpc_only = True,
330    deps = [":clouddebugger_cc_proto"],
331)
332