...

Source file src/cloud.google.com/go/monitoring/apiv3/v2/monitoringpb/service_service.pb.go

Documentation: cloud.google.com/go/monitoring/apiv3/v2/monitoringpb

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

View as plain text