Skip to content

Commit d4864bf

Browse files
Google APIscopybara-github
authored andcommitted
feat: Added Snooze API support
PiperOrigin-RevId: 500543032
1 parent 2c7756f commit d4864bf

5 files changed

Lines changed: 438 additions & 39 deletions

File tree

google/monitoring/v3/BUILD.bazel

Lines changed: 91 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -9,44 +9,14 @@
99
# * extra_protoc_file_parameters
1010
# The complete list of preserved parameters can be found in the source code.
1111

12+
# This is an API workspace, having public visibility by default makes perfect sense.
13+
package(default_visibility = ["//visibility:public"])
14+
1215
##############################################################################
1316
# Common
1417
##############################################################################
1518
load("@rules_proto//proto:defs.bzl", "proto_library")
16-
load(
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-
"go_test",
28-
"java_gapic_assembly_gradle_pkg",
29-
"java_gapic_library",
30-
"java_gapic_test",
31-
"java_grpc_library",
32-
"java_proto_library",
33-
"nodejs_gapic_assembly_pkg",
34-
"nodejs_gapic_library",
35-
"php_gapic_assembly_pkg",
36-
"php_gapic_library",
37-
"php_grpc_library",
38-
"php_proto_library",
39-
"proto_library_with_info",
40-
"py_gapic_assembly_pkg",
41-
"py_gapic_library",
42-
"ruby_cloud_gapic_library",
43-
"ruby_gapic_assembly_pkg",
44-
"ruby_grpc_library",
45-
"ruby_proto_library",
46-
)
47-
48-
# This is an API workspace, having public visibility by default makes perfect sense.
49-
package(default_visibility = ["//visibility:public"])
19+
load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
5020

5121
proto_library(
5222
name = "monitoring_proto",
@@ -65,6 +35,8 @@ proto_library(
6535
"query_service.proto",
6636
"service.proto",
6737
"service_service.proto",
38+
"snooze.proto",
39+
"snooze_service.proto",
6840
"span_context.proto",
6941
"uptime.proto",
7042
"uptime_service.proto",
@@ -79,13 +51,11 @@ proto_library(
7951
"//google/api:metric_proto",
8052
"//google/api:monitored_resource_proto",
8153
"//google/api:resource_proto",
82-
"//google/longrunning:operations_proto",
8354
"//google/rpc:status_proto",
8455
"//google/type:calendar_period_proto",
8556
"@com_google_protobuf//:duration_proto",
8657
"@com_google_protobuf//:empty_proto",
8758
"@com_google_protobuf//:field_mask_proto",
88-
"@com_google_protobuf//:struct_proto",
8959
"@com_google_protobuf//:timestamp_proto",
9060
"@com_google_protobuf//:wrappers_proto",
9161
],
@@ -99,6 +69,18 @@ proto_library_with_info(
9969
],
10070
)
10171

72+
##############################################################################
73+
# Java
74+
##############################################################################
75+
load(
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+
10284
java_proto_library(
10385
name = "monitoring_java_proto",
10486
deps = [":monitoring_proto"],
@@ -136,6 +118,7 @@ java_gapic_test(
136118
"com.google.cloud.monitoring.v3.NotificationChannelServiceClientTest",
137119
"com.google.cloud.monitoring.v3.QueryServiceClientTest",
138120
"com.google.cloud.monitoring.v3.ServiceMonitoringServiceClientTest",
121+
"com.google.cloud.monitoring.v3.SnoozeServiceClientTest",
139122
"com.google.cloud.monitoring.v3.UptimeCheckServiceClientTest",
140123
],
141124
runtime_deps = [":monitoring_java_gapic_test"],
@@ -154,6 +137,17 @@ java_gapic_assembly_gradle_pkg(
154137
],
155138
)
156139

140+
##############################################################################
141+
# Go
142+
##############################################################################
143+
load(
144+
"@com_google_googleapis_imports//:imports.bzl",
145+
"go_gapic_assembly_pkg",
146+
"go_gapic_library",
147+
"go_proto_library",
148+
"go_test",
149+
)
150+
157151
go_proto_library(
158152
name = "monitoring_go_proto",
159153
compilers = ["@io_bazel_rules_go//proto:go_grpc"],
@@ -166,7 +160,6 @@ go_proto_library(
166160
"//google/api:label_go_proto",
167161
"//google/api:metric_go_proto",
168162
"//google/api:monitoredres_go_proto",
169-
"//google/longrunning:longrunning_go_proto",
170163
"//google/rpc:status_go_proto",
171164
"//google/type:calendar_period_go_proto",
172165
],
@@ -189,7 +182,6 @@ go_gapic_library(
189182
"@com_google_cloud_go_longrunning//:go_default_library",
190183
"@com_google_cloud_go_longrunning//autogen:go_default_library",
191184
"@io_bazel_rules_go//proto/wkt:duration_go_proto",
192-
"@io_bazel_rules_go//proto/wkt:struct_go_proto",
193185
],
194186
)
195187

@@ -211,6 +203,16 @@ go_gapic_assembly_pkg(
211203
],
212204
)
213205

206+
##############################################################################
207+
# Python
208+
##############################################################################
209+
load(
210+
"@com_google_googleapis_imports//:imports.bzl",
211+
"py_gapic_assembly_pkg",
212+
"py_gapic_library",
213+
"py_test",
214+
)
215+
214216
py_gapic_library(
215217
name = "monitoring_py_gapic",
216218
srcs = [":monitoring_proto"],
@@ -239,6 +241,17 @@ py_gapic_assembly_pkg(
239241
],
240242
)
241243

244+
##############################################################################
245+
# PHP
246+
##############################################################################
247+
load(
248+
"@com_google_googleapis_imports//:imports.bzl",
249+
"php_gapic_assembly_pkg",
250+
"php_gapic_library",
251+
"php_grpc_library",
252+
"php_proto_library",
253+
)
254+
242255
php_proto_library(
243256
name = "monitoring_php_proto",
244257
deps = [":monitoring_proto"],
@@ -273,6 +286,15 @@ php_gapic_assembly_pkg(
273286
],
274287
)
275288

289+
##############################################################################
290+
# Node.js
291+
##############################################################################
292+
load(
293+
"@com_google_googleapis_imports//:imports.bzl",
294+
"nodejs_gapic_assembly_pkg",
295+
"nodejs_gapic_library",
296+
)
297+
276298
nodejs_gapic_library(
277299
name = "monitoring_nodejs_gapic",
278300
package_name = "@google-cloud/monitoring",
@@ -295,6 +317,17 @@ nodejs_gapic_assembly_pkg(
295317
],
296318
)
297319

320+
##############################################################################
321+
# Ruby
322+
##############################################################################
323+
load(
324+
"@com_google_googleapis_imports//:imports.bzl",
325+
"ruby_cloud_gapic_library",
326+
"ruby_gapic_assembly_pkg",
327+
"ruby_grpc_library",
328+
"ruby_proto_library",
329+
)
330+
298331
ruby_proto_library(
299332
name = "monitoring_ruby_proto",
300333
deps = [":monitoring_proto"],
@@ -336,6 +369,17 @@ ruby_gapic_assembly_pkg(
336369
],
337370
)
338371

372+
##############################################################################
373+
# C#
374+
##############################################################################
375+
load(
376+
"@com_google_googleapis_imports//:imports.bzl",
377+
"csharp_gapic_assembly_pkg",
378+
"csharp_gapic_library",
379+
"csharp_grpc_library",
380+
"csharp_proto_library",
381+
)
382+
339383
csharp_proto_library(
340384
name = "monitoring_csharp_proto",
341385
deps = [":monitoring_proto"],
@@ -370,6 +414,15 @@ csharp_gapic_assembly_pkg(
370414
],
371415
)
372416

417+
##############################################################################
418+
# C++
419+
##############################################################################
420+
load(
421+
"@com_google_googleapis_imports//:imports.bzl",
422+
"cc_grpc_library",
423+
"cc_proto_library",
424+
)
425+
373426
cc_proto_library(
374427
name = "monitoring_cc_proto",
375428
deps = [":monitoring_proto"],
@@ -378,7 +431,6 @@ cc_proto_library(
378431
cc_grpc_library(
379432
name = "monitoring_cc_grpc",
380433
srcs = [":monitoring_proto"],
381-
generate_mocks = True,
382434
grpc_only = True,
383435
deps = [":monitoring_cc_proto"],
384436
)

google/monitoring/v3/monitoring.yaml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ apis:
1010
- name: google.monitoring.v3.NotificationChannelService
1111
- name: google.monitoring.v3.QueryService
1212
- name: google.monitoring.v3.ServiceMonitoringService
13+
- name: google.monitoring.v3.SnoozeService
1314
- name: google.monitoring.v3.UptimeCheckService
1415

1516
types:
@@ -39,6 +40,8 @@ backend:
3940
deadline: 30.0
4041
- selector: google.monitoring.v3.QueryService.QueryTimeSeries
4142
deadline: 90.0
43+
- selector: 'google.monitoring.v3.SnoozeService.*'
44+
deadline: 30.0
4245

4346
authentication:
4447
rules:
@@ -186,6 +189,28 @@ authentication:
186189
https://www.googleapis.com/auth/cloud-platform,
187190
https://www.googleapis.com/auth/monitoring,
188191
https://www.googleapis.com/auth/monitoring.read
192+
- selector: google.monitoring.v3.SnoozeService.CreateSnooze
193+
oauth:
194+
canonical_scopes: |-
195+
https://www.googleapis.com/auth/cloud-platform,
196+
https://www.googleapis.com/auth/monitoring
197+
- selector: google.monitoring.v3.SnoozeService.GetSnooze
198+
oauth:
199+
canonical_scopes: |-
200+
https://www.googleapis.com/auth/cloud-platform,
201+
https://www.googleapis.com/auth/monitoring,
202+
https://www.googleapis.com/auth/monitoring.read
203+
- selector: google.monitoring.v3.SnoozeService.ListSnoozes
204+
oauth:
205+
canonical_scopes: |-
206+
https://www.googleapis.com/auth/cloud-platform,
207+
https://www.googleapis.com/auth/monitoring,
208+
https://www.googleapis.com/auth/monitoring.read
209+
- selector: google.monitoring.v3.SnoozeService.UpdateSnooze
210+
oauth:
211+
canonical_scopes: |-
212+
https://www.googleapis.com/auth/cloud-platform,
213+
https://www.googleapis.com/auth/monitoring
189214
- selector: 'google.monitoring.v3.UptimeCheckService.*'
190215
oauth:
191216
canonical_scopes: |-

google/monitoring/v3/monitoring_grpc_service_config.json

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -321,6 +321,40 @@
321321
}
322322
],
323323
"timeout": "30s"
324+
},
325+
{
326+
"name": [
327+
{
328+
"service": "google.monitoring.v3.SnoozeService",
329+
"method": "GetSnooze"
330+
},
331+
{
332+
"service": "google.monitoring.v3.SnoozeService",
333+
"method": "ListSnoozes"
334+
}
335+
],
336+
"timeout": "30s",
337+
"retryPolicy": {
338+
"maxAttempts": 5,
339+
"initialBackoff": "0.100s",
340+
"maxBackoff": "30s",
341+
"backoffMultiplier": 1.3,
342+
"retryableStatusCodes": [
343+
"UNAVAILABLE"
344+
]
345+
}
346+
},
347+
{
348+
"name": [
349+
{
350+
"service": "google.monitoring.v3.SnoozeService",
351+
"method": "CreateSnooze"
352+
},
353+
{
354+
"service": "google.monitoring.v3.SnoozeService",
355+
"method": "UpdateSnooze"
356+
}
357+
], "timeout": "30s"
324358
}
325359
]
326360
}

0 commit comments

Comments
 (0)