Class NotificationChannel.Builder

  • All Implemented Interfaces:
    NotificationChannelOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
    Enclosing class:
    NotificationChannel

    public static final class NotificationChannel.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<NotificationChannel.Builder>
    implements NotificationChannelOrBuilder
     A `NotificationChannel` is a medium through which an alert is
     delivered when a policy violation is detected. Examples of channels
     include email, SMS, and third-party messaging applications. Fields
     containing sensitive information like authentication tokens or
     contact info are only partially populated on retrieval.
     
    Protobuf type google.monitoring.v3.NotificationChannel
    • Method Detail

      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetMapField

        protected com.google.protobuf.MapField internalGetMapField​(int number)
        Overrides:
        internalGetMapField in class com.google.protobuf.GeneratedMessageV3.Builder<NotificationChannel.Builder>
      • internalGetMutableMapField

        protected com.google.protobuf.MapField internalGetMutableMapField​(int number)
        Overrides:
        internalGetMutableMapField in class com.google.protobuf.GeneratedMessageV3.Builder<NotificationChannel.Builder>
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<NotificationChannel.Builder>
      • clear

        public NotificationChannel.Builder clear()
        Specified by:
        clear in interface com.google.protobuf.Message.Builder
        Specified by:
        clear in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clear in class com.google.protobuf.GeneratedMessageV3.Builder<NotificationChannel.Builder>
      • getDescriptorForType

        public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
        Specified by:
        getDescriptorForType in interface com.google.protobuf.Message.Builder
        Specified by:
        getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<NotificationChannel.Builder>
      • getDefaultInstanceForType

        public NotificationChannel getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
      • build

        public NotificationChannel build()
        Specified by:
        build in interface com.google.protobuf.Message.Builder
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

        public NotificationChannel buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • clone

        public NotificationChannel.Builder clone()
        Specified by:
        clone in interface com.google.protobuf.Message.Builder
        Specified by:
        clone in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clone in class com.google.protobuf.GeneratedMessageV3.Builder<NotificationChannel.Builder>
      • setField

        public NotificationChannel.Builder setField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                    Object value)
        Specified by:
        setField in interface com.google.protobuf.Message.Builder
        Overrides:
        setField in class com.google.protobuf.GeneratedMessageV3.Builder<NotificationChannel.Builder>
      • clearField

        public NotificationChannel.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)
        Specified by:
        clearField in interface com.google.protobuf.Message.Builder
        Overrides:
        clearField in class com.google.protobuf.GeneratedMessageV3.Builder<NotificationChannel.Builder>
      • clearOneof

        public NotificationChannel.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)
        Specified by:
        clearOneof in interface com.google.protobuf.Message.Builder
        Overrides:
        clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<NotificationChannel.Builder>
      • setRepeatedField

        public NotificationChannel.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                            int index,
                                                            Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<NotificationChannel.Builder>
      • addRepeatedField

        public NotificationChannel.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                            Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<NotificationChannel.Builder>
      • mergeFrom

        public NotificationChannel.Builder mergeFrom​(com.google.protobuf.Message other)
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<NotificationChannel.Builder>
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<NotificationChannel.Builder>
      • mergeFrom

        public NotificationChannel.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                                     com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                              throws IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<NotificationChannel.Builder>
        Throws:
        IOException
      • getType

        public String getType()
         The type of the notification channel. This field matches the
         value of the
         [NotificationChannelDescriptor.type][google.monitoring.v3.NotificationChannelDescriptor.type]
         field.
         
        string type = 1;
        Specified by:
        getType in interface NotificationChannelOrBuilder
        Returns:
        The type.
      • getTypeBytes

        public com.google.protobuf.ByteString getTypeBytes()
         The type of the notification channel. This field matches the
         value of the
         [NotificationChannelDescriptor.type][google.monitoring.v3.NotificationChannelDescriptor.type]
         field.
         
        string type = 1;
        Specified by:
        getTypeBytes in interface NotificationChannelOrBuilder
        Returns:
        The bytes for type.
      • setType

        public NotificationChannel.Builder setType​(String value)
         The type of the notification channel. This field matches the
         value of the
         [NotificationChannelDescriptor.type][google.monitoring.v3.NotificationChannelDescriptor.type]
         field.
         
        string type = 1;
        Parameters:
        value - The type to set.
        Returns:
        This builder for chaining.
      • clearType

        public NotificationChannel.Builder clearType()
         The type of the notification channel. This field matches the
         value of the
         [NotificationChannelDescriptor.type][google.monitoring.v3.NotificationChannelDescriptor.type]
         field.
         
        string type = 1;
        Returns:
        This builder for chaining.
      • setTypeBytes

        public NotificationChannel.Builder setTypeBytes​(com.google.protobuf.ByteString value)
         The type of the notification channel. This field matches the
         value of the
         [NotificationChannelDescriptor.type][google.monitoring.v3.NotificationChannelDescriptor.type]
         field.
         
        string type = 1;
        Parameters:
        value - The bytes for type to set.
        Returns:
        This builder for chaining.
      • getName

        public String getName()
         The full REST resource name for this channel. The format is:
        
             projects/[PROJECT_ID_OR_NUMBER]/notificationChannels/[CHANNEL_ID]
        
         The `[CHANNEL_ID]` is automatically assigned by the server on creation.
         
        string name = 6;
        Specified by:
        getName in interface NotificationChannelOrBuilder
        Returns:
        The name.
      • getNameBytes

        public com.google.protobuf.ByteString getNameBytes()
         The full REST resource name for this channel. The format is:
        
             projects/[PROJECT_ID_OR_NUMBER]/notificationChannels/[CHANNEL_ID]
        
         The `[CHANNEL_ID]` is automatically assigned by the server on creation.
         
        string name = 6;
        Specified by:
        getNameBytes in interface NotificationChannelOrBuilder
        Returns:
        The bytes for name.
      • setName

        public NotificationChannel.Builder setName​(String value)
         The full REST resource name for this channel. The format is:
        
             projects/[PROJECT_ID_OR_NUMBER]/notificationChannels/[CHANNEL_ID]
        
         The `[CHANNEL_ID]` is automatically assigned by the server on creation.
         
        string name = 6;
        Parameters:
        value - The name to set.
        Returns:
        This builder for chaining.
      • clearName

        public NotificationChannel.Builder clearName()
         The full REST resource name for this channel. The format is:
        
             projects/[PROJECT_ID_OR_NUMBER]/notificationChannels/[CHANNEL_ID]
        
         The `[CHANNEL_ID]` is automatically assigned by the server on creation.
         
        string name = 6;
        Returns:
        This builder for chaining.
      • setNameBytes

        public NotificationChannel.Builder setNameBytes​(com.google.protobuf.ByteString value)
         The full REST resource name for this channel. The format is:
        
             projects/[PROJECT_ID_OR_NUMBER]/notificationChannels/[CHANNEL_ID]
        
         The `[CHANNEL_ID]` is automatically assigned by the server on creation.
         
        string name = 6;
        Parameters:
        value - The bytes for name to set.
        Returns:
        This builder for chaining.
      • getDisplayName

        public String getDisplayName()
         An optional human-readable name for this notification channel. It is
         recommended that you specify a non-empty and unique name in order to
         make it easier to identify the channels in your project, though this is
         not enforced. The display name is limited to 512 Unicode characters.
         
        string display_name = 3;
        Specified by:
        getDisplayName in interface NotificationChannelOrBuilder
        Returns:
        The displayName.
      • getDisplayNameBytes

        public com.google.protobuf.ByteString getDisplayNameBytes()
         An optional human-readable name for this notification channel. It is
         recommended that you specify a non-empty and unique name in order to
         make it easier to identify the channels in your project, though this is
         not enforced. The display name is limited to 512 Unicode characters.
         
        string display_name = 3;
        Specified by:
        getDisplayNameBytes in interface NotificationChannelOrBuilder
        Returns:
        The bytes for displayName.
      • setDisplayName

        public NotificationChannel.Builder setDisplayName​(String value)
         An optional human-readable name for this notification channel. It is
         recommended that you specify a non-empty and unique name in order to
         make it easier to identify the channels in your project, though this is
         not enforced. The display name is limited to 512 Unicode characters.
         
        string display_name = 3;
        Parameters:
        value - The displayName to set.
        Returns:
        This builder for chaining.
      • clearDisplayName

        public NotificationChannel.Builder clearDisplayName()
         An optional human-readable name for this notification channel. It is
         recommended that you specify a non-empty and unique name in order to
         make it easier to identify the channels in your project, though this is
         not enforced. The display name is limited to 512 Unicode characters.
         
        string display_name = 3;
        Returns:
        This builder for chaining.
      • setDisplayNameBytes

        public NotificationChannel.Builder setDisplayNameBytes​(com.google.protobuf.ByteString value)
         An optional human-readable name for this notification channel. It is
         recommended that you specify a non-empty and unique name in order to
         make it easier to identify the channels in your project, though this is
         not enforced. The display name is limited to 512 Unicode characters.
         
        string display_name = 3;
        Parameters:
        value - The bytes for displayName to set.
        Returns:
        This builder for chaining.
      • getDescription

        public String getDescription()
         An optional human-readable description of this notification channel. This
         description may provide additional details, beyond the display
         name, for the channel. This may not exceed 1024 Unicode characters.
         
        string description = 4;
        Specified by:
        getDescription in interface NotificationChannelOrBuilder
        Returns:
        The description.
      • getDescriptionBytes

        public com.google.protobuf.ByteString getDescriptionBytes()
         An optional human-readable description of this notification channel. This
         description may provide additional details, beyond the display
         name, for the channel. This may not exceed 1024 Unicode characters.
         
        string description = 4;
        Specified by:
        getDescriptionBytes in interface NotificationChannelOrBuilder
        Returns:
        The bytes for description.
      • setDescription

        public NotificationChannel.Builder setDescription​(String value)
         An optional human-readable description of this notification channel. This
         description may provide additional details, beyond the display
         name, for the channel. This may not exceed 1024 Unicode characters.
         
        string description = 4;
        Parameters:
        value - The description to set.
        Returns:
        This builder for chaining.
      • clearDescription

        public NotificationChannel.Builder clearDescription()
         An optional human-readable description of this notification channel. This
         description may provide additional details, beyond the display
         name, for the channel. This may not exceed 1024 Unicode characters.
         
        string description = 4;
        Returns:
        This builder for chaining.
      • setDescriptionBytes

        public NotificationChannel.Builder setDescriptionBytes​(com.google.protobuf.ByteString value)
         An optional human-readable description of this notification channel. This
         description may provide additional details, beyond the display
         name, for the channel. This may not exceed 1024 Unicode characters.
         
        string description = 4;
        Parameters:
        value - The bytes for description to set.
        Returns:
        This builder for chaining.
      • getLabelsCount

        public int getLabelsCount()
        Description copied from interface: NotificationChannelOrBuilder
         Configuration fields that define the channel and its behavior. The
         permissible and required labels are specified in the
         [NotificationChannelDescriptor.labels][google.monitoring.v3.NotificationChannelDescriptor.labels]
         of the `NotificationChannelDescriptor` corresponding to the `type` field.
         
        map<string, string> labels = 5;
        Specified by:
        getLabelsCount in interface NotificationChannelOrBuilder
      • containsLabels

        public boolean containsLabels​(String key)
         Configuration fields that define the channel and its behavior. The
         permissible and required labels are specified in the
         [NotificationChannelDescriptor.labels][google.monitoring.v3.NotificationChannelDescriptor.labels]
         of the `NotificationChannelDescriptor` corresponding to the `type` field.
         
        map<string, string> labels = 5;
        Specified by:
        containsLabels in interface NotificationChannelOrBuilder
      • getLabelsMap

        public Map<String,​String> getLabelsMap()
         Configuration fields that define the channel and its behavior. The
         permissible and required labels are specified in the
         [NotificationChannelDescriptor.labels][google.monitoring.v3.NotificationChannelDescriptor.labels]
         of the `NotificationChannelDescriptor` corresponding to the `type` field.
         
        map<string, string> labels = 5;
        Specified by:
        getLabelsMap in interface NotificationChannelOrBuilder
      • getLabelsOrDefault

        public String getLabelsOrDefault​(String key,
                                         String defaultValue)
         Configuration fields that define the channel and its behavior. The
         permissible and required labels are specified in the
         [NotificationChannelDescriptor.labels][google.monitoring.v3.NotificationChannelDescriptor.labels]
         of the `NotificationChannelDescriptor` corresponding to the `type` field.
         
        map<string, string> labels = 5;
        Specified by:
        getLabelsOrDefault in interface NotificationChannelOrBuilder
      • getLabelsOrThrow

        public String getLabelsOrThrow​(String key)
         Configuration fields that define the channel and its behavior. The
         permissible and required labels are specified in the
         [NotificationChannelDescriptor.labels][google.monitoring.v3.NotificationChannelDescriptor.labels]
         of the `NotificationChannelDescriptor` corresponding to the `type` field.
         
        map<string, string> labels = 5;
        Specified by:
        getLabelsOrThrow in interface NotificationChannelOrBuilder
      • removeLabels

        public NotificationChannel.Builder removeLabels​(String key)
         Configuration fields that define the channel and its behavior. The
         permissible and required labels are specified in the
         [NotificationChannelDescriptor.labels][google.monitoring.v3.NotificationChannelDescriptor.labels]
         of the `NotificationChannelDescriptor` corresponding to the `type` field.
         
        map<string, string> labels = 5;
      • getMutableLabels

        @Deprecated
        public Map<String,​String> getMutableLabels()
        Deprecated.
        Use alternate mutation accessors instead.
      • putLabels

        public NotificationChannel.Builder putLabels​(String key,
                                                     String value)
         Configuration fields that define the channel and its behavior. The
         permissible and required labels are specified in the
         [NotificationChannelDescriptor.labels][google.monitoring.v3.NotificationChannelDescriptor.labels]
         of the `NotificationChannelDescriptor` corresponding to the `type` field.
         
        map<string, string> labels = 5;
      • putAllLabels

        public NotificationChannel.Builder putAllLabels​(Map<String,​String> values)
         Configuration fields that define the channel and its behavior. The
         permissible and required labels are specified in the
         [NotificationChannelDescriptor.labels][google.monitoring.v3.NotificationChannelDescriptor.labels]
         of the `NotificationChannelDescriptor` corresponding to the `type` field.
         
        map<string, string> labels = 5;
      • getUserLabelsCount

        public int getUserLabelsCount()
        Description copied from interface: NotificationChannelOrBuilder
         User-supplied key/value data that does not need to conform to
         the corresponding `NotificationChannelDescriptor`'s schema, unlike
         the `labels` field. This field is intended to be used for organizing
         and identifying the `NotificationChannel` objects.
        
         The field can contain up to 64 entries. Each key and value is limited to
         63 Unicode characters or 128 bytes, whichever is smaller. Labels and
         values can contain only lowercase letters, numerals, underscores, and
         dashes. Keys must begin with a letter.
         
        map<string, string> user_labels = 8;
        Specified by:
        getUserLabelsCount in interface NotificationChannelOrBuilder
      • containsUserLabels

        public boolean containsUserLabels​(String key)
         User-supplied key/value data that does not need to conform to
         the corresponding `NotificationChannelDescriptor`'s schema, unlike
         the `labels` field. This field is intended to be used for organizing
         and identifying the `NotificationChannel` objects.
        
         The field can contain up to 64 entries. Each key and value is limited to
         63 Unicode characters or 128 bytes, whichever is smaller. Labels and
         values can contain only lowercase letters, numerals, underscores, and
         dashes. Keys must begin with a letter.
         
        map<string, string> user_labels = 8;
        Specified by:
        containsUserLabels in interface NotificationChannelOrBuilder
      • getUserLabelsMap

        public Map<String,​String> getUserLabelsMap()
         User-supplied key/value data that does not need to conform to
         the corresponding `NotificationChannelDescriptor`'s schema, unlike
         the `labels` field. This field is intended to be used for organizing
         and identifying the `NotificationChannel` objects.
        
         The field can contain up to 64 entries. Each key and value is limited to
         63 Unicode characters or 128 bytes, whichever is smaller. Labels and
         values can contain only lowercase letters, numerals, underscores, and
         dashes. Keys must begin with a letter.
         
        map<string, string> user_labels = 8;
        Specified by:
        getUserLabelsMap in interface NotificationChannelOrBuilder
      • getUserLabelsOrDefault

        public String getUserLabelsOrDefault​(String key,
                                             String defaultValue)
         User-supplied key/value data that does not need to conform to
         the corresponding `NotificationChannelDescriptor`'s schema, unlike
         the `labels` field. This field is intended to be used for organizing
         and identifying the `NotificationChannel` objects.
        
         The field can contain up to 64 entries. Each key and value is limited to
         63 Unicode characters or 128 bytes, whichever is smaller. Labels and
         values can contain only lowercase letters, numerals, underscores, and
         dashes. Keys must begin with a letter.
         
        map<string, string> user_labels = 8;
        Specified by:
        getUserLabelsOrDefault in interface NotificationChannelOrBuilder
      • getUserLabelsOrThrow

        public String getUserLabelsOrThrow​(String key)
         User-supplied key/value data that does not need to conform to
         the corresponding `NotificationChannelDescriptor`'s schema, unlike
         the `labels` field. This field is intended to be used for organizing
         and identifying the `NotificationChannel` objects.
        
         The field can contain up to 64 entries. Each key and value is limited to
         63 Unicode characters or 128 bytes, whichever is smaller. Labels and
         values can contain only lowercase letters, numerals, underscores, and
         dashes. Keys must begin with a letter.
         
        map<string, string> user_labels = 8;
        Specified by:
        getUserLabelsOrThrow in interface NotificationChannelOrBuilder
      • removeUserLabels

        public NotificationChannel.Builder removeUserLabels​(String key)
         User-supplied key/value data that does not need to conform to
         the corresponding `NotificationChannelDescriptor`'s schema, unlike
         the `labels` field. This field is intended to be used for organizing
         and identifying the `NotificationChannel` objects.
        
         The field can contain up to 64 entries. Each key and value is limited to
         63 Unicode characters or 128 bytes, whichever is smaller. Labels and
         values can contain only lowercase letters, numerals, underscores, and
         dashes. Keys must begin with a letter.
         
        map<string, string> user_labels = 8;
      • getMutableUserLabels

        @Deprecated
        public Map<String,​String> getMutableUserLabels()
        Deprecated.
        Use alternate mutation accessors instead.
      • putUserLabels

        public NotificationChannel.Builder putUserLabels​(String key,
                                                         String value)
         User-supplied key/value data that does not need to conform to
         the corresponding `NotificationChannelDescriptor`'s schema, unlike
         the `labels` field. This field is intended to be used for organizing
         and identifying the `NotificationChannel` objects.
        
         The field can contain up to 64 entries. Each key and value is limited to
         63 Unicode characters or 128 bytes, whichever is smaller. Labels and
         values can contain only lowercase letters, numerals, underscores, and
         dashes. Keys must begin with a letter.
         
        map<string, string> user_labels = 8;
      • putAllUserLabels

        public NotificationChannel.Builder putAllUserLabels​(Map<String,​String> values)
         User-supplied key/value data that does not need to conform to
         the corresponding `NotificationChannelDescriptor`'s schema, unlike
         the `labels` field. This field is intended to be used for organizing
         and identifying the `NotificationChannel` objects.
        
         The field can contain up to 64 entries. Each key and value is limited to
         63 Unicode characters or 128 bytes, whichever is smaller. Labels and
         values can contain only lowercase letters, numerals, underscores, and
         dashes. Keys must begin with a letter.
         
        map<string, string> user_labels = 8;
      • getVerificationStatusValue

        public int getVerificationStatusValue()
         Indicates whether this channel has been verified or not. On a
         [`ListNotificationChannels`][google.monitoring.v3.NotificationChannelService.ListNotificationChannels]
         or
         [`GetNotificationChannel`][google.monitoring.v3.NotificationChannelService.GetNotificationChannel]
         operation, this field is expected to be populated.
        
         If the value is `UNVERIFIED`, then it indicates that the channel is
         non-functioning (it both requires verification and lacks verification);
         otherwise, it is assumed that the channel works.
        
         If the channel is neither `VERIFIED` nor `UNVERIFIED`, it implies that
         the channel is of a type that does not require verification or that
         this specific channel has been exempted from verification because it was
         created prior to verification being required for channels of this type.
        
         This field cannot be modified using a standard
         [`UpdateNotificationChannel`][google.monitoring.v3.NotificationChannelService.UpdateNotificationChannel]
         operation. To change the value of this field, you must call
         [`VerifyNotificationChannel`][google.monitoring.v3.NotificationChannelService.VerifyNotificationChannel].
         
        .google.monitoring.v3.NotificationChannel.VerificationStatus verification_status = 9;
        Specified by:
        getVerificationStatusValue in interface NotificationChannelOrBuilder
        Returns:
        The enum numeric value on the wire for verificationStatus.
      • setVerificationStatusValue

        public NotificationChannel.Builder setVerificationStatusValue​(int value)
         Indicates whether this channel has been verified or not. On a
         [`ListNotificationChannels`][google.monitoring.v3.NotificationChannelService.ListNotificationChannels]
         or
         [`GetNotificationChannel`][google.monitoring.v3.NotificationChannelService.GetNotificationChannel]
         operation, this field is expected to be populated.
        
         If the value is `UNVERIFIED`, then it indicates that the channel is
         non-functioning (it both requires verification and lacks verification);
         otherwise, it is assumed that the channel works.
        
         If the channel is neither `VERIFIED` nor `UNVERIFIED`, it implies that
         the channel is of a type that does not require verification or that
         this specific channel has been exempted from verification because it was
         created prior to verification being required for channels of this type.
        
         This field cannot be modified using a standard
         [`UpdateNotificationChannel`][google.monitoring.v3.NotificationChannelService.UpdateNotificationChannel]
         operation. To change the value of this field, you must call
         [`VerifyNotificationChannel`][google.monitoring.v3.NotificationChannelService.VerifyNotificationChannel].
         
        .google.monitoring.v3.NotificationChannel.VerificationStatus verification_status = 9;
        Parameters:
        value - The enum numeric value on the wire for verificationStatus to set.
        Returns:
        This builder for chaining.
      • getVerificationStatus

        public NotificationChannel.VerificationStatus getVerificationStatus()
         Indicates whether this channel has been verified or not. On a
         [`ListNotificationChannels`][google.monitoring.v3.NotificationChannelService.ListNotificationChannels]
         or
         [`GetNotificationChannel`][google.monitoring.v3.NotificationChannelService.GetNotificationChannel]
         operation, this field is expected to be populated.
        
         If the value is `UNVERIFIED`, then it indicates that the channel is
         non-functioning (it both requires verification and lacks verification);
         otherwise, it is assumed that the channel works.
        
         If the channel is neither `VERIFIED` nor `UNVERIFIED`, it implies that
         the channel is of a type that does not require verification or that
         this specific channel has been exempted from verification because it was
         created prior to verification being required for channels of this type.
        
         This field cannot be modified using a standard
         [`UpdateNotificationChannel`][google.monitoring.v3.NotificationChannelService.UpdateNotificationChannel]
         operation. To change the value of this field, you must call
         [`VerifyNotificationChannel`][google.monitoring.v3.NotificationChannelService.VerifyNotificationChannel].
         
        .google.monitoring.v3.NotificationChannel.VerificationStatus verification_status = 9;
        Specified by:
        getVerificationStatus in interface NotificationChannelOrBuilder
        Returns:
        The verificationStatus.
      • setVerificationStatus

        public NotificationChannel.Builder setVerificationStatus​(NotificationChannel.VerificationStatus value)
         Indicates whether this channel has been verified or not. On a
         [`ListNotificationChannels`][google.monitoring.v3.NotificationChannelService.ListNotificationChannels]
         or
         [`GetNotificationChannel`][google.monitoring.v3.NotificationChannelService.GetNotificationChannel]
         operation, this field is expected to be populated.
        
         If the value is `UNVERIFIED`, then it indicates that the channel is
         non-functioning (it both requires verification and lacks verification);
         otherwise, it is assumed that the channel works.
        
         If the channel is neither `VERIFIED` nor `UNVERIFIED`, it implies that
         the channel is of a type that does not require verification or that
         this specific channel has been exempted from verification because it was
         created prior to verification being required for channels of this type.
        
         This field cannot be modified using a standard
         [`UpdateNotificationChannel`][google.monitoring.v3.NotificationChannelService.UpdateNotificationChannel]
         operation. To change the value of this field, you must call
         [`VerifyNotificationChannel`][google.monitoring.v3.NotificationChannelService.VerifyNotificationChannel].
         
        .google.monitoring.v3.NotificationChannel.VerificationStatus verification_status = 9;
        Parameters:
        value - The verificationStatus to set.
        Returns:
        This builder for chaining.
      • clearVerificationStatus

        public NotificationChannel.Builder clearVerificationStatus()
         Indicates whether this channel has been verified or not. On a
         [`ListNotificationChannels`][google.monitoring.v3.NotificationChannelService.ListNotificationChannels]
         or
         [`GetNotificationChannel`][google.monitoring.v3.NotificationChannelService.GetNotificationChannel]
         operation, this field is expected to be populated.
        
         If the value is `UNVERIFIED`, then it indicates that the channel is
         non-functioning (it both requires verification and lacks verification);
         otherwise, it is assumed that the channel works.
        
         If the channel is neither `VERIFIED` nor `UNVERIFIED`, it implies that
         the channel is of a type that does not require verification or that
         this specific channel has been exempted from verification because it was
         created prior to verification being required for channels of this type.
        
         This field cannot be modified using a standard
         [`UpdateNotificationChannel`][google.monitoring.v3.NotificationChannelService.UpdateNotificationChannel]
         operation. To change the value of this field, you must call
         [`VerifyNotificationChannel`][google.monitoring.v3.NotificationChannelService.VerifyNotificationChannel].
         
        .google.monitoring.v3.NotificationChannel.VerificationStatus verification_status = 9;
        Returns:
        This builder for chaining.
      • hasEnabled

        public boolean hasEnabled()
         Whether notifications are forwarded to the described channel. This makes
         it possible to disable delivery of notifications to a particular channel
         without removing the channel from all alerting policies that reference
         the channel. This is a more convenient approach when the change is
         temporary and you want to receive notifications from the same set
         of alerting policies on the channel at some point in the future.
         
        .google.protobuf.BoolValue enabled = 11;
        Specified by:
        hasEnabled in interface NotificationChannelOrBuilder
        Returns:
        Whether the enabled field is set.
      • getEnabled

        public com.google.protobuf.BoolValue getEnabled()
         Whether notifications are forwarded to the described channel. This makes
         it possible to disable delivery of notifications to a particular channel
         without removing the channel from all alerting policies that reference
         the channel. This is a more convenient approach when the change is
         temporary and you want to receive notifications from the same set
         of alerting policies on the channel at some point in the future.
         
        .google.protobuf.BoolValue enabled = 11;
        Specified by:
        getEnabled in interface NotificationChannelOrBuilder
        Returns:
        The enabled.
      • setEnabled

        public NotificationChannel.Builder setEnabled​(com.google.protobuf.BoolValue value)
         Whether notifications are forwarded to the described channel. This makes
         it possible to disable delivery of notifications to a particular channel
         without removing the channel from all alerting policies that reference
         the channel. This is a more convenient approach when the change is
         temporary and you want to receive notifications from the same set
         of alerting policies on the channel at some point in the future.
         
        .google.protobuf.BoolValue enabled = 11;
      • setEnabled

        public NotificationChannel.Builder setEnabled​(com.google.protobuf.BoolValue.Builder builderForValue)
         Whether notifications are forwarded to the described channel. This makes
         it possible to disable delivery of notifications to a particular channel
         without removing the channel from all alerting policies that reference
         the channel. This is a more convenient approach when the change is
         temporary and you want to receive notifications from the same set
         of alerting policies on the channel at some point in the future.
         
        .google.protobuf.BoolValue enabled = 11;
      • mergeEnabled

        public NotificationChannel.Builder mergeEnabled​(com.google.protobuf.BoolValue value)
         Whether notifications are forwarded to the described channel. This makes
         it possible to disable delivery of notifications to a particular channel
         without removing the channel from all alerting policies that reference
         the channel. This is a more convenient approach when the change is
         temporary and you want to receive notifications from the same set
         of alerting policies on the channel at some point in the future.
         
        .google.protobuf.BoolValue enabled = 11;
      • clearEnabled

        public NotificationChannel.Builder clearEnabled()
         Whether notifications are forwarded to the described channel. This makes
         it possible to disable delivery of notifications to a particular channel
         without removing the channel from all alerting policies that reference
         the channel. This is a more convenient approach when the change is
         temporary and you want to receive notifications from the same set
         of alerting policies on the channel at some point in the future.
         
        .google.protobuf.BoolValue enabled = 11;
      • getEnabledBuilder

        public com.google.protobuf.BoolValue.Builder getEnabledBuilder()
         Whether notifications are forwarded to the described channel. This makes
         it possible to disable delivery of notifications to a particular channel
         without removing the channel from all alerting policies that reference
         the channel. This is a more convenient approach when the change is
         temporary and you want to receive notifications from the same set
         of alerting policies on the channel at some point in the future.
         
        .google.protobuf.BoolValue enabled = 11;
      • getEnabledOrBuilder

        public com.google.protobuf.BoolValueOrBuilder getEnabledOrBuilder()
         Whether notifications are forwarded to the described channel. This makes
         it possible to disable delivery of notifications to a particular channel
         without removing the channel from all alerting policies that reference
         the channel. This is a more convenient approach when the change is
         temporary and you want to receive notifications from the same set
         of alerting policies on the channel at some point in the future.
         
        .google.protobuf.BoolValue enabled = 11;
        Specified by:
        getEnabledOrBuilder in interface NotificationChannelOrBuilder
      • hasCreationRecord

        public boolean hasCreationRecord()
         Record of the creation of this channel.
         
        .google.monitoring.v3.MutationRecord creation_record = 12;
        Specified by:
        hasCreationRecord in interface NotificationChannelOrBuilder
        Returns:
        Whether the creationRecord field is set.
      • clearCreationRecord

        public NotificationChannel.Builder clearCreationRecord()
         Record of the creation of this channel.
         
        .google.monitoring.v3.MutationRecord creation_record = 12;
      • getCreationRecordBuilder

        public MutationRecord.Builder getCreationRecordBuilder()
         Record of the creation of this channel.
         
        .google.monitoring.v3.MutationRecord creation_record = 12;
      • getMutationRecordsCount

        public int getMutationRecordsCount()
         Records of the modification of this channel.
         
        repeated .google.monitoring.v3.MutationRecord mutation_records = 13;
        Specified by:
        getMutationRecordsCount in interface NotificationChannelOrBuilder
      • setMutationRecords

        public NotificationChannel.Builder setMutationRecords​(int index,
                                                              MutationRecord value)
         Records of the modification of this channel.
         
        repeated .google.monitoring.v3.MutationRecord mutation_records = 13;
      • setMutationRecords

        public NotificationChannel.Builder setMutationRecords​(int index,
                                                              MutationRecord.Builder builderForValue)
         Records of the modification of this channel.
         
        repeated .google.monitoring.v3.MutationRecord mutation_records = 13;
      • addMutationRecords

        public NotificationChannel.Builder addMutationRecords​(MutationRecord value)
         Records of the modification of this channel.
         
        repeated .google.monitoring.v3.MutationRecord mutation_records = 13;
      • addMutationRecords

        public NotificationChannel.Builder addMutationRecords​(int index,
                                                              MutationRecord value)
         Records of the modification of this channel.
         
        repeated .google.monitoring.v3.MutationRecord mutation_records = 13;
      • addMutationRecords

        public NotificationChannel.Builder addMutationRecords​(int index,
                                                              MutationRecord.Builder builderForValue)
         Records of the modification of this channel.
         
        repeated .google.monitoring.v3.MutationRecord mutation_records = 13;
      • clearMutationRecords

        public NotificationChannel.Builder clearMutationRecords()
         Records of the modification of this channel.
         
        repeated .google.monitoring.v3.MutationRecord mutation_records = 13;
      • removeMutationRecords

        public NotificationChannel.Builder removeMutationRecords​(int index)
         Records of the modification of this channel.
         
        repeated .google.monitoring.v3.MutationRecord mutation_records = 13;
      • getMutationRecordsBuilder

        public MutationRecord.Builder getMutationRecordsBuilder​(int index)
         Records of the modification of this channel.
         
        repeated .google.monitoring.v3.MutationRecord mutation_records = 13;
      • addMutationRecordsBuilder

        public MutationRecord.Builder addMutationRecordsBuilder()
         Records of the modification of this channel.
         
        repeated .google.monitoring.v3.MutationRecord mutation_records = 13;
      • addMutationRecordsBuilder

        public MutationRecord.Builder addMutationRecordsBuilder​(int index)
         Records of the modification of this channel.
         
        repeated .google.monitoring.v3.MutationRecord mutation_records = 13;
      • getMutationRecordsBuilderList

        public List<MutationRecord.Builder> getMutationRecordsBuilderList()
         Records of the modification of this channel.
         
        repeated .google.monitoring.v3.MutationRecord mutation_records = 13;
      • setUnknownFields

        public final NotificationChannel.Builder setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        setUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<NotificationChannel.Builder>
      • mergeUnknownFields

        public final NotificationChannel.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<NotificationChannel.Builder>