Class Contact

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

    public final class Contact
    extends com.google.protobuf.GeneratedMessageV3
    implements ContactOrBuilder
     A contact that will receive notifications from Google Cloud.
     
    Protobuf type google.cloud.essentialcontacts.v1.Contact
    See Also:
    Serialized Form
    • Field Detail

      • NOTIFICATION_CATEGORY_SUBSCRIPTIONS_FIELD_NUMBER

        public static final int NOTIFICATION_CATEGORY_SUBSCRIPTIONS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • LANGUAGE_TAG_FIELD_NUMBER

        public static final int LANGUAGE_TAG_FIELD_NUMBER
        See Also:
        Constant Field Values
      • VALIDATION_STATE_FIELD_NUMBER

        public static final int VALIDATION_STATE_FIELD_NUMBER
        See Also:
        Constant Field Values
      • VALIDATE_TIME_FIELD_NUMBER

        public static final int VALIDATE_TIME_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
      • getName

        public String getName()
         Output only. The identifier for the contact.
         Format: {resource_type}/{resource_id}/contacts/{contact_id}
         
        string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getName in interface ContactOrBuilder
        Returns:
        The name.
      • getNameBytes

        public com.google.protobuf.ByteString getNameBytes()
         Output only. The identifier for the contact.
         Format: {resource_type}/{resource_id}/contacts/{contact_id}
         
        string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getNameBytes in interface ContactOrBuilder
        Returns:
        The bytes for name.
      • getEmail

        public String getEmail()
         Required. The email address to send notifications to. The email address
         does not need to be a Google Account.
         
        string email = 2 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getEmail in interface ContactOrBuilder
        Returns:
        The email.
      • getEmailBytes

        public com.google.protobuf.ByteString getEmailBytes()
         Required. The email address to send notifications to. The email address
         does not need to be a Google Account.
         
        string email = 2 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getEmailBytes in interface ContactOrBuilder
        Returns:
        The bytes for email.
      • getNotificationCategorySubscriptionsList

        public List<NotificationCategory> getNotificationCategorySubscriptionsList()
         Required. The categories of notifications that the contact will receive
         communications for.
         
        repeated .google.cloud.essentialcontacts.v1.NotificationCategory notification_category_subscriptions = 3 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getNotificationCategorySubscriptionsList in interface ContactOrBuilder
        Returns:
        A list containing the notificationCategorySubscriptions.
      • getNotificationCategorySubscriptionsCount

        public int getNotificationCategorySubscriptionsCount()
         Required. The categories of notifications that the contact will receive
         communications for.
         
        repeated .google.cloud.essentialcontacts.v1.NotificationCategory notification_category_subscriptions = 3 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getNotificationCategorySubscriptionsCount in interface ContactOrBuilder
        Returns:
        The count of notificationCategorySubscriptions.
      • getNotificationCategorySubscriptions

        public NotificationCategory getNotificationCategorySubscriptions​(int index)
         Required. The categories of notifications that the contact will receive
         communications for.
         
        repeated .google.cloud.essentialcontacts.v1.NotificationCategory notification_category_subscriptions = 3 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getNotificationCategorySubscriptions in interface ContactOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The notificationCategorySubscriptions at the given index.
      • getNotificationCategorySubscriptionsValueList

        public List<Integer> getNotificationCategorySubscriptionsValueList()
         Required. The categories of notifications that the contact will receive
         communications for.
         
        repeated .google.cloud.essentialcontacts.v1.NotificationCategory notification_category_subscriptions = 3 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getNotificationCategorySubscriptionsValueList in interface ContactOrBuilder
        Returns:
        A list containing the enum numeric values on the wire for notificationCategorySubscriptions.
      • getNotificationCategorySubscriptionsValue

        public int getNotificationCategorySubscriptionsValue​(int index)
         Required. The categories of notifications that the contact will receive
         communications for.
         
        repeated .google.cloud.essentialcontacts.v1.NotificationCategory notification_category_subscriptions = 3 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getNotificationCategorySubscriptionsValue in interface ContactOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The enum numeric value on the wire of notificationCategorySubscriptions at the given index.
      • getLanguageTag

        public String getLanguageTag()
         Required. The preferred language for notifications, as a ISO 639-1 language
         code. See [Supported
         languages](https://cloud.google.com/resource-manager/docs/managing-notification-contacts#supported-languages)
         for a list of supported languages.
         
        string language_tag = 4 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getLanguageTag in interface ContactOrBuilder
        Returns:
        The languageTag.
      • getLanguageTagBytes

        public com.google.protobuf.ByteString getLanguageTagBytes()
         Required. The preferred language for notifications, as a ISO 639-1 language
         code. See [Supported
         languages](https://cloud.google.com/resource-manager/docs/managing-notification-contacts#supported-languages)
         for a list of supported languages.
         
        string language_tag = 4 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getLanguageTagBytes in interface ContactOrBuilder
        Returns:
        The bytes for languageTag.
      • getValidationStateValue

        public int getValidationStateValue()
         The validity of the contact. A contact is considered valid if it is the
         correct recipient for notifications for a particular resource.
         
        .google.cloud.essentialcontacts.v1.ValidationState validation_state = 8;
        Specified by:
        getValidationStateValue in interface ContactOrBuilder
        Returns:
        The enum numeric value on the wire for validationState.
      • getValidationState

        public ValidationState getValidationState()
         The validity of the contact. A contact is considered valid if it is the
         correct recipient for notifications for a particular resource.
         
        .google.cloud.essentialcontacts.v1.ValidationState validation_state = 8;
        Specified by:
        getValidationState in interface ContactOrBuilder
        Returns:
        The validationState.
      • hasValidateTime

        public boolean hasValidateTime()
         The last time the validation_state was updated, either manually or
         automatically. A contact is considered stale if its validation state was
         updated more than 1 year ago.
         
        .google.protobuf.Timestamp validate_time = 9;
        Specified by:
        hasValidateTime in interface ContactOrBuilder
        Returns:
        Whether the validateTime field is set.
      • getValidateTime

        public com.google.protobuf.Timestamp getValidateTime()
         The last time the validation_state was updated, either manually or
         automatically. A contact is considered stale if its validation state was
         updated more than 1 year ago.
         
        .google.protobuf.Timestamp validate_time = 9;
        Specified by:
        getValidateTime in interface ContactOrBuilder
        Returns:
        The validateTime.
      • getValidateTimeOrBuilder

        public com.google.protobuf.TimestampOrBuilder getValidateTimeOrBuilder()
         The last time the validation_state was updated, either manually or
         automatically. A contact is considered stale if its validation state was
         updated more than 1 year ago.
         
        .google.protobuf.Timestamp validate_time = 9;
        Specified by:
        getValidateTimeOrBuilder in interface ContactOrBuilder
      • 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 Contact parseFrom​(ByteBuffer data)
                                 throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

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

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

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

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

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

        public static Contact parseFrom​(com.google.protobuf.CodedInputStream input,
                                        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                 throws IOException
        Throws:
        IOException
      • newBuilderForType

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

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

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

        public static Contact getDefaultInstance()
      • parser

        public static com.google.protobuf.Parser<Contact> parser()
      • getParserForType

        public com.google.protobuf.Parser<Contact> 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 Contact getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder