xref: /aosp_15_r20/external/googleapis/google/monitoring/v3/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 = "monitoring_proto",
23    srcs = [
24        "alert.proto",
25        "alert_service.proto",
26        "common.proto",
27        "dropped_labels.proto",
28        "group.proto",
29        "group_service.proto",
30        "metric.proto",
31        "metric_service.proto",
32        "mutation_record.proto",
33        "notification.proto",
34        "notification_service.proto",
35        "query_service.proto",
36        "service.proto",
37        "service_service.proto",
38        "snooze.proto",
39        "snooze_service.proto",
40        "span_context.proto",
41        "uptime.proto",
42        "uptime_service.proto",
43    ],
44    deps = [
45        "//google/api:annotations_proto",
46        "//google/api:client_proto",
47        "//google/api:distribution_proto",
48        "//google/api:field_behavior_proto",
49        "//google/api:label_proto",
50        "//google/api:launch_stage_proto",
51        "//google/api:metric_proto",
52        "//google/api:monitored_resource_proto",
53        "//google/api:resource_proto",
54        "//google/rpc:status_proto",
55        "//google/type:calendar_period_proto",
56        "@com_google_protobuf//:duration_proto",
57        "@com_google_protobuf//:empty_proto",
58        "@com_google_protobuf//:field_mask_proto",
59        "@com_google_protobuf//:timestamp_proto",
60        "@com_google_protobuf//:wrappers_proto",
61    ],
62)
63
64proto_library_with_info(
65    name = "monitoring_proto_with_info",
66    deps = [
67        ":monitoring_proto",
68        "//google/cloud:common_resources_proto",
69    ],
70)
71
72##############################################################################
73# Java
74##############################################################################
75load(
76    "@com_google_googleapis_imports//:imports.bzl",
77    "java_gapic_assembly_gradle_pkg",
78    "java_gapic_library",
79    "java_gapic_test",
80    "java_grpc_library",
81    "java_proto_library",
82)
83
84java_proto_library(
85    name = "monitoring_java_proto",
86    deps = [":monitoring_proto"],
87)
88
89java_grpc_library(
90    name = "monitoring_java_grpc",
91    srcs = [":monitoring_proto"],
92    deps = [":monitoring_java_proto"],
93)
94
95java_gapic_library(
96    name = "monitoring_java_gapic",
97    srcs = [":monitoring_proto_with_info"],
98    gapic_yaml = "monitoring_gapic.yaml",
99    grpc_service_config = "monitoring_grpc_service_config.json",
100    rest_numeric_enums = True,
101    service_yaml = "monitoring.yaml",
102    test_deps = [
103        ":monitoring_java_grpc",
104    ],
105    transport = "grpc",
106    deps = [
107        ":monitoring_java_proto",
108        "//google/api:api_java_proto",
109    ],
110)
111
112java_gapic_test(
113    name = "monitoring_java_gapic_test_suite",
114    test_classes = [
115        "com.google.cloud.monitoring.v3.AlertPolicyServiceClientTest",
116        "com.google.cloud.monitoring.v3.GroupServiceClientTest",
117        "com.google.cloud.monitoring.v3.MetricServiceClientTest",
118        "com.google.cloud.monitoring.v3.NotificationChannelServiceClientTest",
119        "com.google.cloud.monitoring.v3.QueryServiceClientTest",
120        "com.google.cloud.monitoring.v3.ServiceMonitoringServiceClientTest",
121        "com.google.cloud.monitoring.v3.SnoozeServiceClientTest",
122        "com.google.cloud.monitoring.v3.UptimeCheckServiceClientTest",
123    ],
124    runtime_deps = [":monitoring_java_gapic_test"],
125)
126
127# Open Source Packages
128java_gapic_assembly_gradle_pkg(
129    name = "google-cloud-monitoring-v3-java",
130    include_samples = True,
131    transport = "grpc",
132    deps = [
133        ":monitoring_java_gapic",
134        ":monitoring_java_grpc",
135        ":monitoring_java_proto",
136        ":monitoring_proto",
137    ],
138)
139
140##############################################################################
141# Go
142##############################################################################
143load(
144    "@com_google_googleapis_imports//:imports.bzl",
145    "go_gapic_assembly_pkg",
146    "go_gapic_library",
147    "go_proto_library",
148)
149
150go_proto_library(
151    name = "monitoring_go_proto",
152    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
153    importpath = "cloud.google.com/go/monitoring/apiv3/v2/monitoringpb",
154    protos = [":monitoring_proto"],
155    deps = [
156        "//google/api:annotations_go_proto",
157        "//google/api:api_go_proto",
158        "//google/api:distribution_go_proto",
159        "//google/api:label_go_proto",
160        "//google/api:metric_go_proto",
161        "//google/api:monitoredres_go_proto",
162        "//google/rpc:status_go_proto",
163        "//google/type:calendar_period_go_proto",
164    ],
165)
166
167go_gapic_library(
168    name = "monitoring_go_gapic",
169    srcs = [":monitoring_proto_with_info"],
170    grpc_service_config = "monitoring_grpc_service_config.json",
171    importpath = "cloud.google.com/go/monitoring/apiv3/v2;monitoring",
172    metadata = True,
173    rest_numeric_enums = True,
174    service_yaml = "monitoring.yaml",
175    transport = "grpc",
176    deps = [
177        ":monitoring_go_proto",
178        "//google/api:metric_go_proto",
179        "//google/api:monitoredres_go_proto",
180        "//google/longrunning:longrunning_go_proto",
181        "@com_google_cloud_go_longrunning//:go_default_library",
182        "@com_google_cloud_go_longrunning//autogen:go_default_library",
183        "@io_bazel_rules_go//proto/wkt:duration_go_proto",
184    ],
185)
186
187# Open Source Packages
188go_gapic_assembly_pkg(
189    name = "gapi-cloud-monitoring-v3-go",
190    deps = [
191        ":monitoring_go_gapic",
192        ":monitoring_go_gapic_srcjar-metadata.srcjar",
193        ":monitoring_go_gapic_srcjar-snippets.srcjar",
194        ":monitoring_go_gapic_srcjar-test.srcjar",
195        ":monitoring_go_proto",
196    ],
197)
198
199##############################################################################
200# Python
201##############################################################################
202load(
203    "@com_google_googleapis_imports//:imports.bzl",
204    "py_gapic_assembly_pkg",
205    "py_gapic_library",
206)
207
208py_gapic_library(
209    name = "monitoring_py_gapic",
210    srcs = [":monitoring_proto"],
211    grpc_service_config = "monitoring_grpc_service_config.json",
212    opt_args = ["python-gapic-namespace=google.cloud"],
213    rest_numeric_enums = True,
214    service_yaml = "monitoring.yaml",
215    transport = "grpc",
216)
217
218py_test(
219    name = "monitoring_py_gapic_test",
220    srcs = [
221        "monitoring_py_gapic_pytest.py",
222        "monitoring_py_gapic_test.py",
223    ],
224    legacy_create_init = False,
225    deps = [":monitoring_py_gapic"],
226)
227
228# Open Source Packages
229py_gapic_assembly_pkg(
230    name = "monitoring-v3-py",
231    deps = [
232        ":monitoring_py_gapic",
233    ],
234)
235
236##############################################################################
237# PHP
238##############################################################################
239load(
240    "@com_google_googleapis_imports//:imports.bzl",
241    "php_gapic_assembly_pkg",
242    "php_gapic_library",
243    "php_proto_library",
244)
245
246php_proto_library(
247    name = "monitoring_php_proto",
248    deps = [":monitoring_proto"],
249)
250
251php_gapic_library(
252    name = "monitoring_php_gapic",
253    srcs = [":monitoring_proto_with_info"],
254    grpc_service_config = "monitoring_grpc_service_config.json",
255    migration_mode = "MIGRATING",
256    rest_numeric_enums = True,
257    service_yaml = "monitoring.yaml",
258    transport = "grpc+rest",
259    deps = [":monitoring_php_proto"],
260)
261
262# Open Source Packages
263php_gapic_assembly_pkg(
264    name = "google-cloud-monitoring-v3-php",
265    deps = [
266        ":monitoring_php_gapic",
267        ":monitoring_php_proto",
268    ],
269)
270
271##############################################################################
272# Node.js
273##############################################################################
274load(
275    "@com_google_googleapis_imports//:imports.bzl",
276    "nodejs_gapic_assembly_pkg",
277    "nodejs_gapic_library",
278)
279
280nodejs_gapic_library(
281    name = "monitoring_nodejs_gapic",
282    package_name = "@google-cloud/monitoring",
283    src = ":monitoring_proto_with_info",
284    extra_protoc_parameters = ["metadata"],
285    grpc_service_config = "monitoring_grpc_service_config.json",
286    main_service = "monitoring",
287    package = "google.monitoring.v3",
288    rest_numeric_enums = True,
289    service_yaml = "monitoring.yaml",
290    transport = "grpc",
291    deps = [],
292)
293
294nodejs_gapic_assembly_pkg(
295    name = "monitoring-v3-nodejs",
296    deps = [
297        ":monitoring_nodejs_gapic",
298        ":monitoring_proto",
299    ],
300)
301
302##############################################################################
303# Ruby
304##############################################################################
305load(
306    "@com_google_googleapis_imports//:imports.bzl",
307    "ruby_cloud_gapic_library",
308    "ruby_gapic_assembly_pkg",
309    "ruby_grpc_library",
310    "ruby_proto_library",
311)
312
313ruby_proto_library(
314    name = "monitoring_ruby_proto",
315    deps = [":monitoring_proto"],
316)
317
318ruby_grpc_library(
319    name = "monitoring_ruby_grpc",
320    srcs = [":monitoring_proto"],
321    deps = [":monitoring_ruby_proto"],
322)
323
324ruby_cloud_gapic_library(
325    name = "monitoring_ruby_gapic",
326    srcs = [":monitoring_proto_with_info"],
327    extra_protoc_parameters = [
328        "ruby-cloud-api-id=monitoring.googleapis.com",
329        "ruby-cloud-api-shortname=monitoring",
330        "ruby-cloud-env-prefix=MONITORING",
331        "ruby-cloud-gem-name=google-cloud-monitoring-v3",
332        "ruby-cloud-product-url=https://cloud.google.com/monitoring",
333    ],
334    grpc_service_config = "monitoring_grpc_service_config.json",
335    rest_numeric_enums = True,
336    ruby_cloud_description = "Cloud Monitoring collects metrics, events, and metadata from Google Cloud, Amazon Web Services (AWS), hosted uptime probes, and application instrumentation.",
337    ruby_cloud_title = "Cloud Monitoring V3",
338    service_yaml = "monitoring.yaml",
339    transport = "grpc",
340    deps = [
341        ":monitoring_ruby_grpc",
342        ":monitoring_ruby_proto",
343    ],
344)
345
346# Open Source Packages
347ruby_gapic_assembly_pkg(
348    name = "google-cloud-monitoring-v3-ruby",
349    deps = [
350        ":monitoring_ruby_gapic",
351        ":monitoring_ruby_grpc",
352        ":monitoring_ruby_proto",
353    ],
354)
355
356##############################################################################
357# C#
358##############################################################################
359load(
360    "@com_google_googleapis_imports//:imports.bzl",
361    "csharp_gapic_assembly_pkg",
362    "csharp_gapic_library",
363    "csharp_grpc_library",
364    "csharp_proto_library",
365)
366
367csharp_proto_library(
368    name = "monitoring_csharp_proto",
369    deps = [":monitoring_proto"],
370)
371
372csharp_grpc_library(
373    name = "monitoring_csharp_grpc",
374    srcs = [":monitoring_proto"],
375    deps = [":monitoring_csharp_proto"],
376)
377
378csharp_gapic_library(
379    name = "monitoring_csharp_gapic",
380    srcs = [":monitoring_proto_with_info"],
381    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
382    grpc_service_config = "monitoring_grpc_service_config.json",
383    rest_numeric_enums = True,
384    service_yaml = "monitoring.yaml",
385    transport = "grpc",
386    deps = [
387        ":monitoring_csharp_grpc",
388        ":monitoring_csharp_proto",
389    ],
390)
391
392# Open Source Packages
393csharp_gapic_assembly_pkg(
394    name = "google-cloud-monitoring-v3-csharp",
395    deps = [
396        ":monitoring_csharp_gapic",
397        ":monitoring_csharp_grpc",
398        ":monitoring_csharp_proto",
399    ],
400)
401
402##############################################################################
403# C++
404##############################################################################
405load(
406    "@com_google_googleapis_imports//:imports.bzl",
407    "cc_grpc_library",
408    "cc_proto_library",
409)
410
411cc_proto_library(
412    name = "monitoring_cc_proto",
413    deps = [":monitoring_proto"],
414)
415
416cc_grpc_library(
417    name = "monitoring_cc_grpc",
418    srcs = [":monitoring_proto"],
419    grpc_only = True,
420    deps = [":monitoring_cc_proto"],
421)
422