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