...

Source file src/cloud.google.com/go/monitoring/apiv3/v2/monitoringpb/notification.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.proto
    20  
    21  package monitoringpb
    22  
    23  import (
    24  	reflect "reflect"
    25  	sync "sync"
    26  
    27  	api "google.golang.org/genproto/googleapis/api"
    28  	_ "google.golang.org/genproto/googleapis/api/annotations"
    29  	label "google.golang.org/genproto/googleapis/api/label"
    30  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    31  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    32  	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
    33  )
    34  
    35  const (
    36  	// Verify that this generated code is sufficiently up-to-date.
    37  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    38  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    39  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    40  )
    41  
    42  // Indicates whether the channel has been verified or not. It is illegal
    43  // to specify this field in a
    44  // [`CreateNotificationChannel`][google.monitoring.v3.NotificationChannelService.CreateNotificationChannel]
    45  // or an
    46  // [`UpdateNotificationChannel`][google.monitoring.v3.NotificationChannelService.UpdateNotificationChannel]
    47  // operation.
    48  type NotificationChannel_VerificationStatus int32
    49  
    50  const (
    51  	// Sentinel value used to indicate that the state is unknown, omitted, or
    52  	// is not applicable (as in the case of channels that neither support
    53  	// nor require verification in order to function).
    54  	NotificationChannel_VERIFICATION_STATUS_UNSPECIFIED NotificationChannel_VerificationStatus = 0
    55  	// The channel has yet to be verified and requires verification to function.
    56  	// Note that this state also applies to the case where the verification
    57  	// process has been initiated by sending a verification code but where
    58  	// the verification code has not been submitted to complete the process.
    59  	NotificationChannel_UNVERIFIED NotificationChannel_VerificationStatus = 1
    60  	// It has been proven that notifications can be received on this
    61  	// notification channel and that someone on the project has access
    62  	// to messages that are delivered to that channel.
    63  	NotificationChannel_VERIFIED NotificationChannel_VerificationStatus = 2
    64  )
    65  
    66  // Enum value maps for NotificationChannel_VerificationStatus.
    67  var (
    68  	NotificationChannel_VerificationStatus_name = map[int32]string{
    69  		0: "VERIFICATION_STATUS_UNSPECIFIED",
    70  		1: "UNVERIFIED",
    71  		2: "VERIFIED",
    72  	}
    73  	NotificationChannel_VerificationStatus_value = map[string]int32{
    74  		"VERIFICATION_STATUS_UNSPECIFIED": 0,
    75  		"UNVERIFIED":                      1,
    76  		"VERIFIED":                        2,
    77  	}
    78  )
    79  
    80  func (x NotificationChannel_VerificationStatus) Enum() *NotificationChannel_VerificationStatus {
    81  	p := new(NotificationChannel_VerificationStatus)
    82  	*p = x
    83  	return p
    84  }
    85  
    86  func (x NotificationChannel_VerificationStatus) String() string {
    87  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    88  }
    89  
    90  func (NotificationChannel_VerificationStatus) Descriptor() protoreflect.EnumDescriptor {
    91  	return file_google_monitoring_v3_notification_proto_enumTypes[0].Descriptor()
    92  }
    93  
    94  func (NotificationChannel_VerificationStatus) Type() protoreflect.EnumType {
    95  	return &file_google_monitoring_v3_notification_proto_enumTypes[0]
    96  }
    97  
    98  func (x NotificationChannel_VerificationStatus) Number() protoreflect.EnumNumber {
    99  	return protoreflect.EnumNumber(x)
   100  }
   101  
   102  // Deprecated: Use NotificationChannel_VerificationStatus.Descriptor instead.
   103  func (NotificationChannel_VerificationStatus) EnumDescriptor() ([]byte, []int) {
   104  	return file_google_monitoring_v3_notification_proto_rawDescGZIP(), []int{1, 0}
   105  }
   106  
   107  // A description of a notification channel. The descriptor includes
   108  // the properties of the channel and the set of labels or fields that
   109  // must be specified to configure channels of a given type.
   110  type NotificationChannelDescriptor struct {
   111  	state         protoimpl.MessageState
   112  	sizeCache     protoimpl.SizeCache
   113  	unknownFields protoimpl.UnknownFields
   114  
   115  	// The full REST resource name for this descriptor. The format is:
   116  	//
   117  	//	projects/[PROJECT_ID_OR_NUMBER]/notificationChannelDescriptors/[TYPE]
   118  	//
   119  	// In the above, `[TYPE]` is the value of the `type` field.
   120  	Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
   121  	// The type of notification channel, such as "email" and "sms". To view the
   122  	// full list of channels, see
   123  	// [Channel
   124  	// descriptors](https://cloud.google.com/monitoring/alerts/using-channels-api#ncd).
   125  	// Notification channel types are globally unique.
   126  	Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
   127  	// A human-readable name for the notification channel type.  This
   128  	// form of the name is suitable for a user interface.
   129  	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
   130  	// A human-readable description of the notification channel
   131  	// type. The description may include a description of the properties
   132  	// of the channel and pointers to external documentation.
   133  	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
   134  	// The set of labels that must be defined to identify a particular
   135  	// channel of the corresponding type. Each label includes a
   136  	// description for how that field should be populated.
   137  	Labels []*label.LabelDescriptor `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty"`
   138  	// The tiers that support this notification channel; the project service tier
   139  	// must be one of the supported_tiers.
   140  	//
   141  	// Deprecated: Marked as deprecated in google/monitoring/v3/notification.proto.
   142  	SupportedTiers []ServiceTier `protobuf:"varint,5,rep,packed,name=supported_tiers,json=supportedTiers,proto3,enum=google.monitoring.v3.ServiceTier" json:"supported_tiers,omitempty"`
   143  	// The product launch stage for channels of this type.
   144  	LaunchStage api.LaunchStage `protobuf:"varint,7,opt,name=launch_stage,json=launchStage,proto3,enum=google.api.LaunchStage" json:"launch_stage,omitempty"`
   145  }
   146  
   147  func (x *NotificationChannelDescriptor) Reset() {
   148  	*x = NotificationChannelDescriptor{}
   149  	if protoimpl.UnsafeEnabled {
   150  		mi := &file_google_monitoring_v3_notification_proto_msgTypes[0]
   151  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   152  		ms.StoreMessageInfo(mi)
   153  	}
   154  }
   155  
   156  func (x *NotificationChannelDescriptor) String() string {
   157  	return protoimpl.X.MessageStringOf(x)
   158  }
   159  
   160  func (*NotificationChannelDescriptor) ProtoMessage() {}
   161  
   162  func (x *NotificationChannelDescriptor) ProtoReflect() protoreflect.Message {
   163  	mi := &file_google_monitoring_v3_notification_proto_msgTypes[0]
   164  	if protoimpl.UnsafeEnabled && x != nil {
   165  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   166  		if ms.LoadMessageInfo() == nil {
   167  			ms.StoreMessageInfo(mi)
   168  		}
   169  		return ms
   170  	}
   171  	return mi.MessageOf(x)
   172  }
   173  
   174  // Deprecated: Use NotificationChannelDescriptor.ProtoReflect.Descriptor instead.
   175  func (*NotificationChannelDescriptor) Descriptor() ([]byte, []int) {
   176  	return file_google_monitoring_v3_notification_proto_rawDescGZIP(), []int{0}
   177  }
   178  
   179  func (x *NotificationChannelDescriptor) GetName() string {
   180  	if x != nil {
   181  		return x.Name
   182  	}
   183  	return ""
   184  }
   185  
   186  func (x *NotificationChannelDescriptor) GetType() string {
   187  	if x != nil {
   188  		return x.Type
   189  	}
   190  	return ""
   191  }
   192  
   193  func (x *NotificationChannelDescriptor) GetDisplayName() string {
   194  	if x != nil {
   195  		return x.DisplayName
   196  	}
   197  	return ""
   198  }
   199  
   200  func (x *NotificationChannelDescriptor) GetDescription() string {
   201  	if x != nil {
   202  		return x.Description
   203  	}
   204  	return ""
   205  }
   206  
   207  func (x *NotificationChannelDescriptor) GetLabels() []*label.LabelDescriptor {
   208  	if x != nil {
   209  		return x.Labels
   210  	}
   211  	return nil
   212  }
   213  
   214  // Deprecated: Marked as deprecated in google/monitoring/v3/notification.proto.
   215  func (x *NotificationChannelDescriptor) GetSupportedTiers() []ServiceTier {
   216  	if x != nil {
   217  		return x.SupportedTiers
   218  	}
   219  	return nil
   220  }
   221  
   222  func (x *NotificationChannelDescriptor) GetLaunchStage() api.LaunchStage {
   223  	if x != nil {
   224  		return x.LaunchStage
   225  	}
   226  	return api.LaunchStage(0)
   227  }
   228  
   229  // A `NotificationChannel` is a medium through which an alert is
   230  // delivered when a policy violation is detected. Examples of channels
   231  // include email, SMS, and third-party messaging applications. Fields
   232  // containing sensitive information like authentication tokens or
   233  // contact info are only partially populated on retrieval.
   234  type NotificationChannel struct {
   235  	state         protoimpl.MessageState
   236  	sizeCache     protoimpl.SizeCache
   237  	unknownFields protoimpl.UnknownFields
   238  
   239  	// The type of the notification channel. This field matches the
   240  	// value of the
   241  	// [NotificationChannelDescriptor.type][google.monitoring.v3.NotificationChannelDescriptor.type]
   242  	// field.
   243  	Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
   244  	// The full REST resource name for this channel. The format is:
   245  	//
   246  	//	projects/[PROJECT_ID_OR_NUMBER]/notificationChannels/[CHANNEL_ID]
   247  	//
   248  	// The `[CHANNEL_ID]` is automatically assigned by the server on creation.
   249  	Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
   250  	// An optional human-readable name for this notification channel. It is
   251  	// recommended that you specify a non-empty and unique name in order to
   252  	// make it easier to identify the channels in your project, though this is
   253  	// not enforced. The display name is limited to 512 Unicode characters.
   254  	DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
   255  	// An optional human-readable description of this notification channel. This
   256  	// description may provide additional details, beyond the display
   257  	// name, for the channel. This may not exceed 1024 Unicode characters.
   258  	Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
   259  	// Configuration fields that define the channel and its behavior. The
   260  	// permissible and required labels are specified in the
   261  	// [NotificationChannelDescriptor.labels][google.monitoring.v3.NotificationChannelDescriptor.labels]
   262  	// of the `NotificationChannelDescriptor` corresponding to the `type` field.
   263  	Labels map[string]string `protobuf:"bytes,5,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   264  	// User-supplied key/value data that does not need to conform to
   265  	// the corresponding `NotificationChannelDescriptor`'s schema, unlike
   266  	// the `labels` field. This field is intended to be used for organizing
   267  	// and identifying the `NotificationChannel` objects.
   268  	//
   269  	// The field can contain up to 64 entries. Each key and value is limited to
   270  	// 63 Unicode characters or 128 bytes, whichever is smaller. Labels and
   271  	// values can contain only lowercase letters, numerals, underscores, and
   272  	// dashes. Keys must begin with a letter.
   273  	UserLabels map[string]string `protobuf:"bytes,8,rep,name=user_labels,json=userLabels,proto3" json:"user_labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   274  	// Indicates whether this channel has been verified or not. On a
   275  	// [`ListNotificationChannels`][google.monitoring.v3.NotificationChannelService.ListNotificationChannels]
   276  	// or
   277  	// [`GetNotificationChannel`][google.monitoring.v3.NotificationChannelService.GetNotificationChannel]
   278  	// operation, this field is expected to be populated.
   279  	//
   280  	// If the value is `UNVERIFIED`, then it indicates that the channel is
   281  	// non-functioning (it both requires verification and lacks verification);
   282  	// otherwise, it is assumed that the channel works.
   283  	//
   284  	// If the channel is neither `VERIFIED` nor `UNVERIFIED`, it implies that
   285  	// the channel is of a type that does not require verification or that
   286  	// this specific channel has been exempted from verification because it was
   287  	// created prior to verification being required for channels of this type.
   288  	//
   289  	// This field cannot be modified using a standard
   290  	// [`UpdateNotificationChannel`][google.monitoring.v3.NotificationChannelService.UpdateNotificationChannel]
   291  	// operation. To change the value of this field, you must call
   292  	// [`VerifyNotificationChannel`][google.monitoring.v3.NotificationChannelService.VerifyNotificationChannel].
   293  	VerificationStatus NotificationChannel_VerificationStatus `protobuf:"varint,9,opt,name=verification_status,json=verificationStatus,proto3,enum=google.monitoring.v3.NotificationChannel_VerificationStatus" json:"verification_status,omitempty"`
   294  	// Whether notifications are forwarded to the described channel. This makes
   295  	// it possible to disable delivery of notifications to a particular channel
   296  	// without removing the channel from all alerting policies that reference
   297  	// the channel. This is a more convenient approach when the change is
   298  	// temporary and you want to receive notifications from the same set
   299  	// of alerting policies on the channel at some point in the future.
   300  	Enabled *wrapperspb.BoolValue `protobuf:"bytes,11,opt,name=enabled,proto3" json:"enabled,omitempty"`
   301  	// Record of the creation of this channel.
   302  	CreationRecord *MutationRecord `protobuf:"bytes,12,opt,name=creation_record,json=creationRecord,proto3" json:"creation_record,omitempty"`
   303  	// Records of the modification of this channel.
   304  	MutationRecords []*MutationRecord `protobuf:"bytes,13,rep,name=mutation_records,json=mutationRecords,proto3" json:"mutation_records,omitempty"`
   305  }
   306  
   307  func (x *NotificationChannel) Reset() {
   308  	*x = NotificationChannel{}
   309  	if protoimpl.UnsafeEnabled {
   310  		mi := &file_google_monitoring_v3_notification_proto_msgTypes[1]
   311  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   312  		ms.StoreMessageInfo(mi)
   313  	}
   314  }
   315  
   316  func (x *NotificationChannel) String() string {
   317  	return protoimpl.X.MessageStringOf(x)
   318  }
   319  
   320  func (*NotificationChannel) ProtoMessage() {}
   321  
   322  func (x *NotificationChannel) ProtoReflect() protoreflect.Message {
   323  	mi := &file_google_monitoring_v3_notification_proto_msgTypes[1]
   324  	if protoimpl.UnsafeEnabled && x != nil {
   325  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   326  		if ms.LoadMessageInfo() == nil {
   327  			ms.StoreMessageInfo(mi)
   328  		}
   329  		return ms
   330  	}
   331  	return mi.MessageOf(x)
   332  }
   333  
   334  // Deprecated: Use NotificationChannel.ProtoReflect.Descriptor instead.
   335  func (*NotificationChannel) Descriptor() ([]byte, []int) {
   336  	return file_google_monitoring_v3_notification_proto_rawDescGZIP(), []int{1}
   337  }
   338  
   339  func (x *NotificationChannel) GetType() string {
   340  	if x != nil {
   341  		return x.Type
   342  	}
   343  	return ""
   344  }
   345  
   346  func (x *NotificationChannel) GetName() string {
   347  	if x != nil {
   348  		return x.Name
   349  	}
   350  	return ""
   351  }
   352  
   353  func (x *NotificationChannel) GetDisplayName() string {
   354  	if x != nil {
   355  		return x.DisplayName
   356  	}
   357  	return ""
   358  }
   359  
   360  func (x *NotificationChannel) GetDescription() string {
   361  	if x != nil {
   362  		return x.Description
   363  	}
   364  	return ""
   365  }
   366  
   367  func (x *NotificationChannel) GetLabels() map[string]string {
   368  	if x != nil {
   369  		return x.Labels
   370  	}
   371  	return nil
   372  }
   373  
   374  func (x *NotificationChannel) GetUserLabels() map[string]string {
   375  	if x != nil {
   376  		return x.UserLabels
   377  	}
   378  	return nil
   379  }
   380  
   381  func (x *NotificationChannel) GetVerificationStatus() NotificationChannel_VerificationStatus {
   382  	if x != nil {
   383  		return x.VerificationStatus
   384  	}
   385  	return NotificationChannel_VERIFICATION_STATUS_UNSPECIFIED
   386  }
   387  
   388  func (x *NotificationChannel) GetEnabled() *wrapperspb.BoolValue {
   389  	if x != nil {
   390  		return x.Enabled
   391  	}
   392  	return nil
   393  }
   394  
   395  func (x *NotificationChannel) GetCreationRecord() *MutationRecord {
   396  	if x != nil {
   397  		return x.CreationRecord
   398  	}
   399  	return nil
   400  }
   401  
   402  func (x *NotificationChannel) GetMutationRecords() []*MutationRecord {
   403  	if x != nil {
   404  		return x.MutationRecords
   405  	}
   406  	return nil
   407  }
   408  
   409  var File_google_monitoring_v3_notification_proto protoreflect.FileDescriptor
   410  
   411  var file_google_monitoring_v3_notification_proto_rawDesc = []byte{
   412  	0x0a, 0x27, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
   413  	0x69, 0x6e, 0x67, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
   414  	0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   415  	0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x1a,
   416  	0x16, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x6c, 0x61, 0x62, 0x65,
   417  	0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
   418  	0x61, 0x70, 0x69, 0x2f, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65,
   419  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61,
   420  	0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   421  	0x6f, 0x1a, 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
   422  	0x72, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x33, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70,
   423  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6d, 0x6f, 0x6e,
   424  	0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x33, 0x2f, 0x6d, 0x75, 0x74, 0x61, 0x74,
   425  	0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
   426  	0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
   427  	0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
   428  	0x22, 0xf0, 0x04, 0x0a, 0x1d, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
   429  	0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
   430  	0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
   431  	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01,
   432  	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69,
   433  	0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
   434  	0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a,
   435  	0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01,
   436  	0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12,
   437  	0x33, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32,
   438  	0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x61, 0x62,
   439  	0x65, 0x6c, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x6c, 0x61,
   440  	0x62, 0x65, 0x6c, 0x73, 0x12, 0x4e, 0x0a, 0x0f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65,
   441  	0x64, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x21, 0x2e,
   442  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e,
   443  	0x67, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x69, 0x65, 0x72,
   444  	0x42, 0x02, 0x18, 0x01, 0x52, 0x0e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x54,
   445  	0x69, 0x65, 0x72, 0x73, 0x12, 0x3a, 0x0a, 0x0c, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x5f, 0x73,
   446  	0x74, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f,
   447  	0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x53, 0x74,
   448  	0x61, 0x67, 0x65, 0x52, 0x0b, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x53, 0x74, 0x61, 0x67, 0x65,
   449  	0x3a, 0xa0, 0x02, 0xea, 0x41, 0x9c, 0x02, 0x0a, 0x37, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
   450  	0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
   451  	0x6f, 0x6d, 0x2f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43,
   452  	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72,
   453  	0x12, 0x46, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a,
   454  	0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
   455  	0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
   456  	0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x64, 0x65, 0x73,
   457  	0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x7d, 0x12, 0x50, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69,
   458  	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a,
   459  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
   460  	0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69,
   461  	0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x64,
   462  	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x7d, 0x12, 0x44, 0x66, 0x6f, 0x6c, 0x64,
   463  	0x65, 0x72, 0x73, 0x2f, 0x7b, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x7d, 0x2f, 0x6e, 0x6f, 0x74,
   464  	0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
   465  	0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x68, 0x61,
   466  	0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x7d,
   467  	0x12, 0x01, 0x2a, 0x22, 0xc6, 0x08, 0x0a, 0x13, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
   468  	0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x74,
   469  	0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12,
   470  	0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
   471  	0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e,
   472  	0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c,
   473  	0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
   474  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73,
   475  	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4d, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65,
   476  	0x6c, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   477  	0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e,
   478  	0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e,
   479  	0x6e, 0x65, 0x6c, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
   480  	0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x5a, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x5f,
   481  	0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67,
   482  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67,
   483  	0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
   484  	0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x61, 0x62, 0x65,
   485  	0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x4c, 0x61, 0x62,
   486  	0x65, 0x6c, 0x73, 0x12, 0x6d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
   487  	0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e,
   488  	0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
   489  	0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
   490  	0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x56, 0x65, 0x72, 0x69,
   491  	0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x12,
   492  	0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74,
   493  	0x75, 0x73, 0x12, 0x34, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0b, 0x20,
   494  	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
   495  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
   496  	0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x4d, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61,
   497  	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28,
   498  	0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
   499  	0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f,
   500  	0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f,
   501  	0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x4f, 0x0a, 0x10, 0x6d, 0x75, 0x74, 0x61, 0x74,
   502  	0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28,
   503  	0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
   504  	0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f,
   505  	0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x0f, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f,
   506  	0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65,
   507  	0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
   508  	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
   509  	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
   510  	0x02, 0x38, 0x01, 0x1a, 0x3d, 0x0a, 0x0f, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x61, 0x62, 0x65, 0x6c,
   511  	0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
   512  	0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
   513  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
   514  	0x38, 0x01, 0x22, 0x57, 0x0a, 0x12, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
   515  	0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x1f, 0x56, 0x45, 0x52, 0x49,
   516  	0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f,
   517  	0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a,
   518  	0x0a, 0x55, 0x4e, 0x56, 0x45, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0c, 0x0a,
   519  	0x08, 0x56, 0x45, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x02, 0x3a, 0xfe, 0x01, 0xea, 0x41,
   520  	0xfa, 0x01, 0x0a, 0x2d, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67,
   521  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x6f,
   522  	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65,
   523  	0x6c, 0x12, 0x3e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f,
   524  	0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
   525  	0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x2f, 0x7b, 0x6e, 0x6f, 0x74, 0x69,
   526  	0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
   527  	0x7d, 0x12, 0x48, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
   528  	0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f,
   529  	0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e,
   530  	0x6e, 0x65, 0x6c, 0x73, 0x2f, 0x7b, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
   531  	0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7d, 0x12, 0x3c, 0x66, 0x6f, 0x6c,
   532  	0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x7d, 0x2f, 0x6e, 0x6f,
   533  	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65,
   534  	0x6c, 0x73, 0x2f, 0x7b, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
   535  	0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7d, 0x12, 0x01, 0x2a, 0x42, 0xcc, 0x01, 0x0a,
   536  	0x18, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69,
   537  	0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x42, 0x11, 0x4e, 0x6f, 0x74, 0x69, 0x66,
   538  	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x41,
   539  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d,
   540  	0x2f, 0x67, 0x6f, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2f, 0x61,
   541  	0x70, 0x69, 0x76, 0x33, 0x2f, 0x76, 0x32, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
   542  	0x6e, 0x67, 0x70, 0x62, 0x3b, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x70,
   543  	0x62, 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64,
   544  	0x2e, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x56, 0x33, 0xca, 0x02,
   545  	0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x4d, 0x6f,
   546  	0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5c, 0x56, 0x33, 0xea, 0x02, 0x1d, 0x47, 0x6f,
   547  	0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x4d, 0x6f, 0x6e,
   548  	0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x3a, 0x56, 0x33, 0x62, 0x06, 0x70, 0x72, 0x6f,
   549  	0x74, 0x6f, 0x33,
   550  }
   551  
   552  var (
   553  	file_google_monitoring_v3_notification_proto_rawDescOnce sync.Once
   554  	file_google_monitoring_v3_notification_proto_rawDescData = file_google_monitoring_v3_notification_proto_rawDesc
   555  )
   556  
   557  func file_google_monitoring_v3_notification_proto_rawDescGZIP() []byte {
   558  	file_google_monitoring_v3_notification_proto_rawDescOnce.Do(func() {
   559  		file_google_monitoring_v3_notification_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_monitoring_v3_notification_proto_rawDescData)
   560  	})
   561  	return file_google_monitoring_v3_notification_proto_rawDescData
   562  }
   563  
   564  var file_google_monitoring_v3_notification_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
   565  var file_google_monitoring_v3_notification_proto_msgTypes = make([]protoimpl.MessageInfo, 4)
   566  var file_google_monitoring_v3_notification_proto_goTypes = []interface{}{
   567  	(NotificationChannel_VerificationStatus)(0), // 0: google.monitoring.v3.NotificationChannel.VerificationStatus
   568  	(*NotificationChannelDescriptor)(nil),       // 1: google.monitoring.v3.NotificationChannelDescriptor
   569  	(*NotificationChannel)(nil),                 // 2: google.monitoring.v3.NotificationChannel
   570  	nil,                                         // 3: google.monitoring.v3.NotificationChannel.LabelsEntry
   571  	nil,                                         // 4: google.monitoring.v3.NotificationChannel.UserLabelsEntry
   572  	(*label.LabelDescriptor)(nil),               // 5: google.api.LabelDescriptor
   573  	(ServiceTier)(0),                            // 6: google.monitoring.v3.ServiceTier
   574  	(api.LaunchStage)(0),                        // 7: google.api.LaunchStage
   575  	(*wrapperspb.BoolValue)(nil),                // 8: google.protobuf.BoolValue
   576  	(*MutationRecord)(nil),                      // 9: google.monitoring.v3.MutationRecord
   577  }
   578  var file_google_monitoring_v3_notification_proto_depIdxs = []int32{
   579  	5, // 0: google.monitoring.v3.NotificationChannelDescriptor.labels:type_name -> google.api.LabelDescriptor
   580  	6, // 1: google.monitoring.v3.NotificationChannelDescriptor.supported_tiers:type_name -> google.monitoring.v3.ServiceTier
   581  	7, // 2: google.monitoring.v3.NotificationChannelDescriptor.launch_stage:type_name -> google.api.LaunchStage
   582  	3, // 3: google.monitoring.v3.NotificationChannel.labels:type_name -> google.monitoring.v3.NotificationChannel.LabelsEntry
   583  	4, // 4: google.monitoring.v3.NotificationChannel.user_labels:type_name -> google.monitoring.v3.NotificationChannel.UserLabelsEntry
   584  	0, // 5: google.monitoring.v3.NotificationChannel.verification_status:type_name -> google.monitoring.v3.NotificationChannel.VerificationStatus
   585  	8, // 6: google.monitoring.v3.NotificationChannel.enabled:type_name -> google.protobuf.BoolValue
   586  	9, // 7: google.monitoring.v3.NotificationChannel.creation_record:type_name -> google.monitoring.v3.MutationRecord
   587  	9, // 8: google.monitoring.v3.NotificationChannel.mutation_records:type_name -> google.monitoring.v3.MutationRecord
   588  	9, // [9:9] is the sub-list for method output_type
   589  	9, // [9:9] is the sub-list for method input_type
   590  	9, // [9:9] is the sub-list for extension type_name
   591  	9, // [9:9] is the sub-list for extension extendee
   592  	0, // [0:9] is the sub-list for field type_name
   593  }
   594  
   595  func init() { file_google_monitoring_v3_notification_proto_init() }
   596  func file_google_monitoring_v3_notification_proto_init() {
   597  	if File_google_monitoring_v3_notification_proto != nil {
   598  		return
   599  	}
   600  	file_google_monitoring_v3_common_proto_init()
   601  	file_google_monitoring_v3_mutation_record_proto_init()
   602  	if !protoimpl.UnsafeEnabled {
   603  		file_google_monitoring_v3_notification_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
   604  			switch v := v.(*NotificationChannelDescriptor); i {
   605  			case 0:
   606  				return &v.state
   607  			case 1:
   608  				return &v.sizeCache
   609  			case 2:
   610  				return &v.unknownFields
   611  			default:
   612  				return nil
   613  			}
   614  		}
   615  		file_google_monitoring_v3_notification_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
   616  			switch v := v.(*NotificationChannel); i {
   617  			case 0:
   618  				return &v.state
   619  			case 1:
   620  				return &v.sizeCache
   621  			case 2:
   622  				return &v.unknownFields
   623  			default:
   624  				return nil
   625  			}
   626  		}
   627  	}
   628  	type x struct{}
   629  	out := protoimpl.TypeBuilder{
   630  		File: protoimpl.DescBuilder{
   631  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   632  			RawDescriptor: file_google_monitoring_v3_notification_proto_rawDesc,
   633  			NumEnums:      1,
   634  			NumMessages:   4,
   635  			NumExtensions: 0,
   636  			NumServices:   0,
   637  		},
   638  		GoTypes:           file_google_monitoring_v3_notification_proto_goTypes,
   639  		DependencyIndexes: file_google_monitoring_v3_notification_proto_depIdxs,
   640  		EnumInfos:         file_google_monitoring_v3_notification_proto_enumTypes,
   641  		MessageInfos:      file_google_monitoring_v3_notification_proto_msgTypes,
   642  	}.Build()
   643  	File_google_monitoring_v3_notification_proto = out.File
   644  	file_google_monitoring_v3_notification_proto_rawDesc = nil
   645  	file_google_monitoring_v3_notification_proto_goTypes = nil
   646  	file_google_monitoring_v3_notification_proto_depIdxs = nil
   647  }
   648  

View as plain text