1// Copyright 2020 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.22.0
18// 	protoc        v3.11.2
19// source: google/monitoring/v3/service_service.proto
20
21package monitoring
22
23import (
24	context "context"
25	reflect "reflect"
26	sync "sync"
27
28	proto "github.com/golang/protobuf/proto"
29	empty "github.com/golang/protobuf/ptypes/empty"
30	_ "google.golang.org/genproto/googleapis/api/annotations"
31	field_mask "google.golang.org/genproto/protobuf/field_mask"
32	grpc "google.golang.org/grpc"
33	codes "google.golang.org/grpc/codes"
34	status "google.golang.org/grpc/status"
35	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
36	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
37)
38
39const (
40	// Verify that this generated code is sufficiently up-to-date.
41	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
42	// Verify that runtime/protoimpl is sufficiently up-to-date.
43	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
44)
45
46// This is a compile-time assertion that a sufficiently up-to-date version
47// of the legacy proto package is being used.
48const _ = proto.ProtoPackageIsVersion4
49
50// The `CreateService` request.
51type CreateServiceRequest struct {
52	state         protoimpl.MessageState
53	sizeCache     protoimpl.SizeCache
54	unknownFields protoimpl.UnknownFields
55
56	// Required. Resource name of the parent workspace. The format is:
57	//
58	//     projects/[PROJECT_ID_OR_NUMBER]
59	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
60	// Optional. The Service id to use for this Service. If omitted, an id will be
61	// generated instead. Must match the pattern `[a-z0-9\-]+`
62	ServiceId string `protobuf:"bytes,3,opt,name=service_id,json=serviceId,proto3" json:"service_id,omitempty"`
63	// Required. The `Service` to create.
64	Service *Service `protobuf:"bytes,2,opt,name=service,proto3" json:"service,omitempty"`
65}
66
67func (x *CreateServiceRequest) Reset() {
68	*x = CreateServiceRequest{}
69	if protoimpl.UnsafeEnabled {
70		mi := &file_google_monitoring_v3_service_service_proto_msgTypes[0]
71		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
72		ms.StoreMessageInfo(mi)
73	}
74}
75
76func (x *CreateServiceRequest) String() string {
77	return protoimpl.X.MessageStringOf(x)
78}
79
80func (*CreateServiceRequest) ProtoMessage() {}
81
82func (x *CreateServiceRequest) ProtoReflect() protoreflect.Message {
83	mi := &file_google_monitoring_v3_service_service_proto_msgTypes[0]
84	if protoimpl.UnsafeEnabled && x != nil {
85		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
86		if ms.LoadMessageInfo() == nil {
87			ms.StoreMessageInfo(mi)
88		}
89		return ms
90	}
91	return mi.MessageOf(x)
92}
93
94// Deprecated: Use CreateServiceRequest.ProtoReflect.Descriptor instead.
95func (*CreateServiceRequest) Descriptor() ([]byte, []int) {
96	return file_google_monitoring_v3_service_service_proto_rawDescGZIP(), []int{0}
97}
98
99func (x *CreateServiceRequest) GetParent() string {
100	if x != nil {
101		return x.Parent
102	}
103	return ""
104}
105
106func (x *CreateServiceRequest) GetServiceId() string {
107	if x != nil {
108		return x.ServiceId
109	}
110	return ""
111}
112
113func (x *CreateServiceRequest) GetService() *Service {
114	if x != nil {
115		return x.Service
116	}
117	return nil
118}
119
120// The `GetService` request.
121type GetServiceRequest struct {
122	state         protoimpl.MessageState
123	sizeCache     protoimpl.SizeCache
124	unknownFields protoimpl.UnknownFields
125
126	// Required. Resource name of the `Service`. The format is:
127	//
128	//     projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]
129	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
130}
131
132func (x *GetServiceRequest) Reset() {
133	*x = GetServiceRequest{}
134	if protoimpl.UnsafeEnabled {
135		mi := &file_google_monitoring_v3_service_service_proto_msgTypes[1]
136		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
137		ms.StoreMessageInfo(mi)
138	}
139}
140
141func (x *GetServiceRequest) String() string {
142	return protoimpl.X.MessageStringOf(x)
143}
144
145func (*GetServiceRequest) ProtoMessage() {}
146
147func (x *GetServiceRequest) ProtoReflect() protoreflect.Message {
148	mi := &file_google_monitoring_v3_service_service_proto_msgTypes[1]
149	if protoimpl.UnsafeEnabled && x != nil {
150		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
151		if ms.LoadMessageInfo() == nil {
152			ms.StoreMessageInfo(mi)
153		}
154		return ms
155	}
156	return mi.MessageOf(x)
157}
158
159// Deprecated: Use GetServiceRequest.ProtoReflect.Descriptor instead.
160func (*GetServiceRequest) Descriptor() ([]byte, []int) {
161	return file_google_monitoring_v3_service_service_proto_rawDescGZIP(), []int{1}
162}
163
164func (x *GetServiceRequest) GetName() string {
165	if x != nil {
166		return x.Name
167	}
168	return ""
169}
170
171// The `ListServices` request.
172type ListServicesRequest struct {
173	state         protoimpl.MessageState
174	sizeCache     protoimpl.SizeCache
175	unknownFields protoimpl.UnknownFields
176
177	// Required. Resource name of the parent containing the listed services, either a
178	// project or a Monitoring Workspace. The formats are:
179	//
180	//     projects/[PROJECT_ID_OR_NUMBER]
181	//     workspaces/[HOST_PROJECT_ID_OR_NUMBER]
182	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
183	// A filter specifying what `Service`s to return. The filter currently
184	// supports the following fields:
185	//
186	//     - `identifier_case`
187	//     - `app_engine.module_id`
188	//     - `cloud_endpoints.service`
189	//     - `cluster_istio.location`
190	//     - `cluster_istio.cluster_name`
191	//     - `cluster_istio.service_namespace`
192	//     - `cluster_istio.service_name`
193	//
194	// `identifier_case` refers to which option in the identifier oneof is
195	// populated. For example, the filter `identifier_case = "CUSTOM"` would match
196	// all services with a value for the `custom` field. Valid options are
197	// "CUSTOM", "APP_ENGINE", "CLOUD_ENDPOINTS", and "CLUSTER_ISTIO".
198	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
199	// A non-negative number that is the maximum number of results to return.
200	// When 0, use default page size.
201	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
202	// If this field is not empty then it must contain the `nextPageToken` value
203	// returned by a previous call to this method.  Using this field causes the
204	// method to return additional results from the previous method call.
205	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
206}
207
208func (x *ListServicesRequest) Reset() {
209	*x = ListServicesRequest{}
210	if protoimpl.UnsafeEnabled {
211		mi := &file_google_monitoring_v3_service_service_proto_msgTypes[2]
212		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
213		ms.StoreMessageInfo(mi)
214	}
215}
216
217func (x *ListServicesRequest) String() string {
218	return protoimpl.X.MessageStringOf(x)
219}
220
221func (*ListServicesRequest) ProtoMessage() {}
222
223func (x *ListServicesRequest) ProtoReflect() protoreflect.Message {
224	mi := &file_google_monitoring_v3_service_service_proto_msgTypes[2]
225	if protoimpl.UnsafeEnabled && x != nil {
226		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
227		if ms.LoadMessageInfo() == nil {
228			ms.StoreMessageInfo(mi)
229		}
230		return ms
231	}
232	return mi.MessageOf(x)
233}
234
235// Deprecated: Use ListServicesRequest.ProtoReflect.Descriptor instead.
236func (*ListServicesRequest) Descriptor() ([]byte, []int) {
237	return file_google_monitoring_v3_service_service_proto_rawDescGZIP(), []int{2}
238}
239
240func (x *ListServicesRequest) GetParent() string {
241	if x != nil {
242		return x.Parent
243	}
244	return ""
245}
246
247func (x *ListServicesRequest) GetFilter() string {
248	if x != nil {
249		return x.Filter
250	}
251	return ""
252}
253
254func (x *ListServicesRequest) GetPageSize() int32 {
255	if x != nil {
256		return x.PageSize
257	}
258	return 0
259}
260
261func (x *ListServicesRequest) GetPageToken() string {
262	if x != nil {
263		return x.PageToken
264	}
265	return ""
266}
267
268// The `ListServices` response.
269type ListServicesResponse struct {
270	state         protoimpl.MessageState
271	sizeCache     protoimpl.SizeCache
272	unknownFields protoimpl.UnknownFields
273
274	// The `Service`s matching the specified filter.
275	Services []*Service `protobuf:"bytes,1,rep,name=services,proto3" json:"services,omitempty"`
276	// If there are more results than have been returned, then this field is set
277	// to a non-empty value.  To see the additional results,
278	// use that value as `page_token` in the next call to this method.
279	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
280}
281
282func (x *ListServicesResponse) Reset() {
283	*x = ListServicesResponse{}
284	if protoimpl.UnsafeEnabled {
285		mi := &file_google_monitoring_v3_service_service_proto_msgTypes[3]
286		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
287		ms.StoreMessageInfo(mi)
288	}
289}
290
291func (x *ListServicesResponse) String() string {
292	return protoimpl.X.MessageStringOf(x)
293}
294
295func (*ListServicesResponse) ProtoMessage() {}
296
297func (x *ListServicesResponse) ProtoReflect() protoreflect.Message {
298	mi := &file_google_monitoring_v3_service_service_proto_msgTypes[3]
299	if protoimpl.UnsafeEnabled && x != nil {
300		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
301		if ms.LoadMessageInfo() == nil {
302			ms.StoreMessageInfo(mi)
303		}
304		return ms
305	}
306	return mi.MessageOf(x)
307}
308
309// Deprecated: Use ListServicesResponse.ProtoReflect.Descriptor instead.
310func (*ListServicesResponse) Descriptor() ([]byte, []int) {
311	return file_google_monitoring_v3_service_service_proto_rawDescGZIP(), []int{3}
312}
313
314func (x *ListServicesResponse) GetServices() []*Service {
315	if x != nil {
316		return x.Services
317	}
318	return nil
319}
320
321func (x *ListServicesResponse) GetNextPageToken() string {
322	if x != nil {
323		return x.NextPageToken
324	}
325	return ""
326}
327
328// The `UpdateService` request.
329type UpdateServiceRequest struct {
330	state         protoimpl.MessageState
331	sizeCache     protoimpl.SizeCache
332	unknownFields protoimpl.UnknownFields
333
334	// Required. The `Service` to draw updates from.
335	// The given `name` specifies the resource to update.
336	Service *Service `protobuf:"bytes,1,opt,name=service,proto3" json:"service,omitempty"`
337	// A set of field paths defining which fields to use for the update.
338	UpdateMask *field_mask.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
339}
340
341func (x *UpdateServiceRequest) Reset() {
342	*x = UpdateServiceRequest{}
343	if protoimpl.UnsafeEnabled {
344		mi := &file_google_monitoring_v3_service_service_proto_msgTypes[4]
345		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
346		ms.StoreMessageInfo(mi)
347	}
348}
349
350func (x *UpdateServiceRequest) String() string {
351	return protoimpl.X.MessageStringOf(x)
352}
353
354func (*UpdateServiceRequest) ProtoMessage() {}
355
356func (x *UpdateServiceRequest) ProtoReflect() protoreflect.Message {
357	mi := &file_google_monitoring_v3_service_service_proto_msgTypes[4]
358	if protoimpl.UnsafeEnabled && x != nil {
359		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
360		if ms.LoadMessageInfo() == nil {
361			ms.StoreMessageInfo(mi)
362		}
363		return ms
364	}
365	return mi.MessageOf(x)
366}
367
368// Deprecated: Use UpdateServiceRequest.ProtoReflect.Descriptor instead.
369func (*UpdateServiceRequest) Descriptor() ([]byte, []int) {
370	return file_google_monitoring_v3_service_service_proto_rawDescGZIP(), []int{4}
371}
372
373func (x *UpdateServiceRequest) GetService() *Service {
374	if x != nil {
375		return x.Service
376	}
377	return nil
378}
379
380func (x *UpdateServiceRequest) GetUpdateMask() *field_mask.FieldMask {
381	if x != nil {
382		return x.UpdateMask
383	}
384	return nil
385}
386
387// The `DeleteService` request.
388type DeleteServiceRequest struct {
389	state         protoimpl.MessageState
390	sizeCache     protoimpl.SizeCache
391	unknownFields protoimpl.UnknownFields
392
393	// Required. Resource name of the `Service` to delete. The format is:
394	//
395	//     projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]
396	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
397}
398
399func (x *DeleteServiceRequest) Reset() {
400	*x = DeleteServiceRequest{}
401	if protoimpl.UnsafeEnabled {
402		mi := &file_google_monitoring_v3_service_service_proto_msgTypes[5]
403		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
404		ms.StoreMessageInfo(mi)
405	}
406}
407
408func (x *DeleteServiceRequest) String() string {
409	return protoimpl.X.MessageStringOf(x)
410}
411
412func (*DeleteServiceRequest) ProtoMessage() {}
413
414func (x *DeleteServiceRequest) ProtoReflect() protoreflect.Message {
415	mi := &file_google_monitoring_v3_service_service_proto_msgTypes[5]
416	if protoimpl.UnsafeEnabled && x != nil {
417		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
418		if ms.LoadMessageInfo() == nil {
419			ms.StoreMessageInfo(mi)
420		}
421		return ms
422	}
423	return mi.MessageOf(x)
424}
425
426// Deprecated: Use DeleteServiceRequest.ProtoReflect.Descriptor instead.
427func (*DeleteServiceRequest) Descriptor() ([]byte, []int) {
428	return file_google_monitoring_v3_service_service_proto_rawDescGZIP(), []int{5}
429}
430
431func (x *DeleteServiceRequest) GetName() string {
432	if x != nil {
433		return x.Name
434	}
435	return ""
436}
437
438// The `CreateServiceLevelObjective` request.
439type CreateServiceLevelObjectiveRequest struct {
440	state         protoimpl.MessageState
441	sizeCache     protoimpl.SizeCache
442	unknownFields protoimpl.UnknownFields
443
444	// Required. Resource name of the parent `Service`. The format is:
445	//
446	//     projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]
447	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
448	// Optional. The ServiceLevelObjective id to use for this
449	// ServiceLevelObjective. If omitted, an id will be generated instead. Must
450	// match the pattern `[a-z0-9\-]+`
451	ServiceLevelObjectiveId string `protobuf:"bytes,3,opt,name=service_level_objective_id,json=serviceLevelObjectiveId,proto3" json:"service_level_objective_id,omitempty"`
452	// Required. The `ServiceLevelObjective` to create.
453	// The provided `name` will be respected if no `ServiceLevelObjective` exists
454	// with this name.
455	ServiceLevelObjective *ServiceLevelObjective `protobuf:"bytes,2,opt,name=service_level_objective,json=serviceLevelObjective,proto3" json:"service_level_objective,omitempty"`
456}
457
458func (x *CreateServiceLevelObjectiveRequest) Reset() {
459	*x = CreateServiceLevelObjectiveRequest{}
460	if protoimpl.UnsafeEnabled {
461		mi := &file_google_monitoring_v3_service_service_proto_msgTypes[6]
462		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
463		ms.StoreMessageInfo(mi)
464	}
465}
466
467func (x *CreateServiceLevelObjectiveRequest) String() string {
468	return protoimpl.X.MessageStringOf(x)
469}
470
471func (*CreateServiceLevelObjectiveRequest) ProtoMessage() {}
472
473func (x *CreateServiceLevelObjectiveRequest) ProtoReflect() protoreflect.Message {
474	mi := &file_google_monitoring_v3_service_service_proto_msgTypes[6]
475	if protoimpl.UnsafeEnabled && x != nil {
476		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
477		if ms.LoadMessageInfo() == nil {
478			ms.StoreMessageInfo(mi)
479		}
480		return ms
481	}
482	return mi.MessageOf(x)
483}
484
485// Deprecated: Use CreateServiceLevelObjectiveRequest.ProtoReflect.Descriptor instead.
486func (*CreateServiceLevelObjectiveRequest) Descriptor() ([]byte, []int) {
487	return file_google_monitoring_v3_service_service_proto_rawDescGZIP(), []int{6}
488}
489
490func (x *CreateServiceLevelObjectiveRequest) GetParent() string {
491	if x != nil {
492		return x.Parent
493	}
494	return ""
495}
496
497func (x *CreateServiceLevelObjectiveRequest) GetServiceLevelObjectiveId() string {
498	if x != nil {
499		return x.ServiceLevelObjectiveId
500	}
501	return ""
502}
503
504func (x *CreateServiceLevelObjectiveRequest) GetServiceLevelObjective() *ServiceLevelObjective {
505	if x != nil {
506		return x.ServiceLevelObjective
507	}
508	return nil
509}
510
511// The `GetServiceLevelObjective` request.
512type GetServiceLevelObjectiveRequest struct {
513	state         protoimpl.MessageState
514	sizeCache     protoimpl.SizeCache
515	unknownFields protoimpl.UnknownFields
516
517	// Required. Resource name of the `ServiceLevelObjective` to get. The format is:
518	//
519	//     projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]/serviceLevelObjectives/[SLO_NAME]
520	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
521	// View of the `ServiceLevelObjective` to return. If `DEFAULT`, return the
522	// `ServiceLevelObjective` as originally defined. If `EXPLICIT` and the
523	// `ServiceLevelObjective` is defined in terms of a `BasicSli`, replace the
524	// `BasicSli` with a `RequestBasedSli` spelling out how the SLI is computed.
525	View ServiceLevelObjective_View `protobuf:"varint,2,opt,name=view,proto3,enum=google.monitoring.v3.ServiceLevelObjective_View" json:"view,omitempty"`
526}
527
528func (x *GetServiceLevelObjectiveRequest) Reset() {
529	*x = GetServiceLevelObjectiveRequest{}
530	if protoimpl.UnsafeEnabled {
531		mi := &file_google_monitoring_v3_service_service_proto_msgTypes[7]
532		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
533		ms.StoreMessageInfo(mi)
534	}
535}
536
537func (x *GetServiceLevelObjectiveRequest) String() string {
538	return protoimpl.X.MessageStringOf(x)
539}
540
541func (*GetServiceLevelObjectiveRequest) ProtoMessage() {}
542
543func (x *GetServiceLevelObjectiveRequest) ProtoReflect() protoreflect.Message {
544	mi := &file_google_monitoring_v3_service_service_proto_msgTypes[7]
545	if protoimpl.UnsafeEnabled && x != nil {
546		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
547		if ms.LoadMessageInfo() == nil {
548			ms.StoreMessageInfo(mi)
549		}
550		return ms
551	}
552	return mi.MessageOf(x)
553}
554
555// Deprecated: Use GetServiceLevelObjectiveRequest.ProtoReflect.Descriptor instead.
556func (*GetServiceLevelObjectiveRequest) Descriptor() ([]byte, []int) {
557	return file_google_monitoring_v3_service_service_proto_rawDescGZIP(), []int{7}
558}
559
560func (x *GetServiceLevelObjectiveRequest) GetName() string {
561	if x != nil {
562		return x.Name
563	}
564	return ""
565}
566
567func (x *GetServiceLevelObjectiveRequest) GetView() ServiceLevelObjective_View {
568	if x != nil {
569		return x.View
570	}
571	return ServiceLevelObjective_VIEW_UNSPECIFIED
572}
573
574// The `ListServiceLevelObjectives` request.
575type ListServiceLevelObjectivesRequest struct {
576	state         protoimpl.MessageState
577	sizeCache     protoimpl.SizeCache
578	unknownFields protoimpl.UnknownFields
579
580	// Required. Resource name of the parent containing the listed SLOs, either a
581	// project or a Monitoring Workspace. The formats are:
582	//
583	//     projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]
584	//     workspaces/[HOST_PROJECT_ID_OR_NUMBER]/services/-
585	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
586	// A filter specifying what `ServiceLevelObjective`s to return.
587	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
588	// A non-negative number that is the maximum number of results to return.
589	// When 0, use default page size.
590	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
591	// If this field is not empty then it must contain the `nextPageToken` value
592	// returned by a previous call to this method.  Using this field causes the
593	// method to return additional results from the previous method call.
594	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
595	// View of the `ServiceLevelObjective`s to return. If `DEFAULT`, return each
596	// `ServiceLevelObjective` as originally defined. If `EXPLICIT` and the
597	// `ServiceLevelObjective` is defined in terms of a `BasicSli`, replace the
598	// `BasicSli` with a `RequestBasedSli` spelling out how the SLI is computed.
599	View ServiceLevelObjective_View `protobuf:"varint,5,opt,name=view,proto3,enum=google.monitoring.v3.ServiceLevelObjective_View" json:"view,omitempty"`
600}
601
602func (x *ListServiceLevelObjectivesRequest) Reset() {
603	*x = ListServiceLevelObjectivesRequest{}
604	if protoimpl.UnsafeEnabled {
605		mi := &file_google_monitoring_v3_service_service_proto_msgTypes[8]
606		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
607		ms.StoreMessageInfo(mi)
608	}
609}
610
611func (x *ListServiceLevelObjectivesRequest) String() string {
612	return protoimpl.X.MessageStringOf(x)
613}
614
615func (*ListServiceLevelObjectivesRequest) ProtoMessage() {}
616
617func (x *ListServiceLevelObjectivesRequest) ProtoReflect() protoreflect.Message {
618	mi := &file_google_monitoring_v3_service_service_proto_msgTypes[8]
619	if protoimpl.UnsafeEnabled && x != nil {
620		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
621		if ms.LoadMessageInfo() == nil {
622			ms.StoreMessageInfo(mi)
623		}
624		return ms
625	}
626	return mi.MessageOf(x)
627}
628
629// Deprecated: Use ListServiceLevelObjectivesRequest.ProtoReflect.Descriptor instead.
630func (*ListServiceLevelObjectivesRequest) Descriptor() ([]byte, []int) {
631	return file_google_monitoring_v3_service_service_proto_rawDescGZIP(), []int{8}
632}
633
634func (x *ListServiceLevelObjectivesRequest) GetParent() string {
635	if x != nil {
636		return x.Parent
637	}
638	return ""
639}
640
641func (x *ListServiceLevelObjectivesRequest) GetFilter() string {
642	if x != nil {
643		return x.Filter
644	}
645	return ""
646}
647
648func (x *ListServiceLevelObjectivesRequest) GetPageSize() int32 {
649	if x != nil {
650		return x.PageSize
651	}
652	return 0
653}
654
655func (x *ListServiceLevelObjectivesRequest) GetPageToken() string {
656	if x != nil {
657		return x.PageToken
658	}
659	return ""
660}
661
662func (x *ListServiceLevelObjectivesRequest) GetView() ServiceLevelObjective_View {
663	if x != nil {
664		return x.View
665	}
666	return ServiceLevelObjective_VIEW_UNSPECIFIED
667}
668
669// The `ListServiceLevelObjectives` response.
670type ListServiceLevelObjectivesResponse struct {
671	state         protoimpl.MessageState
672	sizeCache     protoimpl.SizeCache
673	unknownFields protoimpl.UnknownFields
674
675	// The `ServiceLevelObjective`s matching the specified filter.
676	ServiceLevelObjectives []*ServiceLevelObjective `protobuf:"bytes,1,rep,name=service_level_objectives,json=serviceLevelObjectives,proto3" json:"service_level_objectives,omitempty"`
677	// If there are more results than have been returned, then this field is set
678	// to a non-empty value.  To see the additional results,
679	// use that value as `page_token` in the next call to this method.
680	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
681}
682
683func (x *ListServiceLevelObjectivesResponse) Reset() {
684	*x = ListServiceLevelObjectivesResponse{}
685	if protoimpl.UnsafeEnabled {
686		mi := &file_google_monitoring_v3_service_service_proto_msgTypes[9]
687		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
688		ms.StoreMessageInfo(mi)
689	}
690}
691
692func (x *ListServiceLevelObjectivesResponse) String() string {
693	return protoimpl.X.MessageStringOf(x)
694}
695
696func (*ListServiceLevelObjectivesResponse) ProtoMessage() {}
697
698func (x *ListServiceLevelObjectivesResponse) ProtoReflect() protoreflect.Message {
699	mi := &file_google_monitoring_v3_service_service_proto_msgTypes[9]
700	if protoimpl.UnsafeEnabled && x != nil {
701		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
702		if ms.LoadMessageInfo() == nil {
703			ms.StoreMessageInfo(mi)
704		}
705		return ms
706	}
707	return mi.MessageOf(x)
708}
709
710// Deprecated: Use ListServiceLevelObjectivesResponse.ProtoReflect.Descriptor instead.
711func (*ListServiceLevelObjectivesResponse) Descriptor() ([]byte, []int) {
712	return file_google_monitoring_v3_service_service_proto_rawDescGZIP(), []int{9}
713}
714
715func (x *ListServiceLevelObjectivesResponse) GetServiceLevelObjectives() []*ServiceLevelObjective {
716	if x != nil {
717		return x.ServiceLevelObjectives
718	}
719	return nil
720}
721
722func (x *ListServiceLevelObjectivesResponse) GetNextPageToken() string {
723	if x != nil {
724		return x.NextPageToken
725	}
726	return ""
727}
728
729// The `UpdateServiceLevelObjective` request.
730type UpdateServiceLevelObjectiveRequest struct {
731	state         protoimpl.MessageState
732	sizeCache     protoimpl.SizeCache
733	unknownFields protoimpl.UnknownFields
734
735	// Required. The `ServiceLevelObjective` to draw updates from.
736	// The given `name` specifies the resource to update.
737	ServiceLevelObjective *ServiceLevelObjective `protobuf:"bytes,1,opt,name=service_level_objective,json=serviceLevelObjective,proto3" json:"service_level_objective,omitempty"`
738	// A set of field paths defining which fields to use for the update.
739	UpdateMask *field_mask.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
740}
741
742func (x *UpdateServiceLevelObjectiveRequest) Reset() {
743	*x = UpdateServiceLevelObjectiveRequest{}
744	if protoimpl.UnsafeEnabled {
745		mi := &file_google_monitoring_v3_service_service_proto_msgTypes[10]
746		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
747		ms.StoreMessageInfo(mi)
748	}
749}
750
751func (x *UpdateServiceLevelObjectiveRequest) String() string {
752	return protoimpl.X.MessageStringOf(x)
753}
754
755func (*UpdateServiceLevelObjectiveRequest) ProtoMessage() {}
756
757func (x *UpdateServiceLevelObjectiveRequest) ProtoReflect() protoreflect.Message {
758	mi := &file_google_monitoring_v3_service_service_proto_msgTypes[10]
759	if protoimpl.UnsafeEnabled && x != nil {
760		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
761		if ms.LoadMessageInfo() == nil {
762			ms.StoreMessageInfo(mi)
763		}
764		return ms
765	}
766	return mi.MessageOf(x)
767}
768
769// Deprecated: Use UpdateServiceLevelObjectiveRequest.ProtoReflect.Descriptor instead.
770func (*UpdateServiceLevelObjectiveRequest) Descriptor() ([]byte, []int) {
771	return file_google_monitoring_v3_service_service_proto_rawDescGZIP(), []int{10}
772}
773
774func (x *UpdateServiceLevelObjectiveRequest) GetServiceLevelObjective() *ServiceLevelObjective {
775	if x != nil {
776		return x.ServiceLevelObjective
777	}
778	return nil
779}
780
781func (x *UpdateServiceLevelObjectiveRequest) GetUpdateMask() *field_mask.FieldMask {
782	if x != nil {
783		return x.UpdateMask
784	}
785	return nil
786}
787
788// The `DeleteServiceLevelObjective` request.
789type DeleteServiceLevelObjectiveRequest struct {
790	state         protoimpl.MessageState
791	sizeCache     protoimpl.SizeCache
792	unknownFields protoimpl.UnknownFields
793
794	// Required. Resource name of the `ServiceLevelObjective` to delete. The format is:
795	//
796	//     projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]/serviceLevelObjectives/[SLO_NAME]
797	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
798}
799
800func (x *DeleteServiceLevelObjectiveRequest) Reset() {
801	*x = DeleteServiceLevelObjectiveRequest{}
802	if protoimpl.UnsafeEnabled {
803		mi := &file_google_monitoring_v3_service_service_proto_msgTypes[11]
804		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
805		ms.StoreMessageInfo(mi)
806	}
807}
808
809func (x *DeleteServiceLevelObjectiveRequest) String() string {
810	return protoimpl.X.MessageStringOf(x)
811}
812
813func (*DeleteServiceLevelObjectiveRequest) ProtoMessage() {}
814
815func (x *DeleteServiceLevelObjectiveRequest) ProtoReflect() protoreflect.Message {
816	mi := &file_google_monitoring_v3_service_service_proto_msgTypes[11]
817	if protoimpl.UnsafeEnabled && x != nil {
818		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
819		if ms.LoadMessageInfo() == nil {
820			ms.StoreMessageInfo(mi)
821		}
822		return ms
823	}
824	return mi.MessageOf(x)
825}
826
827// Deprecated: Use DeleteServiceLevelObjectiveRequest.ProtoReflect.Descriptor instead.
828func (*DeleteServiceLevelObjectiveRequest) Descriptor() ([]byte, []int) {
829	return file_google_monitoring_v3_service_service_proto_rawDescGZIP(), []int{11}
830}
831
832func (x *DeleteServiceLevelObjectiveRequest) GetName() string {
833	if x != nil {
834		return x.Name
835	}
836	return ""
837}
838
839var File_google_monitoring_v3_service_service_proto protoreflect.FileDescriptor
840
841var file_google_monitoring_v3_service_service_proto_rawDesc = []byte{
842	0x0a, 0x2a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
843	0x69, 0x6e, 0x67, 0x2f, 0x76, 0x33, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x73,
844	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x67, 0x6f,
845	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e,
846	0x76, 0x33, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61,
847	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
848	0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69,
849	0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
850	0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61,
851	0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67,
852	0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e,
853	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x22, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6d, 0x6f,
854	0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x33, 0x2f, 0x73, 0x65, 0x72, 0x76,
855	0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
856	0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79,
857	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70,
858	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61,
859	0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb6, 0x01, 0x0a, 0x14, 0x43, 0x72, 0x65,
860	0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
861	0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
862	0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x12, 0x21, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
863	0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
864	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x70, 0x61,
865	0x72, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f,
866	0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
867	0x65, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x02,
868	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f,
869	0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x65, 0x72, 0x76,
870	0x69, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
871	0x65, 0x22, 0x52, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52,
872	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
873	0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6d, 0x6f,
874	0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
875	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52,
876	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xac, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65,
877	0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a,
878	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0,
879	0x41, 0x02, 0xfa, 0x41, 0x23, 0x12, 0x21, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e,
880	0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
881	0x2f, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
882	0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
883	0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65,
884	0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67,
885	0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f,
886	0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54,
887	0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x79, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76,
888	0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x08,
889	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d,
890	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
891	0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x08, 0x73,
892	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f,
893	0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
894	0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22,
895	0x91, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
896	0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76,
897	0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
898	0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33,
899	0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x73,
900	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
901	0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
902	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69,
903	0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d,
904	0x61, 0x73, 0x6b, 0x22, 0x55, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x72,
905	0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x04, 0x6e,
906	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41,
907	0x23, 0x0a, 0x21, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f,
908	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72,
909	0x76, 0x69, 0x63, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x8e, 0x02, 0x0a, 0x22, 0x43,
910	0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65,
911	0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
912	0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
913	0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
914	0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
915	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x70, 0x61,
916	0x72, 0x65, 0x6e, 0x74, 0x12, 0x3b, 0x0a, 0x1a, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f,
917	0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f,
918	0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
919	0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49,
920	0x64, 0x12, 0x68, 0x0a, 0x17, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6c, 0x65, 0x76,
921	0x65, 0x6c, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01,
922	0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69,
923	0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
924	0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x42,
925	0x03, 0xe0, 0x41, 0x02, 0x52, 0x15, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76,
926	0x65, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0xb4, 0x01, 0x0a, 0x1f,
927	0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4f,
928	0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
929	0x4b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xe0,
930	0x41, 0x02, 0xfa, 0x41, 0x31, 0x0a, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e,
931	0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
932	0x2f, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4f, 0x62, 0x6a,
933	0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x44, 0x0a, 0x04,
934	0x76, 0x69, 0x65, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f,
935	0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76,
936	0x33, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4f, 0x62,
937	0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x04, 0x76, 0x69,
938	0x65, 0x77, 0x22, 0x80, 0x02, 0x0a, 0x21, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69,
939	0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65,
940	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65,
941	0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23,
942	0x0a, 0x21, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f,
943	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72, 0x76,
944	0x69, 0x63, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66,
945	0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c,
946	0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65,
947	0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65,
948	0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04,
949	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12,
950	0x44, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e,
951	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e,
952	0x67, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65,
953	0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x52,
954	0x04, 0x76, 0x69, 0x65, 0x77, 0x22, 0xb3, 0x01, 0x0a, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65,
955	0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74,
956	0x69, 0x76, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x65, 0x0a, 0x18,
957	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6f, 0x62,
958	0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b,
959	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
960	0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76,
961	0x65, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x16, 0x73, 0x65, 0x72,
962	0x76, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69,
963	0x76, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65,
964	0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65,
965	0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xcb, 0x01, 0x0a, 0x22,
966	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76,
967	0x65, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
968	0x73, 0x74, 0x12, 0x68, 0x0a, 0x17, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6c, 0x65,
969	0x76, 0x65, 0x6c, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20,
970	0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e,
971	0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69,
972	0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65,
973	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x15, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x65,
974	0x76, 0x65, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x3b, 0x0a, 0x0b,
975	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28,
976	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
977	0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75,
978	0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x71, 0x0a, 0x22, 0x44, 0x65, 0x6c,
979	0x65, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4f,
980	0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
981	0x4b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xe0,
982	0x41, 0x02, 0xfa, 0x41, 0x31, 0x0a, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e,
983	0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
984	0x2f, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4f, 0x62, 0x6a,
985	0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x32, 0xea, 0x0f, 0x0a,
986	0x18, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
987	0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x97, 0x01, 0x0a, 0x0d, 0x43, 0x72,
988	0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x2a, 0x2e, 0x67, 0x6f,
989	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e,
990	0x76, 0x33, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
991	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
992	0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x53,
993	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0x3b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x22, 0x19,
994	0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x2a, 0x2f, 0x2a, 0x7d,
995	0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x3a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69,
996	0x63, 0x65, 0xda, 0x41, 0x0e, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x73, 0x65, 0x72, 0x76,
997	0x69, 0x63, 0x65, 0x12, 0x7e, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
998	0x65, 0x12, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
999	0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76,
1000	0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f,
1001	0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76,
1002	0x33, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, 0x02,
1003	0x1b, 0x12, 0x19, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x2a, 0x2f, 0x2a,
1004	0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e,
1005	0x61, 0x6d, 0x65, 0x12, 0x91, 0x01, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76,
1006	0x69, 0x63, 0x65, 0x73, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f,
1007	0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74,
1008	0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
1009	0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
1010	0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69,
1011	0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2a, 0x82, 0xd3, 0xe4,
1012	0x93, 0x02, 0x1b, 0x12, 0x19, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
1013	0x3d, 0x2a, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0xda, 0x41,
1014	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x98, 0x01, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61,
1015	0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1016	0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33,
1017	0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65,
1018	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d,
1019	0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x65, 0x72,
1020	0x76, 0x69, 0x63, 0x65, 0x22, 0x3c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x32, 0x21, 0x2f, 0x76,
1021	0x33, 0x2f, 0x7b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
1022	0x2a, 0x2f, 0x2a, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a,
1023	0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0xda, 0x41, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69,
1024	0x63, 0x65, 0x12, 0x7d, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76,
1025	0x69, 0x63, 0x65, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e,
1026	0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74,
1027	0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
1028	0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
1029	0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x2a,
1030	0x19, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x2a, 0x2f, 0x2a, 0x2f, 0x73,
1031	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d,
1032	0x65, 0x12, 0xfa, 0x01, 0x0a, 0x1b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76,
1033	0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76,
1034	0x65, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
1035	0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53,
1036	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63,
1037	0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x67, 0x6f,
1038	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e,
1039	0x76, 0x33, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4f,
1040	0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4d,
1041	0x22, 0x32, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x2a, 0x2f,
1042	0x2a, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x65,
1043	0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74,
1044	0x69, 0x76, 0x65, 0x73, 0x3a, 0x17, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6c, 0x65,
1045	0x76, 0x65, 0x6c, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0xda, 0x41, 0x1e,
1046	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6c,
1047	0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0xc1,
1048	0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76,
1049	0x65, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x35, 0x2e, 0x67, 0x6f,
1050	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e,
1051	0x76, 0x33, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76,
1052	0x65, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
1053	0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69,
1054	0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
1055	0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22,
1056	0x41, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61,
1057	0x6d, 0x65, 0x3d, 0x2a, 0x2f, 0x2a, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f,
1058	0x2a, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4f, 0x62,
1059	0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61,
1060	0x6d, 0x65, 0x12, 0xd4, 0x01, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69,
1061	0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65,
1062	0x73, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
1063	0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72,
1064	0x76, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69,
1065	0x76, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x67, 0x6f, 0x6f,
1066	0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76,
1067	0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76,
1068	0x65, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70,
1069	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x43, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 0x76,
1070	0x33, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x2a, 0x2f, 0x2a, 0x2f, 0x73, 0x65,
1071	0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
1072	0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x73,
1073	0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x8c, 0x02, 0x0a, 0x1b, 0x55, 0x70,
1074	0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c,
1075	0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1076	0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33,
1077	0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x65,
1078	0x76, 0x65, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75,
1079	0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e,
1080	0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69,
1081	0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65,
1082	0x22, 0x85, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x65, 0x32, 0x4a, 0x2f, 0x76, 0x33, 0x2f, 0x7b,
1083	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6f, 0x62,
1084	0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x2a, 0x2f, 0x2a,
1085	0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x65, 0x72, 0x76,
1086	0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76,
1087	0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x17, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6c,
1088	0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0xda, 0x41,
1089	0x17, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6f,
1090	0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0xb2, 0x01, 0x0a, 0x1b, 0x44, 0x65, 0x6c,
1091	0x65, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4f,
1092	0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1093	0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e,
1094	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76,
1095	0x65, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
1096	0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1097	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x41, 0x82, 0xd3, 0xe4, 0x93,
1098	0x02, 0x34, 0x2a, 0x32, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x2a, 0x2f,
1099	0x2a, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x65, 0x72,
1100	0x76, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69,
1101	0x76, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0xa9, 0x01,
1102	0xca, 0x41, 0x19, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f,
1103	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x89, 0x01,
1104	0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1105	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f,
1106	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2c, 0x68,
1107	0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1108	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x6d,
1109	0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a,
1110	0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
1111	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
1112	0x72, 0x69, 0x6e, 0x67, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x42, 0xd5, 0x01, 0x0a, 0x18, 0x63, 0x6f,
1113	0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
1114	0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x42, 0x1d, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4d,
1115	0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
1116	0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1117	0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72,
1118	0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x6d,
1119	0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x33, 0x3b, 0x6d, 0x6f, 0x6e,
1120	0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1121	0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e,
1122	0x67, 0x2e, 0x56, 0x33, 0xca, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c,
1123	0x6f, 0x75, 0x64, 0x5c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5c, 0x56,
1124	0x33, 0xea, 0x02, 0x1d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75,
1125	0x64, 0x3a, 0x3a, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x3a, 0x56,
1126	0x33, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
1127}
1128
1129var (
1130	file_google_monitoring_v3_service_service_proto_rawDescOnce sync.Once
1131	file_google_monitoring_v3_service_service_proto_rawDescData = file_google_monitoring_v3_service_service_proto_rawDesc
1132)
1133
1134func file_google_monitoring_v3_service_service_proto_rawDescGZIP() []byte {
1135	file_google_monitoring_v3_service_service_proto_rawDescOnce.Do(func() {
1136		file_google_monitoring_v3_service_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_monitoring_v3_service_service_proto_rawDescData)
1137	})
1138	return file_google_monitoring_v3_service_service_proto_rawDescData
1139}
1140
1141var file_google_monitoring_v3_service_service_proto_msgTypes = make([]protoimpl.MessageInfo, 12)
1142var file_google_monitoring_v3_service_service_proto_goTypes = []interface{}{
1143	(*CreateServiceRequest)(nil),               // 0: google.monitoring.v3.CreateServiceRequest
1144	(*GetServiceRequest)(nil),                  // 1: google.monitoring.v3.GetServiceRequest
1145	(*ListServicesRequest)(nil),                // 2: google.monitoring.v3.ListServicesRequest
1146	(*ListServicesResponse)(nil),               // 3: google.monitoring.v3.ListServicesResponse
1147	(*UpdateServiceRequest)(nil),               // 4: google.monitoring.v3.UpdateServiceRequest
1148	(*DeleteServiceRequest)(nil),               // 5: google.monitoring.v3.DeleteServiceRequest
1149	(*CreateServiceLevelObjectiveRequest)(nil), // 6: google.monitoring.v3.CreateServiceLevelObjectiveRequest
1150	(*GetServiceLevelObjectiveRequest)(nil),    // 7: google.monitoring.v3.GetServiceLevelObjectiveRequest
1151	(*ListServiceLevelObjectivesRequest)(nil),  // 8: google.monitoring.v3.ListServiceLevelObjectivesRequest
1152	(*ListServiceLevelObjectivesResponse)(nil), // 9: google.monitoring.v3.ListServiceLevelObjectivesResponse
1153	(*UpdateServiceLevelObjectiveRequest)(nil), // 10: google.monitoring.v3.UpdateServiceLevelObjectiveRequest
1154	(*DeleteServiceLevelObjectiveRequest)(nil), // 11: google.monitoring.v3.DeleteServiceLevelObjectiveRequest
1155	(*Service)(nil),                            // 12: google.monitoring.v3.Service
1156	(*field_mask.FieldMask)(nil),               // 13: google.protobuf.FieldMask
1157	(*ServiceLevelObjective)(nil),              // 14: google.monitoring.v3.ServiceLevelObjective
1158	(ServiceLevelObjective_View)(0),            // 15: google.monitoring.v3.ServiceLevelObjective.View
1159	(*empty.Empty)(nil),                        // 16: google.protobuf.Empty
1160}
1161var file_google_monitoring_v3_service_service_proto_depIdxs = []int32{
1162	12, // 0: google.monitoring.v3.CreateServiceRequest.service:type_name -> google.monitoring.v3.Service
1163	12, // 1: google.monitoring.v3.ListServicesResponse.services:type_name -> google.monitoring.v3.Service
1164	12, // 2: google.monitoring.v3.UpdateServiceRequest.service:type_name -> google.monitoring.v3.Service
1165	13, // 3: google.monitoring.v3.UpdateServiceRequest.update_mask:type_name -> google.protobuf.FieldMask
1166	14, // 4: google.monitoring.v3.CreateServiceLevelObjectiveRequest.service_level_objective:type_name -> google.monitoring.v3.ServiceLevelObjective
1167	15, // 5: google.monitoring.v3.GetServiceLevelObjectiveRequest.view:type_name -> google.monitoring.v3.ServiceLevelObjective.View
1168	15, // 6: google.monitoring.v3.ListServiceLevelObjectivesRequest.view:type_name -> google.monitoring.v3.ServiceLevelObjective.View
1169	14, // 7: google.monitoring.v3.ListServiceLevelObjectivesResponse.service_level_objectives:type_name -> google.monitoring.v3.ServiceLevelObjective
1170	14, // 8: google.monitoring.v3.UpdateServiceLevelObjectiveRequest.service_level_objective:type_name -> google.monitoring.v3.ServiceLevelObjective
1171	13, // 9: google.monitoring.v3.UpdateServiceLevelObjectiveRequest.update_mask:type_name -> google.protobuf.FieldMask
1172	0,  // 10: google.monitoring.v3.ServiceMonitoringService.CreateService:input_type -> google.monitoring.v3.CreateServiceRequest
1173	1,  // 11: google.monitoring.v3.ServiceMonitoringService.GetService:input_type -> google.monitoring.v3.GetServiceRequest
1174	2,  // 12: google.monitoring.v3.ServiceMonitoringService.ListServices:input_type -> google.monitoring.v3.ListServicesRequest
1175	4,  // 13: google.monitoring.v3.ServiceMonitoringService.UpdateService:input_type -> google.monitoring.v3.UpdateServiceRequest
1176	5,  // 14: google.monitoring.v3.ServiceMonitoringService.DeleteService:input_type -> google.monitoring.v3.DeleteServiceRequest
1177	6,  // 15: google.monitoring.v3.ServiceMonitoringService.CreateServiceLevelObjective:input_type -> google.monitoring.v3.CreateServiceLevelObjectiveRequest
1178	7,  // 16: google.monitoring.v3.ServiceMonitoringService.GetServiceLevelObjective:input_type -> google.monitoring.v3.GetServiceLevelObjectiveRequest
1179	8,  // 17: google.monitoring.v3.ServiceMonitoringService.ListServiceLevelObjectives:input_type -> google.monitoring.v3.ListServiceLevelObjectivesRequest
1180	10, // 18: google.monitoring.v3.ServiceMonitoringService.UpdateServiceLevelObjective:input_type -> google.monitoring.v3.UpdateServiceLevelObjectiveRequest
1181	11, // 19: google.monitoring.v3.ServiceMonitoringService.DeleteServiceLevelObjective:input_type -> google.monitoring.v3.DeleteServiceLevelObjectiveRequest
1182	12, // 20: google.monitoring.v3.ServiceMonitoringService.CreateService:output_type -> google.monitoring.v3.Service
1183	12, // 21: google.monitoring.v3.ServiceMonitoringService.GetService:output_type -> google.monitoring.v3.Service
1184	3,  // 22: google.monitoring.v3.ServiceMonitoringService.ListServices:output_type -> google.monitoring.v3.ListServicesResponse
1185	12, // 23: google.monitoring.v3.ServiceMonitoringService.UpdateService:output_type -> google.monitoring.v3.Service
1186	16, // 24: google.monitoring.v3.ServiceMonitoringService.DeleteService:output_type -> google.protobuf.Empty
1187	14, // 25: google.monitoring.v3.ServiceMonitoringService.CreateServiceLevelObjective:output_type -> google.monitoring.v3.ServiceLevelObjective
1188	14, // 26: google.monitoring.v3.ServiceMonitoringService.GetServiceLevelObjective:output_type -> google.monitoring.v3.ServiceLevelObjective
1189	9,  // 27: google.monitoring.v3.ServiceMonitoringService.ListServiceLevelObjectives:output_type -> google.monitoring.v3.ListServiceLevelObjectivesResponse
1190	14, // 28: google.monitoring.v3.ServiceMonitoringService.UpdateServiceLevelObjective:output_type -> google.monitoring.v3.ServiceLevelObjective
1191	16, // 29: google.monitoring.v3.ServiceMonitoringService.DeleteServiceLevelObjective:output_type -> google.protobuf.Empty
1192	20, // [20:30] is the sub-list for method output_type
1193	10, // [10:20] is the sub-list for method input_type
1194	10, // [10:10] is the sub-list for extension type_name
1195	10, // [10:10] is the sub-list for extension extendee
1196	0,  // [0:10] is the sub-list for field type_name
1197}
1198
1199func init() { file_google_monitoring_v3_service_service_proto_init() }
1200func file_google_monitoring_v3_service_service_proto_init() {
1201	if File_google_monitoring_v3_service_service_proto != nil {
1202		return
1203	}
1204	file_google_monitoring_v3_service_proto_init()
1205	if !protoimpl.UnsafeEnabled {
1206		file_google_monitoring_v3_service_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
1207			switch v := v.(*CreateServiceRequest); i {
1208			case 0:
1209				return &v.state
1210			case 1:
1211				return &v.sizeCache
1212			case 2:
1213				return &v.unknownFields
1214			default:
1215				return nil
1216			}
1217		}
1218		file_google_monitoring_v3_service_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
1219			switch v := v.(*GetServiceRequest); i {
1220			case 0:
1221				return &v.state
1222			case 1:
1223				return &v.sizeCache
1224			case 2:
1225				return &v.unknownFields
1226			default:
1227				return nil
1228			}
1229		}
1230		file_google_monitoring_v3_service_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
1231			switch v := v.(*ListServicesRequest); i {
1232			case 0:
1233				return &v.state
1234			case 1:
1235				return &v.sizeCache
1236			case 2:
1237				return &v.unknownFields
1238			default:
1239				return nil
1240			}
1241		}
1242		file_google_monitoring_v3_service_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
1243			switch v := v.(*ListServicesResponse); i {
1244			case 0:
1245				return &v.state
1246			case 1:
1247				return &v.sizeCache
1248			case 2:
1249				return &v.unknownFields
1250			default:
1251				return nil
1252			}
1253		}
1254		file_google_monitoring_v3_service_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
1255			switch v := v.(*UpdateServiceRequest); i {
1256			case 0:
1257				return &v.state
1258			case 1:
1259				return &v.sizeCache
1260			case 2:
1261				return &v.unknownFields
1262			default:
1263				return nil
1264			}
1265		}
1266		file_google_monitoring_v3_service_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
1267			switch v := v.(*DeleteServiceRequest); i {
1268			case 0:
1269				return &v.state
1270			case 1:
1271				return &v.sizeCache
1272			case 2:
1273				return &v.unknownFields
1274			default:
1275				return nil
1276			}
1277		}
1278		file_google_monitoring_v3_service_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
1279			switch v := v.(*CreateServiceLevelObjectiveRequest); i {
1280			case 0:
1281				return &v.state
1282			case 1:
1283				return &v.sizeCache
1284			case 2:
1285				return &v.unknownFields
1286			default:
1287				return nil
1288			}
1289		}
1290		file_google_monitoring_v3_service_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
1291			switch v := v.(*GetServiceLevelObjectiveRequest); i {
1292			case 0:
1293				return &v.state
1294			case 1:
1295				return &v.sizeCache
1296			case 2:
1297				return &v.unknownFields
1298			default:
1299				return nil
1300			}
1301		}
1302		file_google_monitoring_v3_service_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
1303			switch v := v.(*ListServiceLevelObjectivesRequest); i {
1304			case 0:
1305				return &v.state
1306			case 1:
1307				return &v.sizeCache
1308			case 2:
1309				return &v.unknownFields
1310			default:
1311				return nil
1312			}
1313		}
1314		file_google_monitoring_v3_service_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
1315			switch v := v.(*ListServiceLevelObjectivesResponse); i {
1316			case 0:
1317				return &v.state
1318			case 1:
1319				return &v.sizeCache
1320			case 2:
1321				return &v.unknownFields
1322			default:
1323				return nil
1324			}
1325		}
1326		file_google_monitoring_v3_service_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
1327			switch v := v.(*UpdateServiceLevelObjectiveRequest); i {
1328			case 0:
1329				return &v.state
1330			case 1:
1331				return &v.sizeCache
1332			case 2:
1333				return &v.unknownFields
1334			default:
1335				return nil
1336			}
1337		}
1338		file_google_monitoring_v3_service_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
1339			switch v := v.(*DeleteServiceLevelObjectiveRequest); i {
1340			case 0:
1341				return &v.state
1342			case 1:
1343				return &v.sizeCache
1344			case 2:
1345				return &v.unknownFields
1346			default:
1347				return nil
1348			}
1349		}
1350	}
1351	type x struct{}
1352	out := protoimpl.TypeBuilder{
1353		File: protoimpl.DescBuilder{
1354			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
1355			RawDescriptor: file_google_monitoring_v3_service_service_proto_rawDesc,
1356			NumEnums:      0,
1357			NumMessages:   12,
1358			NumExtensions: 0,
1359			NumServices:   1,
1360		},
1361		GoTypes:           file_google_monitoring_v3_service_service_proto_goTypes,
1362		DependencyIndexes: file_google_monitoring_v3_service_service_proto_depIdxs,
1363		MessageInfos:      file_google_monitoring_v3_service_service_proto_msgTypes,
1364	}.Build()
1365	File_google_monitoring_v3_service_service_proto = out.File
1366	file_google_monitoring_v3_service_service_proto_rawDesc = nil
1367	file_google_monitoring_v3_service_service_proto_goTypes = nil
1368	file_google_monitoring_v3_service_service_proto_depIdxs = nil
1369}
1370
1371// Reference imports to suppress errors if they are not otherwise used.
1372var _ context.Context
1373var _ grpc.ClientConnInterface
1374
1375// This is a compile-time assertion to ensure that this generated file
1376// is compatible with the grpc package it is being compiled against.
1377const _ = grpc.SupportPackageIsVersion6
1378
1379// ServiceMonitoringServiceClient is the client API for ServiceMonitoringService service.
1380//
1381// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
1382type ServiceMonitoringServiceClient interface {
1383	// Create a `Service`.
1384	CreateService(ctx context.Context, in *CreateServiceRequest, opts ...grpc.CallOption) (*Service, error)
1385	// Get the named `Service`.
1386	GetService(ctx context.Context, in *GetServiceRequest, opts ...grpc.CallOption) (*Service, error)
1387	// List `Service`s for this workspace.
1388	ListServices(ctx context.Context, in *ListServicesRequest, opts ...grpc.CallOption) (*ListServicesResponse, error)
1389	// Update this `Service`.
1390	UpdateService(ctx context.Context, in *UpdateServiceRequest, opts ...grpc.CallOption) (*Service, error)
1391	// Soft delete this `Service`.
1392	DeleteService(ctx context.Context, in *DeleteServiceRequest, opts ...grpc.CallOption) (*empty.Empty, error)
1393	// Create a `ServiceLevelObjective` for the given `Service`.
1394	CreateServiceLevelObjective(ctx context.Context, in *CreateServiceLevelObjectiveRequest, opts ...grpc.CallOption) (*ServiceLevelObjective, error)
1395	// Get a `ServiceLevelObjective` by name.
1396	GetServiceLevelObjective(ctx context.Context, in *GetServiceLevelObjectiveRequest, opts ...grpc.CallOption) (*ServiceLevelObjective, error)
1397	// List the `ServiceLevelObjective`s for the given `Service`.
1398	ListServiceLevelObjectives(ctx context.Context, in *ListServiceLevelObjectivesRequest, opts ...grpc.CallOption) (*ListServiceLevelObjectivesResponse, error)
1399	// Update the given `ServiceLevelObjective`.
1400	UpdateServiceLevelObjective(ctx context.Context, in *UpdateServiceLevelObjectiveRequest, opts ...grpc.CallOption) (*ServiceLevelObjective, error)
1401	// Delete the given `ServiceLevelObjective`.
1402	DeleteServiceLevelObjective(ctx context.Context, in *DeleteServiceLevelObjectiveRequest, opts ...grpc.CallOption) (*empty.Empty, error)
1403}
1404
1405type serviceMonitoringServiceClient struct {
1406	cc grpc.ClientConnInterface
1407}
1408
1409func NewServiceMonitoringServiceClient(cc grpc.ClientConnInterface) ServiceMonitoringServiceClient {
1410	return &serviceMonitoringServiceClient{cc}
1411}
1412
1413func (c *serviceMonitoringServiceClient) CreateService(ctx context.Context, in *CreateServiceRequest, opts ...grpc.CallOption) (*Service, error) {
1414	out := new(Service)
1415	err := c.cc.Invoke(ctx, "/google.monitoring.v3.ServiceMonitoringService/CreateService", in, out, opts...)
1416	if err != nil {
1417		return nil, err
1418	}
1419	return out, nil
1420}
1421
1422func (c *serviceMonitoringServiceClient) GetService(ctx context.Context, in *GetServiceRequest, opts ...grpc.CallOption) (*Service, error) {
1423	out := new(Service)
1424	err := c.cc.Invoke(ctx, "/google.monitoring.v3.ServiceMonitoringService/GetService", in, out, opts...)
1425	if err != nil {
1426		return nil, err
1427	}
1428	return out, nil
1429}
1430
1431func (c *serviceMonitoringServiceClient) ListServices(ctx context.Context, in *ListServicesRequest, opts ...grpc.CallOption) (*ListServicesResponse, error) {
1432	out := new(ListServicesResponse)
1433	err := c.cc.Invoke(ctx, "/google.monitoring.v3.ServiceMonitoringService/ListServices", in, out, opts...)
1434	if err != nil {
1435		return nil, err
1436	}
1437	return out, nil
1438}
1439
1440func (c *serviceMonitoringServiceClient) UpdateService(ctx context.Context, in *UpdateServiceRequest, opts ...grpc.CallOption) (*Service, error) {
1441	out := new(Service)
1442	err := c.cc.Invoke(ctx, "/google.monitoring.v3.ServiceMonitoringService/UpdateService", in, out, opts...)
1443	if err != nil {
1444		return nil, err
1445	}
1446	return out, nil
1447}
1448
1449func (c *serviceMonitoringServiceClient) DeleteService(ctx context.Context, in *DeleteServiceRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
1450	out := new(empty.Empty)
1451	err := c.cc.Invoke(ctx, "/google.monitoring.v3.ServiceMonitoringService/DeleteService", in, out, opts...)
1452	if err != nil {
1453		return nil, err
1454	}
1455	return out, nil
1456}
1457
1458func (c *serviceMonitoringServiceClient) CreateServiceLevelObjective(ctx context.Context, in *CreateServiceLevelObjectiveRequest, opts ...grpc.CallOption) (*ServiceLevelObjective, error) {
1459	out := new(ServiceLevelObjective)
1460	err := c.cc.Invoke(ctx, "/google.monitoring.v3.ServiceMonitoringService/CreateServiceLevelObjective", in, out, opts...)
1461	if err != nil {
1462		return nil, err
1463	}
1464	return out, nil
1465}
1466
1467func (c *serviceMonitoringServiceClient) GetServiceLevelObjective(ctx context.Context, in *GetServiceLevelObjectiveRequest, opts ...grpc.CallOption) (*ServiceLevelObjective, error) {
1468	out := new(ServiceLevelObjective)
1469	err := c.cc.Invoke(ctx, "/google.monitoring.v3.ServiceMonitoringService/GetServiceLevelObjective", in, out, opts...)
1470	if err != nil {
1471		return nil, err
1472	}
1473	return out, nil
1474}
1475
1476func (c *serviceMonitoringServiceClient) ListServiceLevelObjectives(ctx context.Context, in *ListServiceLevelObjectivesRequest, opts ...grpc.CallOption) (*ListServiceLevelObjectivesResponse, error) {
1477	out := new(ListServiceLevelObjectivesResponse)
1478	err := c.cc.Invoke(ctx, "/google.monitoring.v3.ServiceMonitoringService/ListServiceLevelObjectives", in, out, opts...)
1479	if err != nil {
1480		return nil, err
1481	}
1482	return out, nil
1483}
1484
1485func (c *serviceMonitoringServiceClient) UpdateServiceLevelObjective(ctx context.Context, in *UpdateServiceLevelObjectiveRequest, opts ...grpc.CallOption) (*ServiceLevelObjective, error) {
1486	out := new(ServiceLevelObjective)
1487	err := c.cc.Invoke(ctx, "/google.monitoring.v3.ServiceMonitoringService/UpdateServiceLevelObjective", in, out, opts...)
1488	if err != nil {
1489		return nil, err
1490	}
1491	return out, nil
1492}
1493
1494func (c *serviceMonitoringServiceClient) DeleteServiceLevelObjective(ctx context.Context, in *DeleteServiceLevelObjectiveRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
1495	out := new(empty.Empty)
1496	err := c.cc.Invoke(ctx, "/google.monitoring.v3.ServiceMonitoringService/DeleteServiceLevelObjective", in, out, opts...)
1497	if err != nil {
1498		return nil, err
1499	}
1500	return out, nil
1501}
1502
1503// ServiceMonitoringServiceServer is the server API for ServiceMonitoringService service.
1504type ServiceMonitoringServiceServer interface {
1505	// Create a `Service`.
1506	CreateService(context.Context, *CreateServiceRequest) (*Service, error)
1507	// Get the named `Service`.
1508	GetService(context.Context, *GetServiceRequest) (*Service, error)
1509	// List `Service`s for this workspace.
1510	ListServices(context.Context, *ListServicesRequest) (*ListServicesResponse, error)
1511	// Update this `Service`.
1512	UpdateService(context.Context, *UpdateServiceRequest) (*Service, error)
1513	// Soft delete this `Service`.
1514	DeleteService(context.Context, *DeleteServiceRequest) (*empty.Empty, error)
1515	// Create a `ServiceLevelObjective` for the given `Service`.
1516	CreateServiceLevelObjective(context.Context, *CreateServiceLevelObjectiveRequest) (*ServiceLevelObjective, error)
1517	// Get a `ServiceLevelObjective` by name.
1518	GetServiceLevelObjective(context.Context, *GetServiceLevelObjectiveRequest) (*ServiceLevelObjective, error)
1519	// List the `ServiceLevelObjective`s for the given `Service`.
1520	ListServiceLevelObjectives(context.Context, *ListServiceLevelObjectivesRequest) (*ListServiceLevelObjectivesResponse, error)
1521	// Update the given `ServiceLevelObjective`.
1522	UpdateServiceLevelObjective(context.Context, *UpdateServiceLevelObjectiveRequest) (*ServiceLevelObjective, error)
1523	// Delete the given `ServiceLevelObjective`.
1524	DeleteServiceLevelObjective(context.Context, *DeleteServiceLevelObjectiveRequest) (*empty.Empty, error)
1525}
1526
1527// UnimplementedServiceMonitoringServiceServer can be embedded to have forward compatible implementations.
1528type UnimplementedServiceMonitoringServiceServer struct {
1529}
1530
1531func (*UnimplementedServiceMonitoringServiceServer) CreateService(context.Context, *CreateServiceRequest) (*Service, error) {
1532	return nil, status.Errorf(codes.Unimplemented, "method CreateService not implemented")
1533}
1534func (*UnimplementedServiceMonitoringServiceServer) GetService(context.Context, *GetServiceRequest) (*Service, error) {
1535	return nil, status.Errorf(codes.Unimplemented, "method GetService not implemented")
1536}
1537func (*UnimplementedServiceMonitoringServiceServer) ListServices(context.Context, *ListServicesRequest) (*ListServicesResponse, error) {
1538	return nil, status.Errorf(codes.Unimplemented, "method ListServices not implemented")
1539}
1540func (*UnimplementedServiceMonitoringServiceServer) UpdateService(context.Context, *UpdateServiceRequest) (*Service, error) {
1541	return nil, status.Errorf(codes.Unimplemented, "method UpdateService not implemented")
1542}
1543func (*UnimplementedServiceMonitoringServiceServer) DeleteService(context.Context, *DeleteServiceRequest) (*empty.Empty, error) {
1544	return nil, status.Errorf(codes.Unimplemented, "method DeleteService not implemented")
1545}
1546func (*UnimplementedServiceMonitoringServiceServer) CreateServiceLevelObjective(context.Context, *CreateServiceLevelObjectiveRequest) (*ServiceLevelObjective, error) {
1547	return nil, status.Errorf(codes.Unimplemented, "method CreateServiceLevelObjective not implemented")
1548}
1549func (*UnimplementedServiceMonitoringServiceServer) GetServiceLevelObjective(context.Context, *GetServiceLevelObjectiveRequest) (*ServiceLevelObjective, error) {
1550	return nil, status.Errorf(codes.Unimplemented, "method GetServiceLevelObjective not implemented")
1551}
1552func (*UnimplementedServiceMonitoringServiceServer) ListServiceLevelObjectives(context.Context, *ListServiceLevelObjectivesRequest) (*ListServiceLevelObjectivesResponse, error) {
1553	return nil, status.Errorf(codes.Unimplemented, "method ListServiceLevelObjectives not implemented")
1554}
1555func (*UnimplementedServiceMonitoringServiceServer) UpdateServiceLevelObjective(context.Context, *UpdateServiceLevelObjectiveRequest) (*ServiceLevelObjective, error) {
1556	return nil, status.Errorf(codes.Unimplemented, "method UpdateServiceLevelObjective not implemented")
1557}
1558func (*UnimplementedServiceMonitoringServiceServer) DeleteServiceLevelObjective(context.Context, *DeleteServiceLevelObjectiveRequest) (*empty.Empty, error) {
1559	return nil, status.Errorf(codes.Unimplemented, "method DeleteServiceLevelObjective not implemented")
1560}
1561
1562func RegisterServiceMonitoringServiceServer(s *grpc.Server, srv ServiceMonitoringServiceServer) {
1563	s.RegisterService(&_ServiceMonitoringService_serviceDesc, srv)
1564}
1565
1566func _ServiceMonitoringService_CreateService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1567	in := new(CreateServiceRequest)
1568	if err := dec(in); err != nil {
1569		return nil, err
1570	}
1571	if interceptor == nil {
1572		return srv.(ServiceMonitoringServiceServer).CreateService(ctx, in)
1573	}
1574	info := &grpc.UnaryServerInfo{
1575		Server:     srv,
1576		FullMethod: "/google.monitoring.v3.ServiceMonitoringService/CreateService",
1577	}
1578	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1579		return srv.(ServiceMonitoringServiceServer).CreateService(ctx, req.(*CreateServiceRequest))
1580	}
1581	return interceptor(ctx, in, info, handler)
1582}
1583
1584func _ServiceMonitoringService_GetService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1585	in := new(GetServiceRequest)
1586	if err := dec(in); err != nil {
1587		return nil, err
1588	}
1589	if interceptor == nil {
1590		return srv.(ServiceMonitoringServiceServer).GetService(ctx, in)
1591	}
1592	info := &grpc.UnaryServerInfo{
1593		Server:     srv,
1594		FullMethod: "/google.monitoring.v3.ServiceMonitoringService/GetService",
1595	}
1596	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1597		return srv.(ServiceMonitoringServiceServer).GetService(ctx, req.(*GetServiceRequest))
1598	}
1599	return interceptor(ctx, in, info, handler)
1600}
1601
1602func _ServiceMonitoringService_ListServices_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1603	in := new(ListServicesRequest)
1604	if err := dec(in); err != nil {
1605		return nil, err
1606	}
1607	if interceptor == nil {
1608		return srv.(ServiceMonitoringServiceServer).ListServices(ctx, in)
1609	}
1610	info := &grpc.UnaryServerInfo{
1611		Server:     srv,
1612		FullMethod: "/google.monitoring.v3.ServiceMonitoringService/ListServices",
1613	}
1614	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1615		return srv.(ServiceMonitoringServiceServer).ListServices(ctx, req.(*ListServicesRequest))
1616	}
1617	return interceptor(ctx, in, info, handler)
1618}
1619
1620func _ServiceMonitoringService_UpdateService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1621	in := new(UpdateServiceRequest)
1622	if err := dec(in); err != nil {
1623		return nil, err
1624	}
1625	if interceptor == nil {
1626		return srv.(ServiceMonitoringServiceServer).UpdateService(ctx, in)
1627	}
1628	info := &grpc.UnaryServerInfo{
1629		Server:     srv,
1630		FullMethod: "/google.monitoring.v3.ServiceMonitoringService/UpdateService",
1631	}
1632	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1633		return srv.(ServiceMonitoringServiceServer).UpdateService(ctx, req.(*UpdateServiceRequest))
1634	}
1635	return interceptor(ctx, in, info, handler)
1636}
1637
1638func _ServiceMonitoringService_DeleteService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1639	in := new(DeleteServiceRequest)
1640	if err := dec(in); err != nil {
1641		return nil, err
1642	}
1643	if interceptor == nil {
1644		return srv.(ServiceMonitoringServiceServer).DeleteService(ctx, in)
1645	}
1646	info := &grpc.UnaryServerInfo{
1647		Server:     srv,
1648		FullMethod: "/google.monitoring.v3.ServiceMonitoringService/DeleteService",
1649	}
1650	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1651		return srv.(ServiceMonitoringServiceServer).DeleteService(ctx, req.(*DeleteServiceRequest))
1652	}
1653	return interceptor(ctx, in, info, handler)
1654}
1655
1656func _ServiceMonitoringService_CreateServiceLevelObjective_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1657	in := new(CreateServiceLevelObjectiveRequest)
1658	if err := dec(in); err != nil {
1659		return nil, err
1660	}
1661	if interceptor == nil {
1662		return srv.(ServiceMonitoringServiceServer).CreateServiceLevelObjective(ctx, in)
1663	}
1664	info := &grpc.UnaryServerInfo{
1665		Server:     srv,
1666		FullMethod: "/google.monitoring.v3.ServiceMonitoringService/CreateServiceLevelObjective",
1667	}
1668	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1669		return srv.(ServiceMonitoringServiceServer).CreateServiceLevelObjective(ctx, req.(*CreateServiceLevelObjectiveRequest))
1670	}
1671	return interceptor(ctx, in, info, handler)
1672}
1673
1674func _ServiceMonitoringService_GetServiceLevelObjective_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1675	in := new(GetServiceLevelObjectiveRequest)
1676	if err := dec(in); err != nil {
1677		return nil, err
1678	}
1679	if interceptor == nil {
1680		return srv.(ServiceMonitoringServiceServer).GetServiceLevelObjective(ctx, in)
1681	}
1682	info := &grpc.UnaryServerInfo{
1683		Server:     srv,
1684		FullMethod: "/google.monitoring.v3.ServiceMonitoringService/GetServiceLevelObjective",
1685	}
1686	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1687		return srv.(ServiceMonitoringServiceServer).GetServiceLevelObjective(ctx, req.(*GetServiceLevelObjectiveRequest))
1688	}
1689	return interceptor(ctx, in, info, handler)
1690}
1691
1692func _ServiceMonitoringService_ListServiceLevelObjectives_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1693	in := new(ListServiceLevelObjectivesRequest)
1694	if err := dec(in); err != nil {
1695		return nil, err
1696	}
1697	if interceptor == nil {
1698		return srv.(ServiceMonitoringServiceServer).ListServiceLevelObjectives(ctx, in)
1699	}
1700	info := &grpc.UnaryServerInfo{
1701		Server:     srv,
1702		FullMethod: "/google.monitoring.v3.ServiceMonitoringService/ListServiceLevelObjectives",
1703	}
1704	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1705		return srv.(ServiceMonitoringServiceServer).ListServiceLevelObjectives(ctx, req.(*ListServiceLevelObjectivesRequest))
1706	}
1707	return interceptor(ctx, in, info, handler)
1708}
1709
1710func _ServiceMonitoringService_UpdateServiceLevelObjective_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1711	in := new(UpdateServiceLevelObjectiveRequest)
1712	if err := dec(in); err != nil {
1713		return nil, err
1714	}
1715	if interceptor == nil {
1716		return srv.(ServiceMonitoringServiceServer).UpdateServiceLevelObjective(ctx, in)
1717	}
1718	info := &grpc.UnaryServerInfo{
1719		Server:     srv,
1720		FullMethod: "/google.monitoring.v3.ServiceMonitoringService/UpdateServiceLevelObjective",
1721	}
1722	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1723		return srv.(ServiceMonitoringServiceServer).UpdateServiceLevelObjective(ctx, req.(*UpdateServiceLevelObjectiveRequest))
1724	}
1725	return interceptor(ctx, in, info, handler)
1726}
1727
1728func _ServiceMonitoringService_DeleteServiceLevelObjective_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1729	in := new(DeleteServiceLevelObjectiveRequest)
1730	if err := dec(in); err != nil {
1731		return nil, err
1732	}
1733	if interceptor == nil {
1734		return srv.(ServiceMonitoringServiceServer).DeleteServiceLevelObjective(ctx, in)
1735	}
1736	info := &grpc.UnaryServerInfo{
1737		Server:     srv,
1738		FullMethod: "/google.monitoring.v3.ServiceMonitoringService/DeleteServiceLevelObjective",
1739	}
1740	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1741		return srv.(ServiceMonitoringServiceServer).DeleteServiceLevelObjective(ctx, req.(*DeleteServiceLevelObjectiveRequest))
1742	}
1743	return interceptor(ctx, in, info, handler)
1744}
1745
1746var _ServiceMonitoringService_serviceDesc = grpc.ServiceDesc{
1747	ServiceName: "google.monitoring.v3.ServiceMonitoringService",
1748	HandlerType: (*ServiceMonitoringServiceServer)(nil),
1749	Methods: []grpc.MethodDesc{
1750		{
1751			MethodName: "CreateService",
1752			Handler:    _ServiceMonitoringService_CreateService_Handler,
1753		},
1754		{
1755			MethodName: "GetService",
1756			Handler:    _ServiceMonitoringService_GetService_Handler,
1757		},
1758		{
1759			MethodName: "ListServices",
1760			Handler:    _ServiceMonitoringService_ListServices_Handler,
1761		},
1762		{
1763			MethodName: "UpdateService",
1764			Handler:    _ServiceMonitoringService_UpdateService_Handler,
1765		},
1766		{
1767			MethodName: "DeleteService",
1768			Handler:    _ServiceMonitoringService_DeleteService_Handler,
1769		},
1770		{
1771			MethodName: "CreateServiceLevelObjective",
1772			Handler:    _ServiceMonitoringService_CreateServiceLevelObjective_Handler,
1773		},
1774		{
1775			MethodName: "GetServiceLevelObjective",
1776			Handler:    _ServiceMonitoringService_GetServiceLevelObjective_Handler,
1777		},
1778		{
1779			MethodName: "ListServiceLevelObjectives",
1780			Handler:    _ServiceMonitoringService_ListServiceLevelObjectives_Handler,
1781		},
1782		{
1783			MethodName: "UpdateServiceLevelObjective",
1784			Handler:    _ServiceMonitoringService_UpdateServiceLevelObjective_Handler,
1785		},
1786		{
1787			MethodName: "DeleteServiceLevelObjective",
1788			Handler:    _ServiceMonitoringService_DeleteServiceLevelObjective_Handler,
1789		},
1790	},
1791	Streams:  []grpc.StreamDesc{},
1792	Metadata: "google/monitoring/v3/service_service.proto",
1793}
1794