xref: /aosp_15_r20/external/googleapis/google/monitoring/metricsscope/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##############################################################################
13# Common
14##############################################################################
15load("@rules_proto//proto:defs.bzl", "proto_library")
16load(
17    "@com_google_googleapis_imports//:imports.bzl",
18    "cc_grpc_library",
19    "cc_proto_library",
20    "csharp_gapic_assembly_pkg",
21    "csharp_gapic_library",
22    "csharp_grpc_library",
23    "csharp_proto_library",
24    "go_gapic_assembly_pkg",
25    "go_gapic_library",
26    "go_proto_library",
27    "java_gapic_assembly_gradle_pkg",
28    "java_gapic_library",
29    "java_gapic_test",
30    "java_grpc_library",
31    "java_proto_library",
32    "nodejs_gapic_assembly_pkg",
33    "nodejs_gapic_library",
34    "php_gapic_assembly_pkg",
35    "php_gapic_library",
36    "php_proto_library",
37    "proto_library_with_info",
38    "py_gapic_assembly_pkg",
39    "py_gapic_library",
40    "py_test",
41    "ruby_cloud_gapic_library",
42    "ruby_gapic_assembly_pkg",
43    "ruby_grpc_library",
44    "ruby_proto_library",
45)
46
47# This is an API workspace, having public visibility by default makes perfect sense.
48package(default_visibility = ["//visibility:public"])
49
50proto_library(
51    name = "metricsscope_proto",
52    srcs = [
53        "metrics_scope.proto",
54        "metrics_scopes.proto",
55    ],
56    deps = [
57        "//google/api:annotations_proto",
58        "//google/api:client_proto",
59        "//google/api:field_behavior_proto",
60        "//google/api:resource_proto",
61        "//google/longrunning:operations_proto",
62        "@com_google_protobuf//:empty_proto",
63        "@com_google_protobuf//:timestamp_proto",
64    ],
65)
66
67proto_library_with_info(
68    name = "metricsscope_proto_with_info",
69    deps = [
70        ":metricsscope_proto",
71        "//google/cloud:common_resources_proto",
72    ],
73)
74
75java_proto_library(
76    name = "metricsscope_java_proto",
77    deps = [":metricsscope_proto"],
78)
79
80java_grpc_library(
81    name = "metricsscope_java_grpc",
82    srcs = [":metricsscope_proto"],
83    deps = [":metricsscope_java_proto"],
84)
85
86java_gapic_library(
87    name = "metricsscope_java_gapic",
88    srcs = [":metricsscope_proto_with_info"],
89    gapic_yaml = "monitoring_gapic.yaml",
90    grpc_service_config = "metricsscopes_grpc_service_config.json",
91    rest_numeric_enums = True,
92    service_yaml = "monitoring.yaml",
93    test_deps = [
94        ":metricsscope_java_grpc",
95    ],
96    transport = "grpc",
97    deps = [
98        ":metricsscope_java_proto",
99        "//google/api:api_java_proto",
100    ],
101)
102
103java_gapic_test(
104    name = "metricsscope_java_gapic_test_suite",
105    test_classes = [
106        "com.google.monitoring.metricsscope.v1.MetricsScopesClientTest",
107    ],
108    runtime_deps = [":metricsscope_java_gapic_test"],
109)
110
111# Open Source Packages
112java_gapic_assembly_gradle_pkg(
113    name = "google-cloud-monitoring-metricsscope-v1-java",
114    include_samples = True,
115    transport = "grpc",
116    deps = [
117        ":metricsscope_java_gapic",
118        ":metricsscope_java_grpc",
119        ":metricsscope_java_proto",
120        ":metricsscope_proto",
121    ],
122)
123
124go_proto_library(
125    name = "metricsscope_go_proto",
126    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
127    importpath = "cloud.google.com/go/monitoring/metricsscope/apiv1/metricsscopepb",
128    protos = [":metricsscope_proto"],
129    deps = [
130        "//google/api:annotations_go_proto",
131        "//google/longrunning:longrunning_go_proto",
132    ],
133)
134
135go_gapic_library(
136    name = "metricsscope_go_gapic",
137    srcs = [":metricsscope_proto_with_info"],
138    grpc_service_config = "metricsscopes_grpc_service_config.json",
139    importpath = "cloud.google.com/go/monitoring/metricsscope/apiv1;metricsscope",
140    metadata = True,
141    release_level = "ga",
142    rest_numeric_enums = True,
143    service_yaml = "monitoring.yaml",
144    transport = "grpc",
145    deps = [
146        ":metricsscope_go_proto",
147        "//google/longrunning:longrunning_go_proto",
148        "@com_google_cloud_go_longrunning//:go_default_library",
149        "@com_google_cloud_go_longrunning//autogen:go_default_library",
150    ],
151)
152
153# Open Source Packages
154go_gapic_assembly_pkg(
155    name = "gapi-cloud-monitoring-metricsscope-v1-go",
156    deps = [
157        ":metricsscope_go_gapic",
158        ":metricsscope_go_gapic_srcjar-metadata.srcjar",
159        ":metricsscope_go_gapic_srcjar-snippets.srcjar",
160        ":metricsscope_go_gapic_srcjar-test.srcjar",
161        ":metricsscope_go_proto",
162    ],
163)
164
165py_gapic_library(
166    name = "metricsscope_py_gapic",
167    srcs = [":metricsscope_proto"],
168    grpc_service_config = "metricsscopes_grpc_service_config.json",
169    opt_args = [
170        "python-gapic-name=monitoring_metrics_scope",
171        "python-gapic-namespace=google.cloud",
172        "warehouse-package-name=google-cloud-monitoring-metrics-scopes",
173    ],
174    rest_numeric_enums = True,
175    service_yaml = "monitoring.yaml",
176    transport = "grpc",
177)
178
179py_test(
180    name = "metricsscope_py_gapic_test",
181    srcs = [
182        "metricsscope_py_gapic_pytest.py",
183        "metricsscope_py_gapic_test.py",
184    ],
185    legacy_create_init = False,
186    deps = [":metricsscope_py_gapic"],
187)
188
189# Open Source Packages
190py_gapic_assembly_pkg(
191    name = "monitoring-metricsscope-v1-py",
192    deps = [
193        ":metricsscope_py_gapic",
194    ],
195)
196
197php_proto_library(
198    name = "metricsscope_php_proto",
199    deps = [":metricsscope_proto"],
200)
201
202php_gapic_library(
203    name = "metricsscope_php_gapic",
204    srcs = [":metricsscope_proto_with_info"],
205    grpc_service_config = "metricsscopes_grpc_service_config.json",
206    rest_numeric_enums = True,
207    service_yaml = "monitoring.yaml",
208    transport = "grpc+rest",
209    deps = [":metricsscope_php_proto"],
210)
211
212# Open Source Packages
213php_gapic_assembly_pkg(
214    name = "google-cloud-monitoring-metricsscope-v1-php",
215    deps = [
216        ":metricsscope_php_gapic",
217        ":metricsscope_php_proto",
218    ],
219)
220
221nodejs_gapic_library(
222    name = "metricsscope_nodejs_gapic",
223    package_name = "@google-cloud/metricsscope",
224    src = ":metricsscope_proto_with_info",
225    extra_protoc_parameters = ["metadata"],
226    grpc_service_config = "metricsscopes_grpc_service_config.json",
227    package = "google.monitoring.metricsscope.v1",
228    rest_numeric_enums = True,
229    service_yaml = "monitoring.yaml",
230    transport = "grpc",
231    deps = [],
232)
233
234nodejs_gapic_assembly_pkg(
235    name = "monitoring-metricsscope-v1-nodejs",
236    deps = [
237        ":metricsscope_nodejs_gapic",
238        ":metricsscope_proto",
239    ],
240)
241
242ruby_proto_library(
243    name = "metricsscope_ruby_proto",
244    deps = [":metricsscope_proto"],
245)
246
247ruby_grpc_library(
248    name = "metricsscope_ruby_grpc",
249    srcs = [":metricsscope_proto"],
250    deps = [":metricsscope_ruby_proto"],
251)
252
253ruby_cloud_gapic_library(
254    name = "metricsscope_ruby_gapic",
255    srcs = [":metricsscope_proto_with_info"],
256    extra_protoc_parameters = [
257        "ruby-cloud-api-id=monitoring.googleapis.com",
258        "ruby-cloud-api-shortname=monitoring",
259        "ruby-cloud-gem-name=google-cloud-monitoring-metrics_scope-v1",
260        "ruby-cloud-product-url=https://cloud.google.com/monitoring/settings/manage-api",
261        "ruby-cloud-wrapper-gem-override=google-cloud-monitoring",
262    ],
263    grpc_service_config = "metricsscopes_grpc_service_config.json",
264    rest_numeric_enums = True,
265    ruby_cloud_description = "Cloud Monitoring collects metrics, events, and metadata from Google Cloud, Amazon Web Services (AWS), hosted uptime probes, and application instrumentation. The Metrics Scopes API manages the list of monitored projects and accounts.",
266    ruby_cloud_title = "Cloud Monitoring Metrics Scopes V1",
267    service_yaml = "monitoring.yaml",
268    transport = "grpc",
269    deps = [
270        ":metricsscope_ruby_grpc",
271        ":metricsscope_ruby_proto",
272    ],
273)
274
275# Open Source Packages
276ruby_gapic_assembly_pkg(
277    name = "google-cloud-monitoring-metricsscope-v1-ruby",
278    deps = [
279        ":metricsscope_ruby_gapic",
280        ":metricsscope_ruby_grpc",
281        ":metricsscope_ruby_proto",
282    ],
283)
284
285csharp_proto_library(
286    name = "metricsscope_csharp_proto",
287    deps = [":metricsscope_proto"],
288)
289
290csharp_grpc_library(
291    name = "metricsscope_csharp_grpc",
292    srcs = [":metricsscope_proto"],
293    deps = [":metricsscope_csharp_proto"],
294)
295
296csharp_gapic_library(
297    name = "metricsscope_csharp_gapic",
298    srcs = [":metricsscope_proto_with_info"],
299    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
300    grpc_service_config = "metricsscopes_grpc_service_config.json",
301    rest_numeric_enums = True,
302    service_yaml = "monitoring.yaml",
303    transport = "grpc",
304    deps = [
305        ":metricsscope_csharp_grpc",
306        ":metricsscope_csharp_proto",
307    ],
308)
309
310# Open Source Packages
311csharp_gapic_assembly_pkg(
312    name = "google-cloud-monitoring-metricsscope-v1-csharp",
313    deps = [
314        ":metricsscope_csharp_gapic",
315        ":metricsscope_csharp_grpc",
316        ":metricsscope_csharp_proto",
317    ],
318)
319
320cc_proto_library(
321    name = "metricsscope_cc_proto",
322    deps = [":metricsscope_proto"],
323)
324
325cc_grpc_library(
326    name = "metricsscope_cc_grpc",
327    srcs = [":metricsscope_proto"],
328    grpc_only = True,
329    deps = [":metricsscope_cc_proto"],
330)
331