...

Source file src/cloud.google.com/go/monitoring/apiv3/v2/monitoringpb/notification_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/notification_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  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    37  )
    38  
    39  const (
    40  	// Verify that this generated code is sufficiently up-to-date.
    41  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    42  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    43  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    44  )
    45  
    46  // The `ListNotificationChannelDescriptors` request.
    47  type ListNotificationChannelDescriptorsRequest struct {
    48  	state         protoimpl.MessageState
    49  	sizeCache     protoimpl.SizeCache
    50  	unknownFields protoimpl.UnknownFields
    51  
    52  	// Required. The REST resource name of the parent from which to retrieve
    53  	// the notification channel descriptors. The expected syntax is:
    54  	//
    55  	//	projects/[PROJECT_ID_OR_NUMBER]
    56  	//
    57  	// Note that this
    58  	// [names](https://cloud.google.com/monitoring/api/v3#project_name) the parent
    59  	// container in which to look for the descriptors; to retrieve a single
    60  	// descriptor by name, use the
    61  	// [GetNotificationChannelDescriptor][google.monitoring.v3.NotificationChannelService.GetNotificationChannelDescriptor]
    62  	// operation, instead.
    63  	Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
    64  	// The maximum number of results to return in a single response. If
    65  	// not set to a positive number, a reasonable value will be chosen by the
    66  	// service.
    67  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
    68  	// If non-empty, `page_token` must contain a value returned as the
    69  	// `next_page_token` in a previous response to request the next set
    70  	// of results.
    71  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
    72  }
    73  
    74  func (x *ListNotificationChannelDescriptorsRequest) Reset() {
    75  	*x = ListNotificationChannelDescriptorsRequest{}
    76  	if protoimpl.UnsafeEnabled {
    77  		mi := &file_google_monitoring_v3_notification_service_proto_msgTypes[0]
    78  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    79  		ms.StoreMessageInfo(mi)
    80  	}
    81  }
    82  
    83  func (x *ListNotificationChannelDescriptorsRequest) String() string {
    84  	return protoimpl.X.MessageStringOf(x)
    85  }
    86  
    87  func (*ListNotificationChannelDescriptorsRequest) ProtoMessage() {}
    88  
    89  func (x *ListNotificationChannelDescriptorsRequest) ProtoReflect() protoreflect.Message {
    90  	mi := &file_google_monitoring_v3_notification_service_proto_msgTypes[0]
    91  	if protoimpl.UnsafeEnabled && x != nil {
    92  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    93  		if ms.LoadMessageInfo() == nil {
    94  			ms.StoreMessageInfo(mi)
    95  		}
    96  		return ms
    97  	}
    98  	return mi.MessageOf(x)
    99  }
   100  
   101  // Deprecated: Use ListNotificationChannelDescriptorsRequest.ProtoReflect.Descriptor instead.
   102  func (*ListNotificationChannelDescriptorsRequest) Descriptor() ([]byte, []int) {
   103  	return file_google_monitoring_v3_notification_service_proto_rawDescGZIP(), []int{0}
   104  }
   105  
   106  func (x *ListNotificationChannelDescriptorsRequest) GetName() string {
   107  	if x != nil {
   108  		return x.Name
   109  	}
   110  	return ""
   111  }
   112  
   113  func (x *ListNotificationChannelDescriptorsRequest) GetPageSize() int32 {
   114  	if x != nil {
   115  		return x.PageSize
   116  	}
   117  	return 0
   118  }
   119  
   120  func (x *ListNotificationChannelDescriptorsRequest) GetPageToken() string {
   121  	if x != nil {
   122  		return x.PageToken
   123  	}
   124  	return ""
   125  }
   126  
   127  // The `ListNotificationChannelDescriptors` response.
   128  type ListNotificationChannelDescriptorsResponse struct {
   129  	state         protoimpl.MessageState
   130  	sizeCache     protoimpl.SizeCache
   131  	unknownFields protoimpl.UnknownFields
   132  
   133  	// The monitored resource descriptors supported for the specified
   134  	// project, optionally filtered.
   135  	ChannelDescriptors []*NotificationChannelDescriptor `protobuf:"bytes,1,rep,name=channel_descriptors,json=channelDescriptors,proto3" json:"channel_descriptors,omitempty"`
   136  	// If not empty, indicates that there may be more results that match
   137  	// the request. Use the value in the `page_token` field in a
   138  	// subsequent request to fetch the next set of results. If empty,
   139  	// all results have been returned.
   140  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   141  }
   142  
   143  func (x *ListNotificationChannelDescriptorsResponse) Reset() {
   144  	*x = ListNotificationChannelDescriptorsResponse{}
   145  	if protoimpl.UnsafeEnabled {
   146  		mi := &file_google_monitoring_v3_notification_service_proto_msgTypes[1]
   147  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   148  		ms.StoreMessageInfo(mi)
   149  	}
   150  }
   151  
   152  func (x *ListNotificationChannelDescriptorsResponse) String() string {
   153  	return protoimpl.X.MessageStringOf(x)
   154  }
   155  
   156  func (*ListNotificationChannelDescriptorsResponse) ProtoMessage() {}
   157  
   158  func (x *ListNotificationChannelDescriptorsResponse) ProtoReflect() protoreflect.Message {
   159  	mi := &file_google_monitoring_v3_notification_service_proto_msgTypes[1]
   160  	if protoimpl.UnsafeEnabled && x != nil {
   161  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   162  		if ms.LoadMessageInfo() == nil {
   163  			ms.StoreMessageInfo(mi)
   164  		}
   165  		return ms
   166  	}
   167  	return mi.MessageOf(x)
   168  }
   169  
   170  // Deprecated: Use ListNotificationChannelDescriptorsResponse.ProtoReflect.Descriptor instead.
   171  func (*ListNotificationChannelDescriptorsResponse) Descriptor() ([]byte, []int) {
   172  	return file_google_monitoring_v3_notification_service_proto_rawDescGZIP(), []int{1}
   173  }
   174  
   175  func (x *ListNotificationChannelDescriptorsResponse) GetChannelDescriptors() []*NotificationChannelDescriptor {
   176  	if x != nil {
   177  		return x.ChannelDescriptors
   178  	}
   179  	return nil
   180  }
   181  
   182  func (x *ListNotificationChannelDescriptorsResponse) GetNextPageToken() string {
   183  	if x != nil {
   184  		return x.NextPageToken
   185  	}
   186  	return ""
   187  }
   188  
   189  // The `GetNotificationChannelDescriptor` response.
   190  type GetNotificationChannelDescriptorRequest struct {
   191  	state         protoimpl.MessageState
   192  	sizeCache     protoimpl.SizeCache
   193  	unknownFields protoimpl.UnknownFields
   194  
   195  	// Required. The channel type for which to execute the request. The format is:
   196  	//
   197  	//	projects/[PROJECT_ID_OR_NUMBER]/notificationChannelDescriptors/[CHANNEL_TYPE]
   198  	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
   199  }
   200  
   201  func (x *GetNotificationChannelDescriptorRequest) Reset() {
   202  	*x = GetNotificationChannelDescriptorRequest{}
   203  	if protoimpl.UnsafeEnabled {
   204  		mi := &file_google_monitoring_v3_notification_service_proto_msgTypes[2]
   205  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   206  		ms.StoreMessageInfo(mi)
   207  	}
   208  }
   209  
   210  func (x *GetNotificationChannelDescriptorRequest) String() string {
   211  	return protoimpl.X.MessageStringOf(x)
   212  }
   213  
   214  func (*GetNotificationChannelDescriptorRequest) ProtoMessage() {}
   215  
   216  func (x *GetNotificationChannelDescriptorRequest) ProtoReflect() protoreflect.Message {
   217  	mi := &file_google_monitoring_v3_notification_service_proto_msgTypes[2]
   218  	if protoimpl.UnsafeEnabled && x != nil {
   219  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   220  		if ms.LoadMessageInfo() == nil {
   221  			ms.StoreMessageInfo(mi)
   222  		}
   223  		return ms
   224  	}
   225  	return mi.MessageOf(x)
   226  }
   227  
   228  // Deprecated: Use GetNotificationChannelDescriptorRequest.ProtoReflect.Descriptor instead.
   229  func (*GetNotificationChannelDescriptorRequest) Descriptor() ([]byte, []int) {
   230  	return file_google_monitoring_v3_notification_service_proto_rawDescGZIP(), []int{2}
   231  }
   232  
   233  func (x *GetNotificationChannelDescriptorRequest) GetName() string {
   234  	if x != nil {
   235  		return x.Name
   236  	}
   237  	return ""
   238  }
   239  
   240  // The `CreateNotificationChannel` request.
   241  type CreateNotificationChannelRequest struct {
   242  	state         protoimpl.MessageState
   243  	sizeCache     protoimpl.SizeCache
   244  	unknownFields protoimpl.UnknownFields
   245  
   246  	// Required. The
   247  	// [project](https://cloud.google.com/monitoring/api/v3#project_name) on which
   248  	// to execute the request. The format is:
   249  	//
   250  	//	projects/[PROJECT_ID_OR_NUMBER]
   251  	//
   252  	// This names the container into which the channel will be
   253  	// written, this does not name the newly created channel. The resulting
   254  	// channel's name will have a normalized version of this field as a prefix,
   255  	// but will add `/notificationChannels/[CHANNEL_ID]` to identify the channel.
   256  	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
   257  	// Required. The definition of the `NotificationChannel` to create.
   258  	NotificationChannel *NotificationChannel `protobuf:"bytes,2,opt,name=notification_channel,json=notificationChannel,proto3" json:"notification_channel,omitempty"`
   259  }
   260  
   261  func (x *CreateNotificationChannelRequest) Reset() {
   262  	*x = CreateNotificationChannelRequest{}
   263  	if protoimpl.UnsafeEnabled {
   264  		mi := &file_google_monitoring_v3_notification_service_proto_msgTypes[3]
   265  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   266  		ms.StoreMessageInfo(mi)
   267  	}
   268  }
   269  
   270  func (x *CreateNotificationChannelRequest) String() string {
   271  	return protoimpl.X.MessageStringOf(x)
   272  }
   273  
   274  func (*CreateNotificationChannelRequest) ProtoMessage() {}
   275  
   276  func (x *CreateNotificationChannelRequest) ProtoReflect() protoreflect.Message {
   277  	mi := &file_google_monitoring_v3_notification_service_proto_msgTypes[3]
   278  	if protoimpl.UnsafeEnabled && x != nil {
   279  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   280  		if ms.LoadMessageInfo() == nil {
   281  			ms.StoreMessageInfo(mi)
   282  		}
   283  		return ms
   284  	}
   285  	return mi.MessageOf(x)
   286  }
   287  
   288  // Deprecated: Use CreateNotificationChannelRequest.ProtoReflect.Descriptor instead.
   289  func (*CreateNotificationChannelRequest) Descriptor() ([]byte, []int) {
   290  	return file_google_monitoring_v3_notification_service_proto_rawDescGZIP(), []int{3}
   291  }
   292  
   293  func (x *CreateNotificationChannelRequest) GetName() string {
   294  	if x != nil {
   295  		return x.Name
   296  	}
   297  	return ""
   298  }
   299  
   300  func (x *CreateNotificationChannelRequest) GetNotificationChannel() *NotificationChannel {
   301  	if x != nil {
   302  		return x.NotificationChannel
   303  	}
   304  	return nil
   305  }
   306  
   307  // The `ListNotificationChannels` request.
   308  type ListNotificationChannelsRequest struct {
   309  	state         protoimpl.MessageState
   310  	sizeCache     protoimpl.SizeCache
   311  	unknownFields protoimpl.UnknownFields
   312  
   313  	// Required. The
   314  	// [project](https://cloud.google.com/monitoring/api/v3#project_name) on which
   315  	// to execute the request. The format is:
   316  	//
   317  	//	projects/[PROJECT_ID_OR_NUMBER]
   318  	//
   319  	// This names the container
   320  	// in which to look for the notification channels; it does not name a
   321  	// specific channel. To query a specific channel by REST resource name, use
   322  	// the
   323  	// [`GetNotificationChannel`][google.monitoring.v3.NotificationChannelService.GetNotificationChannel]
   324  	// operation.
   325  	Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
   326  	// If provided, this field specifies the criteria that must be met by
   327  	// notification channels to be included in the response.
   328  	//
   329  	// For more details, see [sorting and
   330  	// filtering](https://cloud.google.com/monitoring/api/v3/sorting-and-filtering).
   331  	Filter string `protobuf:"bytes,6,opt,name=filter,proto3" json:"filter,omitempty"`
   332  	// A comma-separated list of fields by which to sort the result. Supports
   333  	// the same set of fields as in `filter`. Entries can be prefixed with
   334  	// a minus sign to sort in descending rather than ascending order.
   335  	//
   336  	// For more details, see [sorting and
   337  	// filtering](https://cloud.google.com/monitoring/api/v3/sorting-and-filtering).
   338  	OrderBy string `protobuf:"bytes,7,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
   339  	// The maximum number of results to return in a single response. If
   340  	// not set to a positive number, a reasonable value will be chosen by the
   341  	// service.
   342  	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   343  	// If non-empty, `page_token` must contain a value returned as the
   344  	// `next_page_token` in a previous response to request the next set
   345  	// of results.
   346  	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   347  }
   348  
   349  func (x *ListNotificationChannelsRequest) Reset() {
   350  	*x = ListNotificationChannelsRequest{}
   351  	if protoimpl.UnsafeEnabled {
   352  		mi := &file_google_monitoring_v3_notification_service_proto_msgTypes[4]
   353  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   354  		ms.StoreMessageInfo(mi)
   355  	}
   356  }
   357  
   358  func (x *ListNotificationChannelsRequest) String() string {
   359  	return protoimpl.X.MessageStringOf(x)
   360  }
   361  
   362  func (*ListNotificationChannelsRequest) ProtoMessage() {}
   363  
   364  func (x *ListNotificationChannelsRequest) ProtoReflect() protoreflect.Message {
   365  	mi := &file_google_monitoring_v3_notification_service_proto_msgTypes[4]
   366  	if protoimpl.UnsafeEnabled && x != nil {
   367  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   368  		if ms.LoadMessageInfo() == nil {
   369  			ms.StoreMessageInfo(mi)
   370  		}
   371  		return ms
   372  	}
   373  	return mi.MessageOf(x)
   374  }
   375  
   376  // Deprecated: Use ListNotificationChannelsRequest.ProtoReflect.Descriptor instead.
   377  func (*ListNotificationChannelsRequest) Descriptor() ([]byte, []int) {
   378  	return file_google_monitoring_v3_notification_service_proto_rawDescGZIP(), []int{4}
   379  }
   380  
   381  func (x *ListNotificationChannelsRequest) GetName() string {
   382  	if x != nil {
   383  		return x.Name
   384  	}
   385  	return ""
   386  }
   387  
   388  func (x *ListNotificationChannelsRequest) GetFilter() string {
   389  	if x != nil {
   390  		return x.Filter
   391  	}
   392  	return ""
   393  }
   394  
   395  func (x *ListNotificationChannelsRequest) GetOrderBy() string {
   396  	if x != nil {
   397  		return x.OrderBy
   398  	}
   399  	return ""
   400  }
   401  
   402  func (x *ListNotificationChannelsRequest) GetPageSize() int32 {
   403  	if x != nil {
   404  		return x.PageSize
   405  	}
   406  	return 0
   407  }
   408  
   409  func (x *ListNotificationChannelsRequest) GetPageToken() string {
   410  	if x != nil {
   411  		return x.PageToken
   412  	}
   413  	return ""
   414  }
   415  
   416  // The `ListNotificationChannels` response.
   417  type ListNotificationChannelsResponse struct {
   418  	state         protoimpl.MessageState
   419  	sizeCache     protoimpl.SizeCache
   420  	unknownFields protoimpl.UnknownFields
   421  
   422  	// The notification channels defined for the specified project.
   423  	NotificationChannels []*NotificationChannel `protobuf:"bytes,3,rep,name=notification_channels,json=notificationChannels,proto3" json:"notification_channels,omitempty"`
   424  	// If not empty, indicates that there may be more results that match
   425  	// the request. Use the value in the `page_token` field in a
   426  	// subsequent request to fetch the next set of results. If empty,
   427  	// all results have been returned.
   428  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   429  	// The total number of notification channels in all pages. This number is only
   430  	// an estimate, and may change in subsequent pages. https://aip.dev/158
   431  	TotalSize int32 `protobuf:"varint,4,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
   432  }
   433  
   434  func (x *ListNotificationChannelsResponse) Reset() {
   435  	*x = ListNotificationChannelsResponse{}
   436  	if protoimpl.UnsafeEnabled {
   437  		mi := &file_google_monitoring_v3_notification_service_proto_msgTypes[5]
   438  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   439  		ms.StoreMessageInfo(mi)
   440  	}
   441  }
   442  
   443  func (x *ListNotificationChannelsResponse) String() string {
   444  	return protoimpl.X.MessageStringOf(x)
   445  }
   446  
   447  func (*ListNotificationChannelsResponse) ProtoMessage() {}
   448  
   449  func (x *ListNotificationChannelsResponse) ProtoReflect() protoreflect.Message {
   450  	mi := &file_google_monitoring_v3_notification_service_proto_msgTypes[5]
   451  	if protoimpl.UnsafeEnabled && x != nil {
   452  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   453  		if ms.LoadMessageInfo() == nil {
   454  			ms.StoreMessageInfo(mi)
   455  		}
   456  		return ms
   457  	}
   458  	return mi.MessageOf(x)
   459  }
   460  
   461  // Deprecated: Use ListNotificationChannelsResponse.ProtoReflect.Descriptor instead.
   462  func (*ListNotificationChannelsResponse) Descriptor() ([]byte, []int) {
   463  	return file_google_monitoring_v3_notification_service_proto_rawDescGZIP(), []int{5}
   464  }
   465  
   466  func (x *ListNotificationChannelsResponse) GetNotificationChannels() []*NotificationChannel {
   467  	if x != nil {
   468  		return x.NotificationChannels
   469  	}
   470  	return nil
   471  }
   472  
   473  func (x *ListNotificationChannelsResponse) GetNextPageToken() string {
   474  	if x != nil {
   475  		return x.NextPageToken
   476  	}
   477  	return ""
   478  }
   479  
   480  func (x *ListNotificationChannelsResponse) GetTotalSize() int32 {
   481  	if x != nil {
   482  		return x.TotalSize
   483  	}
   484  	return 0
   485  }
   486  
   487  // The `GetNotificationChannel` request.
   488  type GetNotificationChannelRequest struct {
   489  	state         protoimpl.MessageState
   490  	sizeCache     protoimpl.SizeCache
   491  	unknownFields protoimpl.UnknownFields
   492  
   493  	// Required. The channel for which to execute the request. The format is:
   494  	//
   495  	//	projects/[PROJECT_ID_OR_NUMBER]/notificationChannels/[CHANNEL_ID]
   496  	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
   497  }
   498  
   499  func (x *GetNotificationChannelRequest) Reset() {
   500  	*x = GetNotificationChannelRequest{}
   501  	if protoimpl.UnsafeEnabled {
   502  		mi := &file_google_monitoring_v3_notification_service_proto_msgTypes[6]
   503  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   504  		ms.StoreMessageInfo(mi)
   505  	}
   506  }
   507  
   508  func (x *GetNotificationChannelRequest) String() string {
   509  	return protoimpl.X.MessageStringOf(x)
   510  }
   511  
   512  func (*GetNotificationChannelRequest) ProtoMessage() {}
   513  
   514  func (x *GetNotificationChannelRequest) ProtoReflect() protoreflect.Message {
   515  	mi := &file_google_monitoring_v3_notification_service_proto_msgTypes[6]
   516  	if protoimpl.UnsafeEnabled && x != nil {
   517  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   518  		if ms.LoadMessageInfo() == nil {
   519  			ms.StoreMessageInfo(mi)
   520  		}
   521  		return ms
   522  	}
   523  	return mi.MessageOf(x)
   524  }
   525  
   526  // Deprecated: Use GetNotificationChannelRequest.ProtoReflect.Descriptor instead.
   527  func (*GetNotificationChannelRequest) Descriptor() ([]byte, []int) {
   528  	return file_google_monitoring_v3_notification_service_proto_rawDescGZIP(), []int{6}
   529  }
   530  
   531  func (x *GetNotificationChannelRequest) GetName() string {
   532  	if x != nil {
   533  		return x.Name
   534  	}
   535  	return ""
   536  }
   537  
   538  // The `UpdateNotificationChannel` request.
   539  type UpdateNotificationChannelRequest struct {
   540  	state         protoimpl.MessageState
   541  	sizeCache     protoimpl.SizeCache
   542  	unknownFields protoimpl.UnknownFields
   543  
   544  	// The fields to update.
   545  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
   546  	// Required. A description of the changes to be applied to the specified
   547  	// notification channel. The description must provide a definition for
   548  	// fields to be updated; the names of these fields should also be
   549  	// included in the `update_mask`.
   550  	NotificationChannel *NotificationChannel `protobuf:"bytes,3,opt,name=notification_channel,json=notificationChannel,proto3" json:"notification_channel,omitempty"`
   551  }
   552  
   553  func (x *UpdateNotificationChannelRequest) Reset() {
   554  	*x = UpdateNotificationChannelRequest{}
   555  	if protoimpl.UnsafeEnabled {
   556  		mi := &file_google_monitoring_v3_notification_service_proto_msgTypes[7]
   557  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   558  		ms.StoreMessageInfo(mi)
   559  	}
   560  }
   561  
   562  func (x *UpdateNotificationChannelRequest) String() string {
   563  	return protoimpl.X.MessageStringOf(x)
   564  }
   565  
   566  func (*UpdateNotificationChannelRequest) ProtoMessage() {}
   567  
   568  func (x *UpdateNotificationChannelRequest) ProtoReflect() protoreflect.Message {
   569  	mi := &file_google_monitoring_v3_notification_service_proto_msgTypes[7]
   570  	if protoimpl.UnsafeEnabled && x != nil {
   571  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   572  		if ms.LoadMessageInfo() == nil {
   573  			ms.StoreMessageInfo(mi)
   574  		}
   575  		return ms
   576  	}
   577  	return mi.MessageOf(x)
   578  }
   579  
   580  // Deprecated: Use UpdateNotificationChannelRequest.ProtoReflect.Descriptor instead.
   581  func (*UpdateNotificationChannelRequest) Descriptor() ([]byte, []int) {
   582  	return file_google_monitoring_v3_notification_service_proto_rawDescGZIP(), []int{7}
   583  }
   584  
   585  func (x *UpdateNotificationChannelRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
   586  	if x != nil {
   587  		return x.UpdateMask
   588  	}
   589  	return nil
   590  }
   591  
   592  func (x *UpdateNotificationChannelRequest) GetNotificationChannel() *NotificationChannel {
   593  	if x != nil {
   594  		return x.NotificationChannel
   595  	}
   596  	return nil
   597  }
   598  
   599  // The `DeleteNotificationChannel` request.
   600  type DeleteNotificationChannelRequest struct {
   601  	state         protoimpl.MessageState
   602  	sizeCache     protoimpl.SizeCache
   603  	unknownFields protoimpl.UnknownFields
   604  
   605  	// Required. The channel for which to execute the request. The format is:
   606  	//
   607  	//	projects/[PROJECT_ID_OR_NUMBER]/notificationChannels/[CHANNEL_ID]
   608  	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
   609  	// If true, the notification channel will be deleted regardless of its
   610  	// use in alert policies (the policies will be updated to remove the
   611  	// channel). If false, channels that are still referenced by an existing
   612  	// alerting policy will fail to be deleted in a delete operation.
   613  	Force bool `protobuf:"varint,5,opt,name=force,proto3" json:"force,omitempty"`
   614  }
   615  
   616  func (x *DeleteNotificationChannelRequest) Reset() {
   617  	*x = DeleteNotificationChannelRequest{}
   618  	if protoimpl.UnsafeEnabled {
   619  		mi := &file_google_monitoring_v3_notification_service_proto_msgTypes[8]
   620  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   621  		ms.StoreMessageInfo(mi)
   622  	}
   623  }
   624  
   625  func (x *DeleteNotificationChannelRequest) String() string {
   626  	return protoimpl.X.MessageStringOf(x)
   627  }
   628  
   629  func (*DeleteNotificationChannelRequest) ProtoMessage() {}
   630  
   631  func (x *DeleteNotificationChannelRequest) ProtoReflect() protoreflect.Message {
   632  	mi := &file_google_monitoring_v3_notification_service_proto_msgTypes[8]
   633  	if protoimpl.UnsafeEnabled && x != nil {
   634  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   635  		if ms.LoadMessageInfo() == nil {
   636  			ms.StoreMessageInfo(mi)
   637  		}
   638  		return ms
   639  	}
   640  	return mi.MessageOf(x)
   641  }
   642  
   643  // Deprecated: Use DeleteNotificationChannelRequest.ProtoReflect.Descriptor instead.
   644  func (*DeleteNotificationChannelRequest) Descriptor() ([]byte, []int) {
   645  	return file_google_monitoring_v3_notification_service_proto_rawDescGZIP(), []int{8}
   646  }
   647  
   648  func (x *DeleteNotificationChannelRequest) GetName() string {
   649  	if x != nil {
   650  		return x.Name
   651  	}
   652  	return ""
   653  }
   654  
   655  func (x *DeleteNotificationChannelRequest) GetForce() bool {
   656  	if x != nil {
   657  		return x.Force
   658  	}
   659  	return false
   660  }
   661  
   662  // The `SendNotificationChannelVerificationCode` request.
   663  type SendNotificationChannelVerificationCodeRequest struct {
   664  	state         protoimpl.MessageState
   665  	sizeCache     protoimpl.SizeCache
   666  	unknownFields protoimpl.UnknownFields
   667  
   668  	// Required. The notification channel to which to send a verification code.
   669  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   670  }
   671  
   672  func (x *SendNotificationChannelVerificationCodeRequest) Reset() {
   673  	*x = SendNotificationChannelVerificationCodeRequest{}
   674  	if protoimpl.UnsafeEnabled {
   675  		mi := &file_google_monitoring_v3_notification_service_proto_msgTypes[9]
   676  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   677  		ms.StoreMessageInfo(mi)
   678  	}
   679  }
   680  
   681  func (x *SendNotificationChannelVerificationCodeRequest) String() string {
   682  	return protoimpl.X.MessageStringOf(x)
   683  }
   684  
   685  func (*SendNotificationChannelVerificationCodeRequest) ProtoMessage() {}
   686  
   687  func (x *SendNotificationChannelVerificationCodeRequest) ProtoReflect() protoreflect.Message {
   688  	mi := &file_google_monitoring_v3_notification_service_proto_msgTypes[9]
   689  	if protoimpl.UnsafeEnabled && x != nil {
   690  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   691  		if ms.LoadMessageInfo() == nil {
   692  			ms.StoreMessageInfo(mi)
   693  		}
   694  		return ms
   695  	}
   696  	return mi.MessageOf(x)
   697  }
   698  
   699  // Deprecated: Use SendNotificationChannelVerificationCodeRequest.ProtoReflect.Descriptor instead.
   700  func (*SendNotificationChannelVerificationCodeRequest) Descriptor() ([]byte, []int) {
   701  	return file_google_monitoring_v3_notification_service_proto_rawDescGZIP(), []int{9}
   702  }
   703  
   704  func (x *SendNotificationChannelVerificationCodeRequest) GetName() string {
   705  	if x != nil {
   706  		return x.Name
   707  	}
   708  	return ""
   709  }
   710  
   711  // The `GetNotificationChannelVerificationCode` request.
   712  type GetNotificationChannelVerificationCodeRequest struct {
   713  	state         protoimpl.MessageState
   714  	sizeCache     protoimpl.SizeCache
   715  	unknownFields protoimpl.UnknownFields
   716  
   717  	// Required. The notification channel for which a verification code is to be
   718  	// generated and retrieved. This must name a channel that is already verified;
   719  	// if the specified channel is not verified, the request will fail.
   720  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   721  	// The desired expiration time. If specified, the API will guarantee that
   722  	// the returned code will not be valid after the specified timestamp;
   723  	// however, the API cannot guarantee that the returned code will be
   724  	// valid for at least as long as the requested time (the API puts an upper
   725  	// bound on the amount of time for which a code may be valid). If omitted,
   726  	// a default expiration will be used, which may be less than the max
   727  	// permissible expiration (so specifying an expiration may extend the
   728  	// code's lifetime over omitting an expiration, even though the API does
   729  	// impose an upper limit on the maximum expiration that is permitted).
   730  	ExpireTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=expire_time,json=expireTime,proto3" json:"expire_time,omitempty"`
   731  }
   732  
   733  func (x *GetNotificationChannelVerificationCodeRequest) Reset() {
   734  	*x = GetNotificationChannelVerificationCodeRequest{}
   735  	if protoimpl.UnsafeEnabled {
   736  		mi := &file_google_monitoring_v3_notification_service_proto_msgTypes[10]
   737  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   738  		ms.StoreMessageInfo(mi)
   739  	}
   740  }
   741  
   742  func (x *GetNotificationChannelVerificationCodeRequest) String() string {
   743  	return protoimpl.X.MessageStringOf(x)
   744  }
   745  
   746  func (*GetNotificationChannelVerificationCodeRequest) ProtoMessage() {}
   747  
   748  func (x *GetNotificationChannelVerificationCodeRequest) ProtoReflect() protoreflect.Message {
   749  	mi := &file_google_monitoring_v3_notification_service_proto_msgTypes[10]
   750  	if protoimpl.UnsafeEnabled && x != nil {
   751  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   752  		if ms.LoadMessageInfo() == nil {
   753  			ms.StoreMessageInfo(mi)
   754  		}
   755  		return ms
   756  	}
   757  	return mi.MessageOf(x)
   758  }
   759  
   760  // Deprecated: Use GetNotificationChannelVerificationCodeRequest.ProtoReflect.Descriptor instead.
   761  func (*GetNotificationChannelVerificationCodeRequest) Descriptor() ([]byte, []int) {
   762  	return file_google_monitoring_v3_notification_service_proto_rawDescGZIP(), []int{10}
   763  }
   764  
   765  func (x *GetNotificationChannelVerificationCodeRequest) GetName() string {
   766  	if x != nil {
   767  		return x.Name
   768  	}
   769  	return ""
   770  }
   771  
   772  func (x *GetNotificationChannelVerificationCodeRequest) GetExpireTime() *timestamppb.Timestamp {
   773  	if x != nil {
   774  		return x.ExpireTime
   775  	}
   776  	return nil
   777  }
   778  
   779  // The `GetNotificationChannelVerificationCode` request.
   780  type GetNotificationChannelVerificationCodeResponse struct {
   781  	state         protoimpl.MessageState
   782  	sizeCache     protoimpl.SizeCache
   783  	unknownFields protoimpl.UnknownFields
   784  
   785  	// The verification code, which may be used to verify other channels
   786  	// that have an equivalent identity (i.e. other channels of the same
   787  	// type with the same fingerprint such as other email channels with
   788  	// the same email address or other sms channels with the same number).
   789  	Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
   790  	// The expiration time associated with the code that was returned. If
   791  	// an expiration was provided in the request, this is the minimum of the
   792  	// requested expiration in the request and the max permitted expiration.
   793  	ExpireTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=expire_time,json=expireTime,proto3" json:"expire_time,omitempty"`
   794  }
   795  
   796  func (x *GetNotificationChannelVerificationCodeResponse) Reset() {
   797  	*x = GetNotificationChannelVerificationCodeResponse{}
   798  	if protoimpl.UnsafeEnabled {
   799  		mi := &file_google_monitoring_v3_notification_service_proto_msgTypes[11]
   800  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   801  		ms.StoreMessageInfo(mi)
   802  	}
   803  }
   804  
   805  func (x *GetNotificationChannelVerificationCodeResponse) String() string {
   806  	return protoimpl.X.MessageStringOf(x)
   807  }
   808  
   809  func (*GetNotificationChannelVerificationCodeResponse) ProtoMessage() {}
   810  
   811  func (x *GetNotificationChannelVerificationCodeResponse) ProtoReflect() protoreflect.Message {
   812  	mi := &file_google_monitoring_v3_notification_service_proto_msgTypes[11]
   813  	if protoimpl.UnsafeEnabled && x != nil {
   814  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   815  		if ms.LoadMessageInfo() == nil {
   816  			ms.StoreMessageInfo(mi)
   817  		}
   818  		return ms
   819  	}
   820  	return mi.MessageOf(x)
   821  }
   822  
   823  // Deprecated: Use GetNotificationChannelVerificationCodeResponse.ProtoReflect.Descriptor instead.
   824  func (*GetNotificationChannelVerificationCodeResponse) Descriptor() ([]byte, []int) {
   825  	return file_google_monitoring_v3_notification_service_proto_rawDescGZIP(), []int{11}
   826  }
   827  
   828  func (x *GetNotificationChannelVerificationCodeResponse) GetCode() string {
   829  	if x != nil {
   830  		return x.Code
   831  	}
   832  	return ""
   833  }
   834  
   835  func (x *GetNotificationChannelVerificationCodeResponse) GetExpireTime() *timestamppb.Timestamp {
   836  	if x != nil {
   837  		return x.ExpireTime
   838  	}
   839  	return nil
   840  }
   841  
   842  // The `VerifyNotificationChannel` request.
   843  type VerifyNotificationChannelRequest struct {
   844  	state         protoimpl.MessageState
   845  	sizeCache     protoimpl.SizeCache
   846  	unknownFields protoimpl.UnknownFields
   847  
   848  	// Required. The notification channel to verify.
   849  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   850  	// Required. The verification code that was delivered to the channel as
   851  	// a result of invoking the `SendNotificationChannelVerificationCode` API
   852  	// method or that was retrieved from a verified channel via
   853  	// `GetNotificationChannelVerificationCode`. For example, one might have
   854  	// "G-123456" or "TKNZGhhd2EyN3I1MnRnMjRv" (in general, one is only
   855  	// guaranteed that the code is valid UTF-8; one should not
   856  	// make any assumptions regarding the structure or format of the code).
   857  	Code string `protobuf:"bytes,2,opt,name=code,proto3" json:"code,omitempty"`
   858  }
   859  
   860  func (x *VerifyNotificationChannelRequest) Reset() {
   861  	*x = VerifyNotificationChannelRequest{}
   862  	if protoimpl.UnsafeEnabled {
   863  		mi := &file_google_monitoring_v3_notification_service_proto_msgTypes[12]
   864  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   865  		ms.StoreMessageInfo(mi)
   866  	}
   867  }
   868  
   869  func (x *VerifyNotificationChannelRequest) String() string {
   870  	return protoimpl.X.MessageStringOf(x)
   871  }
   872  
   873  func (*VerifyNotificationChannelRequest) ProtoMessage() {}
   874  
   875  func (x *VerifyNotificationChannelRequest) ProtoReflect() protoreflect.Message {
   876  	mi := &file_google_monitoring_v3_notification_service_proto_msgTypes[12]
   877  	if protoimpl.UnsafeEnabled && x != nil {
   878  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   879  		if ms.LoadMessageInfo() == nil {
   880  			ms.StoreMessageInfo(mi)
   881  		}
   882  		return ms
   883  	}
   884  	return mi.MessageOf(x)
   885  }
   886  
   887  // Deprecated: Use VerifyNotificationChannelRequest.ProtoReflect.Descriptor instead.
   888  func (*VerifyNotificationChannelRequest) Descriptor() ([]byte, []int) {
   889  	return file_google_monitoring_v3_notification_service_proto_rawDescGZIP(), []int{12}
   890  }
   891  
   892  func (x *VerifyNotificationChannelRequest) GetName() string {
   893  	if x != nil {
   894  		return x.Name
   895  	}
   896  	return ""
   897  }
   898  
   899  func (x *VerifyNotificationChannelRequest) GetCode() string {
   900  	if x != nil {
   901  		return x.Code
   902  	}
   903  	return ""
   904  }
   905  
   906  var File_google_monitoring_v3_notification_service_proto protoreflect.FileDescriptor
   907  
   908  var file_google_monitoring_v3_notification_service_proto_rawDesc = []byte{
   909  	0x0a, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
   910  	0x69, 0x6e, 0x67, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
   911  	0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   912  	0x6f, 0x12, 0x14, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
   913  	0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
   914  	0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e,
   915  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70,
   916  	0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f,
   917  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64,
   918  	0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
   919  	0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f,
   920  	0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x27, 0x67, 0x6f, 0x6f, 0x67,
   921  	0x6c, 0x65, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x33,
   922  	0x2f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72,
   923  	0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74,
   924  	0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
   925  	0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
   926  	0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f,
   927  	0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
   928  	0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72,
   929  	0x6f, 0x74, 0x6f, 0x22, 0xbc, 0x01, 0x0a, 0x29, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69,
   930  	0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x44,
   931  	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
   932  	0x74, 0x12, 0x53, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42,
   933  	0x3f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x39, 0x12, 0x37, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
   934  	0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
   935  	0x6f, 0x6d, 0x2f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43,
   936  	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72,
   937  	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73,
   938  	0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53,
   939  	0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65,
   940  	0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b,
   941  	0x65, 0x6e, 0x22, 0xba, 0x01, 0x0a, 0x2a, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66,
   942  	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65,
   943  	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
   944  	0x65, 0x12, 0x64, 0x0a, 0x13, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x64, 0x65, 0x73,
   945  	0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33,
   946  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
   947  	0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
   948  	0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
   949  	0x74, 0x6f, 0x72, 0x52, 0x12, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x63,
   950  	0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f,
   951  	0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
   952  	0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22,
   953  	0x7e, 0x0a, 0x27, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
   954  	0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
   955  	0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x53, 0x0a, 0x04, 0x6e, 0x61,
   956  	0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x39,
   957  	0x0a, 0x37, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f,
   958  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x6f, 0x74, 0x69,
   959  	0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x44,
   960  	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22,
   961  	0xd0, 0x01, 0x0a, 0x20, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69,
   962  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x71,
   963  	0x75, 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01,
   964  	0x28, 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2f, 0x12, 0x2d, 0x6d, 0x6f, 0x6e, 0x69,
   965  	0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
   966  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
   967  	0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
   968  	0x61, 0x0a, 0x14, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
   969  	0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e,
   970  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e,
   971  	0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
   972  	0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x13, 0x6e,
   973  	0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e,
   974  	0x65, 0x6c, 0x22, 0xdb, 0x01, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66,
   975  	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x52,
   976  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05,
   977  	0x20, 0x01, 0x28, 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2f, 0x12, 0x2d, 0x6d, 0x6f,
   978  	0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
   979  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
   980  	0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d,
   981  	0x65, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28,
   982  	0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64,
   983  	0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64,
   984  	0x65, 0x72, 0x42, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a,
   985  	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a,
   986  	0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
   987  	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
   988  	0x22, 0xc9, 0x01, 0x0a, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63,
   989  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x73,
   990  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x15, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63,
   991  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x18, 0x03,
   992  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f,
   993  	0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x6f, 0x74, 0x69,
   994  	0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52,
   995  	0x14, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61,
   996  	0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61,
   997  	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
   998  	0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1d, 0x0a,
   999  	0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
  1000  	0x05, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x6a, 0x0a, 0x1d,
  1001  	0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43,
  1002  	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a,
  1003  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02,
  1004  	0xfa, 0x41, 0x2f, 0x0a, 0x2d, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e,
  1005  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e,
  1006  	0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e,
  1007  	0x65, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc2, 0x01, 0x0a, 0x20, 0x55, 0x70, 0x64,
  1008  	0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43,
  1009  	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a,
  1010  	0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01,
  1011  	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1012  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a,
  1013  	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x61, 0x0a, 0x14, 0x6e, 0x6f,
  1014  	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e,
  1015  	0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1016  	0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e,
  1017  	0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e,
  1018  	0x6e, 0x65, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x13, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69,
  1019  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x22, 0x83, 0x01,
  1020  	0x0a, 0x20, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
  1021  	0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65,
  1022  	0x73, 0x74, 0x12, 0x49, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
  1023  	0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2f, 0x0a, 0x2d, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
  1024  	0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  1025  	0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1026  	0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a,
  1027  	0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x66, 0x6f,
  1028  	0x72, 0x63, 0x65, 0x22, 0x7b, 0x0a, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66,
  1029  	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x56, 0x65,
  1030  	0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65,
  1031  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
  1032  	0x01, 0x28, 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2f, 0x0a, 0x2d, 0x6d, 0x6f, 0x6e,
  1033  	0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  1034  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
  1035  	0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  1036  	0x22, 0xb7, 0x01, 0x0a, 0x2d, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
  1037  	0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66,
  1038  	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
  1039  	0x73, 0x74, 0x12, 0x49, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  1040  	0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2f, 0x0a, 0x2d, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
  1041  	0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  1042  	0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1043  	0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3b, 0x0a,
  1044  	0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
  1045  	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1046  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a,
  1047  	0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x81, 0x01, 0x0a, 0x2e, 0x47,
  1048  	0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68,
  1049  	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
  1050  	0x6e, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a,
  1051  	0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64,
  1052  	0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65,
  1053  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1054  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
  1055  	0x6d, 0x70, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x86,
  1056  	0x01, 0x0a, 0x20, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63,
  1057  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75,
  1058  	0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  1059  	0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2f, 0x0a, 0x2d, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
  1060  	0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
  1061  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
  1062  	0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x17,
  1063  	0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
  1064  	0x02, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x32, 0xea, 0x12, 0x0a, 0x1a, 0x4e, 0x6f, 0x74, 0x69,
  1065  	0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x53,
  1066  	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xec, 0x01, 0x0a, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x4e,
  1067  	0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e,
  1068  	0x65, 0x6c, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x3f, 0x2e,
  1069  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e,
  1070  	0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63,
  1071  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x63,
  1072  	0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x40,
  1073  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
  1074  	0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69,
  1075  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73,
  1076  	0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  1077  	0x22, 0x43, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12,
  1078  	0x34, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  1079  	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
  1080  	0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69,
  1081  	0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, 0xdd, 0x01, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74,
  1082  	0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
  1083  	0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f,
  1084  	0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76,
  1085  	0x33, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
  1086  	0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
  1087  	0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1088  	0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33,
  1089  	0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61,
  1090  	0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x22, 0x45,
  1091  	0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x12, 0x36, 0x2f,
  1092  	0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  1093  	0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1094  	0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f,
  1095  	0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xc4, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f,
  1096  	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65,
  1097  	0x6c, 0x73, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69,
  1098  	0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f,
  1099  	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65,
  1100  	0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1101  	0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33,
  1102  	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
  1103  	0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  1104  	0x65, 0x22, 0x39, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c,
  1105  	0x12, 0x2a, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
  1106  	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
  1107  	0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x12, 0xb5, 0x01, 0x0a,
  1108  	0x16, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1109  	0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1110  	0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x47,
  1111  	0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68,
  1112  	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x67,
  1113  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67,
  1114  	0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1115  	0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x22, 0x3b, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  1116  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x12, 0x2c, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d,
  1117  	0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x74,
  1118  	0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
  1119  	0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xe4, 0x01, 0x0a, 0x19, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e,
  1120  	0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e,
  1121  	0x65, 0x6c, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69,
  1122  	0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
  1123  	0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e,
  1124  	0x6e, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x6f,
  1125  	0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76,
  1126  	0x33, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68,
  1127  	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x22, 0x64, 0xda, 0x41, 0x19, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x6e,
  1128  	0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e,
  1129  	0x6e, 0x65, 0x6c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, 0x3a, 0x14, 0x6e, 0x6f, 0x74, 0x69, 0x66,
  1130  	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x22,
  1131  	0x2a, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  1132  	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
  1133  	0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x12, 0x83, 0x02, 0x0a, 0x19,
  1134  	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
  1135  	0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1136  	0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33,
  1137  	0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
  1138  	0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  1139  	0x74, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
  1140  	0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63,
  1141  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x22, 0x82, 0x01, 0xda,
  1142  	0x41, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2c, 0x6e, 0x6f,
  1143  	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e,
  1144  	0x65, 0x6c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x59, 0x3a, 0x14, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69,
  1145  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x32, 0x41,
  1146  	0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
  1147  	0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70,
  1148  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69,
  1149  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x2f, 0x2a,
  1150  	0x7d, 0x12, 0xae, 0x01, 0x0a, 0x19, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69,
  1151  	0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12,
  1152  	0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
  1153  	0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x74,
  1154  	0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
  1155  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1156  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22,
  1157  	0x41, 0xda, 0x41, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x82, 0xd3,
  1158  	0xe4, 0x93, 0x02, 0x2e, 0x2a, 0x2c, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
  1159  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x74, 0x69, 0x66,
  1160  	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x2f,
  1161  	0x2a, 0x7d, 0x12, 0xdc, 0x01, 0x0a, 0x27, 0x53, 0x65, 0x6e, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66,
  1162  	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x56, 0x65,
  1163  	0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x44,
  1164  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
  1165  	0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69,
  1166  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x56, 0x65, 0x72,
  1167  	0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71,
  1168  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  1169  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x53, 0xda, 0x41,
  1170  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x46, 0x3a, 0x01, 0x2a, 0x22, 0x41,
  1171  	0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  1172  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
  1173  	0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x6e,
  1174  	0x64, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64,
  1175  	0x65, 0x12, 0x87, 0x02, 0x0a, 0x26, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63,
  1176  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x69,
  1177  	0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x43, 0x2e, 0x67,
  1178  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67,
  1179  	0x2e, 0x76, 0x33, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
  1180  	0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69,
  1181  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  1182  	0x74, 0x1a, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
  1183  	0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69,
  1184  	0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x56,
  1185  	0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x52,
  1186  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x52, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  1187  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x45, 0x3a, 0x01, 0x2a, 0x22, 0x40, 0x2f, 0x76, 0x33, 0x2f, 0x7b,
  1188  	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
  1189  	0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e,
  1190  	0x6e, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x67, 0x65, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66,
  1191  	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x12, 0xca, 0x01, 0x0a, 0x19,
  1192  	0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
  1193  	0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1194  	0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33,
  1195  	0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
  1196  	0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  1197  	0x74, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
  1198  	0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63,
  1199  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x22, 0x4a, 0xda, 0x41,
  1200  	0x09, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x63, 0x6f, 0x64, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38,
  1201  	0x3a, 0x01, 0x2a, 0x22, 0x33, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70,
  1202  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69,
  1203  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x2f, 0x2a,
  1204  	0x7d, 0x3a, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x1a, 0xa9, 0x01, 0xca, 0x41, 0x19, 0x6d, 0x6f,
  1205  	0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  1206  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x89, 0x01, 0x68, 0x74, 0x74, 0x70, 0x73,
  1207  	0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  1208  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1209  	0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a,
  1210  	0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
  1211  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
  1212  	0x72, 0x69, 0x6e, 0x67, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77,
  1213  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  1214  	0x61, 0x75, 0x74, 0x68, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e,
  1215  	0x72, 0x65, 0x61, 0x64, 0x42, 0xd3, 0x01, 0x0a, 0x18, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f,
  1216  	0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76,
  1217  	0x33, 0x42, 0x18, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53,
  1218  	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x41, 0x63,
  1219  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  1220  	0x67, 0x6f, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2f, 0x61, 0x70,
  1221  	0x69, 0x76, 0x33, 0x2f, 0x76, 0x32, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e,
  1222  	0x67, 0x70, 0x62, 0x3b, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x70, 0x62,
  1223  	0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  1224  	0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x56, 0x33, 0xca, 0x02, 0x1a,
  1225  	0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x4d, 0x6f, 0x6e,
  1226  	0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5c, 0x56, 0x33, 0xea, 0x02, 0x1d, 0x47, 0x6f, 0x6f,
  1227  	0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x4d, 0x6f, 0x6e, 0x69,
  1228  	0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x3a, 0x56, 0x33, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
  1229  	0x6f, 0x33,
  1230  }
  1231  
  1232  var (
  1233  	file_google_monitoring_v3_notification_service_proto_rawDescOnce sync.Once
  1234  	file_google_monitoring_v3_notification_service_proto_rawDescData = file_google_monitoring_v3_notification_service_proto_rawDesc
  1235  )
  1236  
  1237  func file_google_monitoring_v3_notification_service_proto_rawDescGZIP() []byte {
  1238  	file_google_monitoring_v3_notification_service_proto_rawDescOnce.Do(func() {
  1239  		file_google_monitoring_v3_notification_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_monitoring_v3_notification_service_proto_rawDescData)
  1240  	})
  1241  	return file_google_monitoring_v3_notification_service_proto_rawDescData
  1242  }
  1243  
  1244  var file_google_monitoring_v3_notification_service_proto_msgTypes = make([]protoimpl.MessageInfo, 13)
  1245  var file_google_monitoring_v3_notification_service_proto_goTypes = []interface{}{
  1246  	(*ListNotificationChannelDescriptorsRequest)(nil),      // 0: google.monitoring.v3.ListNotificationChannelDescriptorsRequest
  1247  	(*ListNotificationChannelDescriptorsResponse)(nil),     // 1: google.monitoring.v3.ListNotificationChannelDescriptorsResponse
  1248  	(*GetNotificationChannelDescriptorRequest)(nil),        // 2: google.monitoring.v3.GetNotificationChannelDescriptorRequest
  1249  	(*CreateNotificationChannelRequest)(nil),               // 3: google.monitoring.v3.CreateNotificationChannelRequest
  1250  	(*ListNotificationChannelsRequest)(nil),                // 4: google.monitoring.v3.ListNotificationChannelsRequest
  1251  	(*ListNotificationChannelsResponse)(nil),               // 5: google.monitoring.v3.ListNotificationChannelsResponse
  1252  	(*GetNotificationChannelRequest)(nil),                  // 6: google.monitoring.v3.GetNotificationChannelRequest
  1253  	(*UpdateNotificationChannelRequest)(nil),               // 7: google.monitoring.v3.UpdateNotificationChannelRequest
  1254  	(*DeleteNotificationChannelRequest)(nil),               // 8: google.monitoring.v3.DeleteNotificationChannelRequest
  1255  	(*SendNotificationChannelVerificationCodeRequest)(nil), // 9: google.monitoring.v3.SendNotificationChannelVerificationCodeRequest
  1256  	(*GetNotificationChannelVerificationCodeRequest)(nil),  // 10: google.monitoring.v3.GetNotificationChannelVerificationCodeRequest
  1257  	(*GetNotificationChannelVerificationCodeResponse)(nil), // 11: google.monitoring.v3.GetNotificationChannelVerificationCodeResponse
  1258  	(*VerifyNotificationChannelRequest)(nil),               // 12: google.monitoring.v3.VerifyNotificationChannelRequest
  1259  	(*NotificationChannelDescriptor)(nil),                  // 13: google.monitoring.v3.NotificationChannelDescriptor
  1260  	(*NotificationChannel)(nil),                            // 14: google.monitoring.v3.NotificationChannel
  1261  	(*fieldmaskpb.FieldMask)(nil),                          // 15: google.protobuf.FieldMask
  1262  	(*timestamppb.Timestamp)(nil),                          // 16: google.protobuf.Timestamp
  1263  	(*emptypb.Empty)(nil),                                  // 17: google.protobuf.Empty
  1264  }
  1265  var file_google_monitoring_v3_notification_service_proto_depIdxs = []int32{
  1266  	13, // 0: google.monitoring.v3.ListNotificationChannelDescriptorsResponse.channel_descriptors:type_name -> google.monitoring.v3.NotificationChannelDescriptor
  1267  	14, // 1: google.monitoring.v3.CreateNotificationChannelRequest.notification_channel:type_name -> google.monitoring.v3.NotificationChannel
  1268  	14, // 2: google.monitoring.v3.ListNotificationChannelsResponse.notification_channels:type_name -> google.monitoring.v3.NotificationChannel
  1269  	15, // 3: google.monitoring.v3.UpdateNotificationChannelRequest.update_mask:type_name -> google.protobuf.FieldMask
  1270  	14, // 4: google.monitoring.v3.UpdateNotificationChannelRequest.notification_channel:type_name -> google.monitoring.v3.NotificationChannel
  1271  	16, // 5: google.monitoring.v3.GetNotificationChannelVerificationCodeRequest.expire_time:type_name -> google.protobuf.Timestamp
  1272  	16, // 6: google.monitoring.v3.GetNotificationChannelVerificationCodeResponse.expire_time:type_name -> google.protobuf.Timestamp
  1273  	0,  // 7: google.monitoring.v3.NotificationChannelService.ListNotificationChannelDescriptors:input_type -> google.monitoring.v3.ListNotificationChannelDescriptorsRequest
  1274  	2,  // 8: google.monitoring.v3.NotificationChannelService.GetNotificationChannelDescriptor:input_type -> google.monitoring.v3.GetNotificationChannelDescriptorRequest
  1275  	4,  // 9: google.monitoring.v3.NotificationChannelService.ListNotificationChannels:input_type -> google.monitoring.v3.ListNotificationChannelsRequest
  1276  	6,  // 10: google.monitoring.v3.NotificationChannelService.GetNotificationChannel:input_type -> google.monitoring.v3.GetNotificationChannelRequest
  1277  	3,  // 11: google.monitoring.v3.NotificationChannelService.CreateNotificationChannel:input_type -> google.monitoring.v3.CreateNotificationChannelRequest
  1278  	7,  // 12: google.monitoring.v3.NotificationChannelService.UpdateNotificationChannel:input_type -> google.monitoring.v3.UpdateNotificationChannelRequest
  1279  	8,  // 13: google.monitoring.v3.NotificationChannelService.DeleteNotificationChannel:input_type -> google.monitoring.v3.DeleteNotificationChannelRequest
  1280  	9,  // 14: google.monitoring.v3.NotificationChannelService.SendNotificationChannelVerificationCode:input_type -> google.monitoring.v3.SendNotificationChannelVerificationCodeRequest
  1281  	10, // 15: google.monitoring.v3.NotificationChannelService.GetNotificationChannelVerificationCode:input_type -> google.monitoring.v3.GetNotificationChannelVerificationCodeRequest
  1282  	12, // 16: google.monitoring.v3.NotificationChannelService.VerifyNotificationChannel:input_type -> google.monitoring.v3.VerifyNotificationChannelRequest
  1283  	1,  // 17: google.monitoring.v3.NotificationChannelService.ListNotificationChannelDescriptors:output_type -> google.monitoring.v3.ListNotificationChannelDescriptorsResponse
  1284  	13, // 18: google.monitoring.v3.NotificationChannelService.GetNotificationChannelDescriptor:output_type -> google.monitoring.v3.NotificationChannelDescriptor
  1285  	5,  // 19: google.monitoring.v3.NotificationChannelService.ListNotificationChannels:output_type -> google.monitoring.v3.ListNotificationChannelsResponse
  1286  	14, // 20: google.monitoring.v3.NotificationChannelService.GetNotificationChannel:output_type -> google.monitoring.v3.NotificationChannel
  1287  	14, // 21: google.monitoring.v3.NotificationChannelService.CreateNotificationChannel:output_type -> google.monitoring.v3.NotificationChannel
  1288  	14, // 22: google.monitoring.v3.NotificationChannelService.UpdateNotificationChannel:output_type -> google.monitoring.v3.NotificationChannel
  1289  	17, // 23: google.monitoring.v3.NotificationChannelService.DeleteNotificationChannel:output_type -> google.protobuf.Empty
  1290  	17, // 24: google.monitoring.v3.NotificationChannelService.SendNotificationChannelVerificationCode:output_type -> google.protobuf.Empty
  1291  	11, // 25: google.monitoring.v3.NotificationChannelService.GetNotificationChannelVerificationCode:output_type -> google.monitoring.v3.GetNotificationChannelVerificationCodeResponse
  1292  	14, // 26: google.monitoring.v3.NotificationChannelService.VerifyNotificationChannel:output_type -> google.monitoring.v3.NotificationChannel
  1293  	17, // [17:27] is the sub-list for method output_type
  1294  	7,  // [7:17] is the sub-list for method input_type
  1295  	7,  // [7:7] is the sub-list for extension type_name
  1296  	7,  // [7:7] is the sub-list for extension extendee
  1297  	0,  // [0:7] is the sub-list for field type_name
  1298  }
  1299  
  1300  func init() { file_google_monitoring_v3_notification_service_proto_init() }
  1301  func file_google_monitoring_v3_notification_service_proto_init() {
  1302  	if File_google_monitoring_v3_notification_service_proto != nil {
  1303  		return
  1304  	}
  1305  	file_google_monitoring_v3_notification_proto_init()
  1306  	if !protoimpl.UnsafeEnabled {
  1307  		file_google_monitoring_v3_notification_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1308  			switch v := v.(*ListNotificationChannelDescriptorsRequest); i {
  1309  			case 0:
  1310  				return &v.state
  1311  			case 1:
  1312  				return &v.sizeCache
  1313  			case 2:
  1314  				return &v.unknownFields
  1315  			default:
  1316  				return nil
  1317  			}
  1318  		}
  1319  		file_google_monitoring_v3_notification_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1320  			switch v := v.(*ListNotificationChannelDescriptorsResponse); i {
  1321  			case 0:
  1322  				return &v.state
  1323  			case 1:
  1324  				return &v.sizeCache
  1325  			case 2:
  1326  				return &v.unknownFields
  1327  			default:
  1328  				return nil
  1329  			}
  1330  		}
  1331  		file_google_monitoring_v3_notification_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1332  			switch v := v.(*GetNotificationChannelDescriptorRequest); i {
  1333  			case 0:
  1334  				return &v.state
  1335  			case 1:
  1336  				return &v.sizeCache
  1337  			case 2:
  1338  				return &v.unknownFields
  1339  			default:
  1340  				return nil
  1341  			}
  1342  		}
  1343  		file_google_monitoring_v3_notification_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1344  			switch v := v.(*CreateNotificationChannelRequest); i {
  1345  			case 0:
  1346  				return &v.state
  1347  			case 1:
  1348  				return &v.sizeCache
  1349  			case 2:
  1350  				return &v.unknownFields
  1351  			default:
  1352  				return nil
  1353  			}
  1354  		}
  1355  		file_google_monitoring_v3_notification_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1356  			switch v := v.(*ListNotificationChannelsRequest); i {
  1357  			case 0:
  1358  				return &v.state
  1359  			case 1:
  1360  				return &v.sizeCache
  1361  			case 2:
  1362  				return &v.unknownFields
  1363  			default:
  1364  				return nil
  1365  			}
  1366  		}
  1367  		file_google_monitoring_v3_notification_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1368  			switch v := v.(*ListNotificationChannelsResponse); i {
  1369  			case 0:
  1370  				return &v.state
  1371  			case 1:
  1372  				return &v.sizeCache
  1373  			case 2:
  1374  				return &v.unknownFields
  1375  			default:
  1376  				return nil
  1377  			}
  1378  		}
  1379  		file_google_monitoring_v3_notification_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1380  			switch v := v.(*GetNotificationChannelRequest); i {
  1381  			case 0:
  1382  				return &v.state
  1383  			case 1:
  1384  				return &v.sizeCache
  1385  			case 2:
  1386  				return &v.unknownFields
  1387  			default:
  1388  				return nil
  1389  			}
  1390  		}
  1391  		file_google_monitoring_v3_notification_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1392  			switch v := v.(*UpdateNotificationChannelRequest); i {
  1393  			case 0:
  1394  				return &v.state
  1395  			case 1:
  1396  				return &v.sizeCache
  1397  			case 2:
  1398  				return &v.unknownFields
  1399  			default:
  1400  				return nil
  1401  			}
  1402  		}
  1403  		file_google_monitoring_v3_notification_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1404  			switch v := v.(*DeleteNotificationChannelRequest); i {
  1405  			case 0:
  1406  				return &v.state
  1407  			case 1:
  1408  				return &v.sizeCache
  1409  			case 2:
  1410  				return &v.unknownFields
  1411  			default:
  1412  				return nil
  1413  			}
  1414  		}
  1415  		file_google_monitoring_v3_notification_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  1416  			switch v := v.(*SendNotificationChannelVerificationCodeRequest); i {
  1417  			case 0:
  1418  				return &v.state
  1419  			case 1:
  1420  				return &v.sizeCache
  1421  			case 2:
  1422  				return &v.unknownFields
  1423  			default:
  1424  				return nil
  1425  			}
  1426  		}
  1427  		file_google_monitoring_v3_notification_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  1428  			switch v := v.(*GetNotificationChannelVerificationCodeRequest); i {
  1429  			case 0:
  1430  				return &v.state
  1431  			case 1:
  1432  				return &v.sizeCache
  1433  			case 2:
  1434  				return &v.unknownFields
  1435  			default:
  1436  				return nil
  1437  			}
  1438  		}
  1439  		file_google_monitoring_v3_notification_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  1440  			switch v := v.(*GetNotificationChannelVerificationCodeResponse); i {
  1441  			case 0:
  1442  				return &v.state
  1443  			case 1:
  1444  				return &v.sizeCache
  1445  			case 2:
  1446  				return &v.unknownFields
  1447  			default:
  1448  				return nil
  1449  			}
  1450  		}
  1451  		file_google_monitoring_v3_notification_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  1452  			switch v := v.(*VerifyNotificationChannelRequest); i {
  1453  			case 0:
  1454  				return &v.state
  1455  			case 1:
  1456  				return &v.sizeCache
  1457  			case 2:
  1458  				return &v.unknownFields
  1459  			default:
  1460  				return nil
  1461  			}
  1462  		}
  1463  	}
  1464  	type x struct{}
  1465  	out := protoimpl.TypeBuilder{
  1466  		File: protoimpl.DescBuilder{
  1467  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1468  			RawDescriptor: file_google_monitoring_v3_notification_service_proto_rawDesc,
  1469  			NumEnums:      0,
  1470  			NumMessages:   13,
  1471  			NumExtensions: 0,
  1472  			NumServices:   1,
  1473  		},
  1474  		GoTypes:           file_google_monitoring_v3_notification_service_proto_goTypes,
  1475  		DependencyIndexes: file_google_monitoring_v3_notification_service_proto_depIdxs,
  1476  		MessageInfos:      file_google_monitoring_v3_notification_service_proto_msgTypes,
  1477  	}.Build()
  1478  	File_google_monitoring_v3_notification_service_proto = out.File
  1479  	file_google_monitoring_v3_notification_service_proto_rawDesc = nil
  1480  	file_google_monitoring_v3_notification_service_proto_goTypes = nil
  1481  	file_google_monitoring_v3_notification_service_proto_depIdxs = nil
  1482  }
  1483  
  1484  // Reference imports to suppress errors if they are not otherwise used.
  1485  var _ context.Context
  1486  var _ grpc.ClientConnInterface
  1487  
  1488  // This is a compile-time assertion to ensure that this generated file
  1489  // is compatible with the grpc package it is being compiled against.
  1490  const _ = grpc.SupportPackageIsVersion6
  1491  
  1492  // NotificationChannelServiceClient is the client API for NotificationChannelService service.
  1493  //
  1494  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  1495  type NotificationChannelServiceClient interface {
  1496  	// Lists the descriptors for supported channel types. The use of descriptors
  1497  	// makes it possible for new channel types to be dynamically added.
  1498  	ListNotificationChannelDescriptors(ctx context.Context, in *ListNotificationChannelDescriptorsRequest, opts ...grpc.CallOption) (*ListNotificationChannelDescriptorsResponse, error)
  1499  	// Gets a single channel descriptor. The descriptor indicates which fields
  1500  	// are expected / permitted for a notification channel of the given type.
  1501  	GetNotificationChannelDescriptor(ctx context.Context, in *GetNotificationChannelDescriptorRequest, opts ...grpc.CallOption) (*NotificationChannelDescriptor, error)
  1502  	// Lists the notification channels that have been created for the project.
  1503  	// To list the types of notification channels that are supported, use
  1504  	// the `ListNotificationChannelDescriptors` method.
  1505  	ListNotificationChannels(ctx context.Context, in *ListNotificationChannelsRequest, opts ...grpc.CallOption) (*ListNotificationChannelsResponse, error)
  1506  	// Gets a single notification channel. The channel includes the relevant
  1507  	// configuration details with which the channel was created. However, the
  1508  	// response may truncate or omit passwords, API keys, or other private key
  1509  	// matter and thus the response may not be 100% identical to the information
  1510  	// that was supplied in the call to the create method.
  1511  	GetNotificationChannel(ctx context.Context, in *GetNotificationChannelRequest, opts ...grpc.CallOption) (*NotificationChannel, error)
  1512  	// Creates a new notification channel, representing a single notification
  1513  	// endpoint such as an email address, SMS number, or PagerDuty service.
  1514  	//
  1515  	// Design your application to single-thread API calls that modify the state of
  1516  	// notification channels in a single project. This includes calls to
  1517  	// CreateNotificationChannel, DeleteNotificationChannel and
  1518  	// UpdateNotificationChannel.
  1519  	CreateNotificationChannel(ctx context.Context, in *CreateNotificationChannelRequest, opts ...grpc.CallOption) (*NotificationChannel, error)
  1520  	// Updates a notification channel. Fields not specified in the field mask
  1521  	// remain unchanged.
  1522  	//
  1523  	// Design your application to single-thread API calls that modify the state of
  1524  	// notification channels in a single project. This includes calls to
  1525  	// CreateNotificationChannel, DeleteNotificationChannel and
  1526  	// UpdateNotificationChannel.
  1527  	UpdateNotificationChannel(ctx context.Context, in *UpdateNotificationChannelRequest, opts ...grpc.CallOption) (*NotificationChannel, error)
  1528  	// Deletes a notification channel.
  1529  	//
  1530  	// Design your application to single-thread API calls that modify the state of
  1531  	// notification channels in a single project. This includes calls to
  1532  	// CreateNotificationChannel, DeleteNotificationChannel and
  1533  	// UpdateNotificationChannel.
  1534  	DeleteNotificationChannel(ctx context.Context, in *DeleteNotificationChannelRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  1535  	// Causes a verification code to be delivered to the channel. The code
  1536  	// can then be supplied in `VerifyNotificationChannel` to verify the channel.
  1537  	SendNotificationChannelVerificationCode(ctx context.Context, in *SendNotificationChannelVerificationCodeRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  1538  	// Requests a verification code for an already verified channel that can then
  1539  	// be used in a call to VerifyNotificationChannel() on a different channel
  1540  	// with an equivalent identity in the same or in a different project. This
  1541  	// makes it possible to copy a channel between projects without requiring
  1542  	// manual reverification of the channel. If the channel is not in the
  1543  	// verified state, this method will fail (in other words, this may only be
  1544  	// used if the SendNotificationChannelVerificationCode and
  1545  	// VerifyNotificationChannel paths have already been used to put the given
  1546  	// channel into the verified state).
  1547  	//
  1548  	// There is no guarantee that the verification codes returned by this method
  1549  	// will be of a similar structure or form as the ones that are delivered
  1550  	// to the channel via SendNotificationChannelVerificationCode; while
  1551  	// VerifyNotificationChannel() will recognize both the codes delivered via
  1552  	// SendNotificationChannelVerificationCode() and returned from
  1553  	// GetNotificationChannelVerificationCode(), it is typically the case that
  1554  	// the verification codes delivered via
  1555  	// SendNotificationChannelVerificationCode() will be shorter and also
  1556  	// have a shorter expiration (e.g. codes such as "G-123456") whereas
  1557  	// GetVerificationCode() will typically return a much longer, websafe base
  1558  	// 64 encoded string that has a longer expiration time.
  1559  	GetNotificationChannelVerificationCode(ctx context.Context, in *GetNotificationChannelVerificationCodeRequest, opts ...grpc.CallOption) (*GetNotificationChannelVerificationCodeResponse, error)
  1560  	// Verifies a `NotificationChannel` by proving receipt of the code
  1561  	// delivered to the channel as a result of calling
  1562  	// `SendNotificationChannelVerificationCode`.
  1563  	VerifyNotificationChannel(ctx context.Context, in *VerifyNotificationChannelRequest, opts ...grpc.CallOption) (*NotificationChannel, error)
  1564  }
  1565  
  1566  type notificationChannelServiceClient struct {
  1567  	cc grpc.ClientConnInterface
  1568  }
  1569  
  1570  func NewNotificationChannelServiceClient(cc grpc.ClientConnInterface) NotificationChannelServiceClient {
  1571  	return &notificationChannelServiceClient{cc}
  1572  }
  1573  
  1574  func (c *notificationChannelServiceClient) ListNotificationChannelDescriptors(ctx context.Context, in *ListNotificationChannelDescriptorsRequest, opts ...grpc.CallOption) (*ListNotificationChannelDescriptorsResponse, error) {
  1575  	out := new(ListNotificationChannelDescriptorsResponse)
  1576  	err := c.cc.Invoke(ctx, "/google.monitoring.v3.NotificationChannelService/ListNotificationChannelDescriptors", in, out, opts...)
  1577  	if err != nil {
  1578  		return nil, err
  1579  	}
  1580  	return out, nil
  1581  }
  1582  
  1583  func (c *notificationChannelServiceClient) GetNotificationChannelDescriptor(ctx context.Context, in *GetNotificationChannelDescriptorRequest, opts ...grpc.CallOption) (*NotificationChannelDescriptor, error) {
  1584  	out := new(NotificationChannelDescriptor)
  1585  	err := c.cc.Invoke(ctx, "/google.monitoring.v3.NotificationChannelService/GetNotificationChannelDescriptor", in, out, opts...)
  1586  	if err != nil {
  1587  		return nil, err
  1588  	}
  1589  	return out, nil
  1590  }
  1591  
  1592  func (c *notificationChannelServiceClient) ListNotificationChannels(ctx context.Context, in *ListNotificationChannelsRequest, opts ...grpc.CallOption) (*ListNotificationChannelsResponse, error) {
  1593  	out := new(ListNotificationChannelsResponse)
  1594  	err := c.cc.Invoke(ctx, "/google.monitoring.v3.NotificationChannelService/ListNotificationChannels", in, out, opts...)
  1595  	if err != nil {
  1596  		return nil, err
  1597  	}
  1598  	return out, nil
  1599  }
  1600  
  1601  func (c *notificationChannelServiceClient) GetNotificationChannel(ctx context.Context, in *GetNotificationChannelRequest, opts ...grpc.CallOption) (*NotificationChannel, error) {
  1602  	out := new(NotificationChannel)
  1603  	err := c.cc.Invoke(ctx, "/google.monitoring.v3.NotificationChannelService/GetNotificationChannel", in, out, opts...)
  1604  	if err != nil {
  1605  		return nil, err
  1606  	}
  1607  	return out, nil
  1608  }
  1609  
  1610  func (c *notificationChannelServiceClient) CreateNotificationChannel(ctx context.Context, in *CreateNotificationChannelRequest, opts ...grpc.CallOption) (*NotificationChannel, error) {
  1611  	out := new(NotificationChannel)
  1612  	err := c.cc.Invoke(ctx, "/google.monitoring.v3.NotificationChannelService/CreateNotificationChannel", in, out, opts...)
  1613  	if err != nil {
  1614  		return nil, err
  1615  	}
  1616  	return out, nil
  1617  }
  1618  
  1619  func (c *notificationChannelServiceClient) UpdateNotificationChannel(ctx context.Context, in *UpdateNotificationChannelRequest, opts ...grpc.CallOption) (*NotificationChannel, error) {
  1620  	out := new(NotificationChannel)
  1621  	err := c.cc.Invoke(ctx, "/google.monitoring.v3.NotificationChannelService/UpdateNotificationChannel", in, out, opts...)
  1622  	if err != nil {
  1623  		return nil, err
  1624  	}
  1625  	return out, nil
  1626  }
  1627  
  1628  func (c *notificationChannelServiceClient) DeleteNotificationChannel(ctx context.Context, in *DeleteNotificationChannelRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  1629  	out := new(emptypb.Empty)
  1630  	err := c.cc.Invoke(ctx, "/google.monitoring.v3.NotificationChannelService/DeleteNotificationChannel", in, out, opts...)
  1631  	if err != nil {
  1632  		return nil, err
  1633  	}
  1634  	return out, nil
  1635  }
  1636  
  1637  func (c *notificationChannelServiceClient) SendNotificationChannelVerificationCode(ctx context.Context, in *SendNotificationChannelVerificationCodeRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  1638  	out := new(emptypb.Empty)
  1639  	err := c.cc.Invoke(ctx, "/google.monitoring.v3.NotificationChannelService/SendNotificationChannelVerificationCode", in, out, opts...)
  1640  	if err != nil {
  1641  		return nil, err
  1642  	}
  1643  	return out, nil
  1644  }
  1645  
  1646  func (c *notificationChannelServiceClient) GetNotificationChannelVerificationCode(ctx context.Context, in *GetNotificationChannelVerificationCodeRequest, opts ...grpc.CallOption) (*GetNotificationChannelVerificationCodeResponse, error) {
  1647  	out := new(GetNotificationChannelVerificationCodeResponse)
  1648  	err := c.cc.Invoke(ctx, "/google.monitoring.v3.NotificationChannelService/GetNotificationChannelVerificationCode", in, out, opts...)
  1649  	if err != nil {
  1650  		return nil, err
  1651  	}
  1652  	return out, nil
  1653  }
  1654  
  1655  func (c *notificationChannelServiceClient) VerifyNotificationChannel(ctx context.Context, in *VerifyNotificationChannelRequest, opts ...grpc.CallOption) (*NotificationChannel, error) {
  1656  	out := new(NotificationChannel)
  1657  	err := c.cc.Invoke(ctx, "/google.monitoring.v3.NotificationChannelService/VerifyNotificationChannel", in, out, opts...)
  1658  	if err != nil {
  1659  		return nil, err
  1660  	}
  1661  	return out, nil
  1662  }
  1663  
  1664  // NotificationChannelServiceServer is the server API for NotificationChannelService service.
  1665  type NotificationChannelServiceServer interface {
  1666  	// Lists the descriptors for supported channel types. The use of descriptors
  1667  	// makes it possible for new channel types to be dynamically added.
  1668  	ListNotificationChannelDescriptors(context.Context, *ListNotificationChannelDescriptorsRequest) (*ListNotificationChannelDescriptorsResponse, error)
  1669  	// Gets a single channel descriptor. The descriptor indicates which fields
  1670  	// are expected / permitted for a notification channel of the given type.
  1671  	GetNotificationChannelDescriptor(context.Context, *GetNotificationChannelDescriptorRequest) (*NotificationChannelDescriptor, error)
  1672  	// Lists the notification channels that have been created for the project.
  1673  	// To list the types of notification channels that are supported, use
  1674  	// the `ListNotificationChannelDescriptors` method.
  1675  	ListNotificationChannels(context.Context, *ListNotificationChannelsRequest) (*ListNotificationChannelsResponse, error)
  1676  	// Gets a single notification channel. The channel includes the relevant
  1677  	// configuration details with which the channel was created. However, the
  1678  	// response may truncate or omit passwords, API keys, or other private key
  1679  	// matter and thus the response may not be 100% identical to the information
  1680  	// that was supplied in the call to the create method.
  1681  	GetNotificationChannel(context.Context, *GetNotificationChannelRequest) (*NotificationChannel, error)
  1682  	// Creates a new notification channel, representing a single notification
  1683  	// endpoint such as an email address, SMS number, or PagerDuty service.
  1684  	//
  1685  	// Design your application to single-thread API calls that modify the state of
  1686  	// notification channels in a single project. This includes calls to
  1687  	// CreateNotificationChannel, DeleteNotificationChannel and
  1688  	// UpdateNotificationChannel.
  1689  	CreateNotificationChannel(context.Context, *CreateNotificationChannelRequest) (*NotificationChannel, error)
  1690  	// Updates a notification channel. Fields not specified in the field mask
  1691  	// remain unchanged.
  1692  	//
  1693  	// Design your application to single-thread API calls that modify the state of
  1694  	// notification channels in a single project. This includes calls to
  1695  	// CreateNotificationChannel, DeleteNotificationChannel and
  1696  	// UpdateNotificationChannel.
  1697  	UpdateNotificationChannel(context.Context, *UpdateNotificationChannelRequest) (*NotificationChannel, error)
  1698  	// Deletes a notification channel.
  1699  	//
  1700  	// Design your application to single-thread API calls that modify the state of
  1701  	// notification channels in a single project. This includes calls to
  1702  	// CreateNotificationChannel, DeleteNotificationChannel and
  1703  	// UpdateNotificationChannel.
  1704  	DeleteNotificationChannel(context.Context, *DeleteNotificationChannelRequest) (*emptypb.Empty, error)
  1705  	// Causes a verification code to be delivered to the channel. The code
  1706  	// can then be supplied in `VerifyNotificationChannel` to verify the channel.
  1707  	SendNotificationChannelVerificationCode(context.Context, *SendNotificationChannelVerificationCodeRequest) (*emptypb.Empty, error)
  1708  	// Requests a verification code for an already verified channel that can then
  1709  	// be used in a call to VerifyNotificationChannel() on a different channel
  1710  	// with an equivalent identity in the same or in a different project. This
  1711  	// makes it possible to copy a channel between projects without requiring
  1712  	// manual reverification of the channel. If the channel is not in the
  1713  	// verified state, this method will fail (in other words, this may only be
  1714  	// used if the SendNotificationChannelVerificationCode and
  1715  	// VerifyNotificationChannel paths have already been used to put the given
  1716  	// channel into the verified state).
  1717  	//
  1718  	// There is no guarantee that the verification codes returned by this method
  1719  	// will be of a similar structure or form as the ones that are delivered
  1720  	// to the channel via SendNotificationChannelVerificationCode; while
  1721  	// VerifyNotificationChannel() will recognize both the codes delivered via
  1722  	// SendNotificationChannelVerificationCode() and returned from
  1723  	// GetNotificationChannelVerificationCode(), it is typically the case that
  1724  	// the verification codes delivered via
  1725  	// SendNotificationChannelVerificationCode() will be shorter and also
  1726  	// have a shorter expiration (e.g. codes such as "G-123456") whereas
  1727  	// GetVerificationCode() will typically return a much longer, websafe base
  1728  	// 64 encoded string that has a longer expiration time.
  1729  	GetNotificationChannelVerificationCode(context.Context, *GetNotificationChannelVerificationCodeRequest) (*GetNotificationChannelVerificationCodeResponse, error)
  1730  	// Verifies a `NotificationChannel` by proving receipt of the code
  1731  	// delivered to the channel as a result of calling
  1732  	// `SendNotificationChannelVerificationCode`.
  1733  	VerifyNotificationChannel(context.Context, *VerifyNotificationChannelRequest) (*NotificationChannel, error)
  1734  }
  1735  
  1736  // UnimplementedNotificationChannelServiceServer can be embedded to have forward compatible implementations.
  1737  type UnimplementedNotificationChannelServiceServer struct {
  1738  }
  1739  
  1740  func (*UnimplementedNotificationChannelServiceServer) ListNotificationChannelDescriptors(context.Context, *ListNotificationChannelDescriptorsRequest) (*ListNotificationChannelDescriptorsResponse, error) {
  1741  	return nil, status.Errorf(codes.Unimplemented, "method ListNotificationChannelDescriptors not implemented")
  1742  }
  1743  func (*UnimplementedNotificationChannelServiceServer) GetNotificationChannelDescriptor(context.Context, *GetNotificationChannelDescriptorRequest) (*NotificationChannelDescriptor, error) {
  1744  	return nil, status.Errorf(codes.Unimplemented, "method GetNotificationChannelDescriptor not implemented")
  1745  }
  1746  func (*UnimplementedNotificationChannelServiceServer) ListNotificationChannels(context.Context, *ListNotificationChannelsRequest) (*ListNotificationChannelsResponse, error) {
  1747  	return nil, status.Errorf(codes.Unimplemented, "method ListNotificationChannels not implemented")
  1748  }
  1749  func (*UnimplementedNotificationChannelServiceServer) GetNotificationChannel(context.Context, *GetNotificationChannelRequest) (*NotificationChannel, error) {
  1750  	return nil, status.Errorf(codes.Unimplemented, "method GetNotificationChannel not implemented")
  1751  }
  1752  func (*UnimplementedNotificationChannelServiceServer) CreateNotificationChannel(context.Context, *CreateNotificationChannelRequest) (*NotificationChannel, error) {
  1753  	return nil, status.Errorf(codes.Unimplemented, "method CreateNotificationChannel not implemented")
  1754  }
  1755  func (*UnimplementedNotificationChannelServiceServer) UpdateNotificationChannel(context.Context, *UpdateNotificationChannelRequest) (*NotificationChannel, error) {
  1756  	return nil, status.Errorf(codes.Unimplemented, "method UpdateNotificationChannel not implemented")
  1757  }
  1758  func (*UnimplementedNotificationChannelServiceServer) DeleteNotificationChannel(context.Context, *DeleteNotificationChannelRequest) (*emptypb.Empty, error) {
  1759  	return nil, status.Errorf(codes.Unimplemented, "method DeleteNotificationChannel not implemented")
  1760  }
  1761  func (*UnimplementedNotificationChannelServiceServer) SendNotificationChannelVerificationCode(context.Context, *SendNotificationChannelVerificationCodeRequest) (*emptypb.Empty, error) {
  1762  	return nil, status.Errorf(codes.Unimplemented, "method SendNotificationChannelVerificationCode not implemented")
  1763  }
  1764  func (*UnimplementedNotificationChannelServiceServer) GetNotificationChannelVerificationCode(context.Context, *GetNotificationChannelVerificationCodeRequest) (*GetNotificationChannelVerificationCodeResponse, error) {
  1765  	return nil, status.Errorf(codes.Unimplemented, "method GetNotificationChannelVerificationCode not implemented")
  1766  }
  1767  func (*UnimplementedNotificationChannelServiceServer) VerifyNotificationChannel(context.Context, *VerifyNotificationChannelRequest) (*NotificationChannel, error) {
  1768  	return nil, status.Errorf(codes.Unimplemented, "method VerifyNotificationChannel not implemented")
  1769  }
  1770  
  1771  func RegisterNotificationChannelServiceServer(s *grpc.Server, srv NotificationChannelServiceServer) {
  1772  	s.RegisterService(&_NotificationChannelService_serviceDesc, srv)
  1773  }
  1774  
  1775  func _NotificationChannelService_ListNotificationChannelDescriptors_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1776  	in := new(ListNotificationChannelDescriptorsRequest)
  1777  	if err := dec(in); err != nil {
  1778  		return nil, err
  1779  	}
  1780  	if interceptor == nil {
  1781  		return srv.(NotificationChannelServiceServer).ListNotificationChannelDescriptors(ctx, in)
  1782  	}
  1783  	info := &grpc.UnaryServerInfo{
  1784  		Server:     srv,
  1785  		FullMethod: "/google.monitoring.v3.NotificationChannelService/ListNotificationChannelDescriptors",
  1786  	}
  1787  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1788  		return srv.(NotificationChannelServiceServer).ListNotificationChannelDescriptors(ctx, req.(*ListNotificationChannelDescriptorsRequest))
  1789  	}
  1790  	return interceptor(ctx, in, info, handler)
  1791  }
  1792  
  1793  func _NotificationChannelService_GetNotificationChannelDescriptor_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1794  	in := new(GetNotificationChannelDescriptorRequest)
  1795  	if err := dec(in); err != nil {
  1796  		return nil, err
  1797  	}
  1798  	if interceptor == nil {
  1799  		return srv.(NotificationChannelServiceServer).GetNotificationChannelDescriptor(ctx, in)
  1800  	}
  1801  	info := &grpc.UnaryServerInfo{
  1802  		Server:     srv,
  1803  		FullMethod: "/google.monitoring.v3.NotificationChannelService/GetNotificationChannelDescriptor",
  1804  	}
  1805  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1806  		return srv.(NotificationChannelServiceServer).GetNotificationChannelDescriptor(ctx, req.(*GetNotificationChannelDescriptorRequest))
  1807  	}
  1808  	return interceptor(ctx, in, info, handler)
  1809  }
  1810  
  1811  func _NotificationChannelService_ListNotificationChannels_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1812  	in := new(ListNotificationChannelsRequest)
  1813  	if err := dec(in); err != nil {
  1814  		return nil, err
  1815  	}
  1816  	if interceptor == nil {
  1817  		return srv.(NotificationChannelServiceServer).ListNotificationChannels(ctx, in)
  1818  	}
  1819  	info := &grpc.UnaryServerInfo{
  1820  		Server:     srv,
  1821  		FullMethod: "/google.monitoring.v3.NotificationChannelService/ListNotificationChannels",
  1822  	}
  1823  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1824  		return srv.(NotificationChannelServiceServer).ListNotificationChannels(ctx, req.(*ListNotificationChannelsRequest))
  1825  	}
  1826  	return interceptor(ctx, in, info, handler)
  1827  }
  1828  
  1829  func _NotificationChannelService_GetNotificationChannel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1830  	in := new(GetNotificationChannelRequest)
  1831  	if err := dec(in); err != nil {
  1832  		return nil, err
  1833  	}
  1834  	if interceptor == nil {
  1835  		return srv.(NotificationChannelServiceServer).GetNotificationChannel(ctx, in)
  1836  	}
  1837  	info := &grpc.UnaryServerInfo{
  1838  		Server:     srv,
  1839  		FullMethod: "/google.monitoring.v3.NotificationChannelService/GetNotificationChannel",
  1840  	}
  1841  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1842  		return srv.(NotificationChannelServiceServer).GetNotificationChannel(ctx, req.(*GetNotificationChannelRequest))
  1843  	}
  1844  	return interceptor(ctx, in, info, handler)
  1845  }
  1846  
  1847  func _NotificationChannelService_CreateNotificationChannel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1848  	in := new(CreateNotificationChannelRequest)
  1849  	if err := dec(in); err != nil {
  1850  		return nil, err
  1851  	}
  1852  	if interceptor == nil {
  1853  		return srv.(NotificationChannelServiceServer).CreateNotificationChannel(ctx, in)
  1854  	}
  1855  	info := &grpc.UnaryServerInfo{
  1856  		Server:     srv,
  1857  		FullMethod: "/google.monitoring.v3.NotificationChannelService/CreateNotificationChannel",
  1858  	}
  1859  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1860  		return srv.(NotificationChannelServiceServer).CreateNotificationChannel(ctx, req.(*CreateNotificationChannelRequest))
  1861  	}
  1862  	return interceptor(ctx, in, info, handler)
  1863  }
  1864  
  1865  func _NotificationChannelService_UpdateNotificationChannel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1866  	in := new(UpdateNotificationChannelRequest)
  1867  	if err := dec(in); err != nil {
  1868  		return nil, err
  1869  	}
  1870  	if interceptor == nil {
  1871  		return srv.(NotificationChannelServiceServer).UpdateNotificationChannel(ctx, in)
  1872  	}
  1873  	info := &grpc.UnaryServerInfo{
  1874  		Server:     srv,
  1875  		FullMethod: "/google.monitoring.v3.NotificationChannelService/UpdateNotificationChannel",
  1876  	}
  1877  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1878  		return srv.(NotificationChannelServiceServer).UpdateNotificationChannel(ctx, req.(*UpdateNotificationChannelRequest))
  1879  	}
  1880  	return interceptor(ctx, in, info, handler)
  1881  }
  1882  
  1883  func _NotificationChannelService_DeleteNotificationChannel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1884  	in := new(DeleteNotificationChannelRequest)
  1885  	if err := dec(in); err != nil {
  1886  		return nil, err
  1887  	}
  1888  	if interceptor == nil {
  1889  		return srv.(NotificationChannelServiceServer).DeleteNotificationChannel(ctx, in)
  1890  	}
  1891  	info := &grpc.UnaryServerInfo{
  1892  		Server:     srv,
  1893  		FullMethod: "/google.monitoring.v3.NotificationChannelService/DeleteNotificationChannel",
  1894  	}
  1895  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1896  		return srv.(NotificationChannelServiceServer).DeleteNotificationChannel(ctx, req.(*DeleteNotificationChannelRequest))
  1897  	}
  1898  	return interceptor(ctx, in, info, handler)
  1899  }
  1900  
  1901  func _NotificationChannelService_SendNotificationChannelVerificationCode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1902  	in := new(SendNotificationChannelVerificationCodeRequest)
  1903  	if err := dec(in); err != nil {
  1904  		return nil, err
  1905  	}
  1906  	if interceptor == nil {
  1907  		return srv.(NotificationChannelServiceServer).SendNotificationChannelVerificationCode(ctx, in)
  1908  	}
  1909  	info := &grpc.UnaryServerInfo{
  1910  		Server:     srv,
  1911  		FullMethod: "/google.monitoring.v3.NotificationChannelService/SendNotificationChannelVerificationCode",
  1912  	}
  1913  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1914  		return srv.(NotificationChannelServiceServer).SendNotificationChannelVerificationCode(ctx, req.(*SendNotificationChannelVerificationCodeRequest))
  1915  	}
  1916  	return interceptor(ctx, in, info, handler)
  1917  }
  1918  
  1919  func _NotificationChannelService_GetNotificationChannelVerificationCode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1920  	in := new(GetNotificationChannelVerificationCodeRequest)
  1921  	if err := dec(in); err != nil {
  1922  		return nil, err
  1923  	}
  1924  	if interceptor == nil {
  1925  		return srv.(NotificationChannelServiceServer).GetNotificationChannelVerificationCode(ctx, in)
  1926  	}
  1927  	info := &grpc.UnaryServerInfo{
  1928  		Server:     srv,
  1929  		FullMethod: "/google.monitoring.v3.NotificationChannelService/GetNotificationChannelVerificationCode",
  1930  	}
  1931  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1932  		return srv.(NotificationChannelServiceServer).GetNotificationChannelVerificationCode(ctx, req.(*GetNotificationChannelVerificationCodeRequest))
  1933  	}
  1934  	return interceptor(ctx, in, info, handler)
  1935  }
  1936  
  1937  func _NotificationChannelService_VerifyNotificationChannel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1938  	in := new(VerifyNotificationChannelRequest)
  1939  	if err := dec(in); err != nil {
  1940  		return nil, err
  1941  	}
  1942  	if interceptor == nil {
  1943  		return srv.(NotificationChannelServiceServer).VerifyNotificationChannel(ctx, in)
  1944  	}
  1945  	info := &grpc.UnaryServerInfo{
  1946  		Server:     srv,
  1947  		FullMethod: "/google.monitoring.v3.NotificationChannelService/VerifyNotificationChannel",
  1948  	}
  1949  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1950  		return srv.(NotificationChannelServiceServer).VerifyNotificationChannel(ctx, req.(*VerifyNotificationChannelRequest))
  1951  	}
  1952  	return interceptor(ctx, in, info, handler)
  1953  }
  1954  
  1955  var _NotificationChannelService_serviceDesc = grpc.ServiceDesc{
  1956  	ServiceName: "google.monitoring.v3.NotificationChannelService",
  1957  	HandlerType: (*NotificationChannelServiceServer)(nil),
  1958  	Methods: []grpc.MethodDesc{
  1959  		{
  1960  			MethodName: "ListNotificationChannelDescriptors",
  1961  			Handler:    _NotificationChannelService_ListNotificationChannelDescriptors_Handler,
  1962  		},
  1963  		{
  1964  			MethodName: "GetNotificationChannelDescriptor",
  1965  			Handler:    _NotificationChannelService_GetNotificationChannelDescriptor_Handler,
  1966  		},
  1967  		{
  1968  			MethodName: "ListNotificationChannels",
  1969  			Handler:    _NotificationChannelService_ListNotificationChannels_Handler,
  1970  		},
  1971  		{
  1972  			MethodName: "GetNotificationChannel",
  1973  			Handler:    _NotificationChannelService_GetNotificationChannel_Handler,
  1974  		},
  1975  		{
  1976  			MethodName: "CreateNotificationChannel",
  1977  			Handler:    _NotificationChannelService_CreateNotificationChannel_Handler,
  1978  		},
  1979  		{
  1980  			MethodName: "UpdateNotificationChannel",
  1981  			Handler:    _NotificationChannelService_UpdateNotificationChannel_Handler,
  1982  		},
  1983  		{
  1984  			MethodName: "DeleteNotificationChannel",
  1985  			Handler:    _NotificationChannelService_DeleteNotificationChannel_Handler,
  1986  		},
  1987  		{
  1988  			MethodName: "SendNotificationChannelVerificationCode",
  1989  			Handler:    _NotificationChannelService_SendNotificationChannelVerificationCode_Handler,
  1990  		},
  1991  		{
  1992  			MethodName: "GetNotificationChannelVerificationCode",
  1993  			Handler:    _NotificationChannelService_GetNotificationChannelVerificationCode_Handler,
  1994  		},
  1995  		{
  1996  			MethodName: "VerifyNotificationChannel",
  1997  			Handler:    _NotificationChannelService_VerifyNotificationChannel_Handler,
  1998  		},
  1999  	},
  2000  	Streams:  []grpc.StreamDesc{},
  2001  	Metadata: "google/monitoring/v3/notification_service.proto",
  2002  }
  2003  

View as plain text