Class UpdateAlertPolicyRequest

  • All Implemented Interfaces:
    UpdateAlertPolicyRequestOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

    public final class UpdateAlertPolicyRequest
    extends com.google.protobuf.GeneratedMessageV3
    implements UpdateAlertPolicyRequestOrBuilder
     The protocol for the `UpdateAlertPolicy` request.
     
    Protobuf type google.monitoring.v3.UpdateAlertPolicyRequest
    See Also:
    Serialized Form
    • Field Detail

      • UPDATE_MASK_FIELD_NUMBER

        public static final int UPDATE_MASK_FIELD_NUMBER
        See Also:
        Constant Field Values
      • ALERT_POLICY_FIELD_NUMBER

        public static final int ALERT_POLICY_FIELD_NUMBER
        See Also:
        Constant Field Values
    • Method Detail

      • newInstance

        protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class com.google.protobuf.GeneratedMessageV3
      • getDescriptor

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

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
      • hasUpdateMask

        public boolean hasUpdateMask()
         Optional. A list of alerting policy field names. If this field is not
         empty, each listed field in the existing alerting policy is set to the
         value of the corresponding field in the supplied policy (`alert_policy`),
         or to the field's default value if the field is not in the supplied
         alerting policy.  Fields not listed retain their previous value.
        
         Examples of valid field masks include `display_name`, `documentation`,
         `documentation.content`, `documentation.mime_type`, `user_labels`,
         `user_label.nameofkey`, `enabled`, `conditions`, `combiner`, etc.
        
         If this field is empty, then the supplied alerting policy replaces the
         existing policy. It is the same as deleting the existing policy and
         adding the supplied policy, except for the following:
        
         +   The new policy will have the same `[ALERT_POLICY_ID]` as the former
             policy. This gives you continuity with the former policy in your
             notifications and incidents.
         +   Conditions in the new policy will keep their former `[CONDITION_ID]` if
             the supplied condition includes the `name` field with that
             `[CONDITION_ID]`. If the supplied condition omits the `name` field,
             then a new `[CONDITION_ID]` is created.
         
        .google.protobuf.FieldMask update_mask = 2;
        Specified by:
        hasUpdateMask in interface UpdateAlertPolicyRequestOrBuilder
        Returns:
        Whether the updateMask field is set.
      • getUpdateMask

        public com.google.protobuf.FieldMask getUpdateMask()
         Optional. A list of alerting policy field names. If this field is not
         empty, each listed field in the existing alerting policy is set to the
         value of the corresponding field in the supplied policy (`alert_policy`),
         or to the field's default value if the field is not in the supplied
         alerting policy.  Fields not listed retain their previous value.
        
         Examples of valid field masks include `display_name`, `documentation`,
         `documentation.content`, `documentation.mime_type`, `user_labels`,
         `user_label.nameofkey`, `enabled`, `conditions`, `combiner`, etc.
        
         If this field is empty, then the supplied alerting policy replaces the
         existing policy. It is the same as deleting the existing policy and
         adding the supplied policy, except for the following:
        
         +   The new policy will have the same `[ALERT_POLICY_ID]` as the former
             policy. This gives you continuity with the former policy in your
             notifications and incidents.
         +   Conditions in the new policy will keep their former `[CONDITION_ID]` if
             the supplied condition includes the `name` field with that
             `[CONDITION_ID]`. If the supplied condition omits the `name` field,
             then a new `[CONDITION_ID]` is created.
         
        .google.protobuf.FieldMask update_mask = 2;
        Specified by:
        getUpdateMask in interface UpdateAlertPolicyRequestOrBuilder
        Returns:
        The updateMask.
      • getUpdateMaskOrBuilder

        public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder()
         Optional. A list of alerting policy field names. If this field is not
         empty, each listed field in the existing alerting policy is set to the
         value of the corresponding field in the supplied policy (`alert_policy`),
         or to the field's default value if the field is not in the supplied
         alerting policy.  Fields not listed retain their previous value.
        
         Examples of valid field masks include `display_name`, `documentation`,
         `documentation.content`, `documentation.mime_type`, `user_labels`,
         `user_label.nameofkey`, `enabled`, `conditions`, `combiner`, etc.
        
         If this field is empty, then the supplied alerting policy replaces the
         existing policy. It is the same as deleting the existing policy and
         adding the supplied policy, except for the following:
        
         +   The new policy will have the same `[ALERT_POLICY_ID]` as the former
             policy. This gives you continuity with the former policy in your
             notifications and incidents.
         +   Conditions in the new policy will keep their former `[CONDITION_ID]` if
             the supplied condition includes the `name` field with that
             `[CONDITION_ID]`. If the supplied condition omits the `name` field,
             then a new `[CONDITION_ID]` is created.
         
        .google.protobuf.FieldMask update_mask = 2;
        Specified by:
        getUpdateMaskOrBuilder in interface UpdateAlertPolicyRequestOrBuilder
      • hasAlertPolicy

        public boolean hasAlertPolicy()
         Required. The updated alerting policy or the updated values for the
         fields listed in `update_mask`.
         If `update_mask` is not empty, any fields in this policy that are
         not in `update_mask` are ignored.
         
        .google.monitoring.v3.AlertPolicy alert_policy = 3 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        hasAlertPolicy in interface UpdateAlertPolicyRequestOrBuilder
        Returns:
        Whether the alertPolicy field is set.
      • getAlertPolicy

        public AlertPolicy getAlertPolicy()
         Required. The updated alerting policy or the updated values for the
         fields listed in `update_mask`.
         If `update_mask` is not empty, any fields in this policy that are
         not in `update_mask` are ignored.
         
        .google.monitoring.v3.AlertPolicy alert_policy = 3 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getAlertPolicy in interface UpdateAlertPolicyRequestOrBuilder
        Returns:
        The alertPolicy.
      • getAlertPolicyOrBuilder

        public AlertPolicyOrBuilder getAlertPolicyOrBuilder()
         Required. The updated alerting policy or the updated values for the
         fields listed in `update_mask`.
         If `update_mask` is not empty, any fields in this policy that are
         not in `update_mask` are ignored.
         
        .google.monitoring.v3.AlertPolicy alert_policy = 3 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getAlertPolicyOrBuilder in interface UpdateAlertPolicyRequestOrBuilder
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class com.google.protobuf.GeneratedMessageV3
        Throws:
        IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessageV3
      • equals

        public boolean equals​(Object obj)
        Specified by:
        equals in interface com.google.protobuf.Message
        Overrides:
        equals in class com.google.protobuf.AbstractMessage
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface com.google.protobuf.Message
        Overrides:
        hashCode in class com.google.protobuf.AbstractMessage
      • parseFrom

        public static UpdateAlertPolicyRequest parseFrom​(ByteBuffer data)
                                                  throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static UpdateAlertPolicyRequest parseFrom​(ByteBuffer data,
                                                         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                  throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static UpdateAlertPolicyRequest parseFrom​(com.google.protobuf.ByteString data)
                                                  throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static UpdateAlertPolicyRequest parseFrom​(com.google.protobuf.ByteString data,
                                                         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                  throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static UpdateAlertPolicyRequest parseFrom​(byte[] data)
                                                  throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static UpdateAlertPolicyRequest parseFrom​(byte[] data,
                                                         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                  throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • newBuilderForType

        public UpdateAlertPolicyRequest.Builder newBuilderForType()
        Specified by:
        newBuilderForType in interface com.google.protobuf.Message
        Specified by:
        newBuilderForType in interface com.google.protobuf.MessageLite
      • toBuilder

        public UpdateAlertPolicyRequest.Builder toBuilder()
        Specified by:
        toBuilder in interface com.google.protobuf.Message
        Specified by:
        toBuilder in interface com.google.protobuf.MessageLite
      • newBuilderForType

        protected UpdateAlertPolicyRequest.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • getParserForType

        public com.google.protobuf.Parser<UpdateAlertPolicyRequest> getParserForType()
        Specified by:
        getParserForType in interface com.google.protobuf.Message
        Specified by:
        getParserForType in interface com.google.protobuf.MessageLite
        Overrides:
        getParserForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstanceForType

        public UpdateAlertPolicyRequest getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder