Class ProfileResourceAssociation

java.lang.Object
software.amazon.awssdk.services.route53profiles.model.ProfileResourceAssociation
All Implemented Interfaces:
Serializable, SdkPojo, ToCopyableBuilder<ProfileResourceAssociation.Builder,ProfileResourceAssociation>

@Generated("software.amazon.awssdk:codegen") public final class ProfileResourceAssociation extends Object implements SdkPojo, Serializable, ToCopyableBuilder<ProfileResourceAssociation.Builder,ProfileResourceAssociation>

The association between a Route 53 Profile and resources.

See Also:
  • Method Details

    • creationTime

      public final Instant creationTime()

      The date and time that the Profile resource association was created, in Unix time format and Coordinated Universal Time (UTC).

      Returns:
      The date and time that the Profile resource association was created, in Unix time format and Coordinated Universal Time (UTC).
    • id

      public final String id()

      ID of the Profile resource association.

      Returns:
      ID of the Profile resource association.
    • modificationTime

      public final Instant modificationTime()

      The date and time that the Profile resource association was modified, in Unix time format and Coordinated Universal Time (UTC).

      Returns:
      The date and time that the Profile resource association was modified, in Unix time format and Coordinated Universal Time (UTC).
    • name

      public final String name()

      Name of the Profile resource association.

      Returns:
      Name of the Profile resource association.
    • ownerId

      public final String ownerId()

      Amazon Web Services account ID of the Profile resource association owner.

      Returns:
      Amazon Web Services account ID of the Profile resource association owner.
    • profileId

      public final String profileId()

      Profile ID of the Profile that the resources are associated with.

      Returns:
      Profile ID of the Profile that the resources are associated with.
    • resourceArn

      public final String resourceArn()

      The Amazon Resource Name (ARN) of the resource association.

      Returns:
      The Amazon Resource Name (ARN) of the resource association.
    • resourceProperties

      public final String resourceProperties()

      If the DNS resource is a DNS Firewall rule group, this indicates the priority.

      Returns:
      If the DNS resource is a DNS Firewall rule group, this indicates the priority.
    • resourceType

      public final String resourceType()

      Resource type, such as a private hosted zone, or DNS Firewall rule group.

      Returns:
      Resource type, such as a private hosted zone, or DNS Firewall rule group.
    • status

      public final ProfileStatus status()

      Status of the Profile resource association.

      If the service returns an enum value that is not available in the current SDK version, status will return ProfileStatus.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from statusAsString().

      Returns:
      Status of the Profile resource association.
      See Also:
    • statusAsString

      public final String statusAsString()

      Status of the Profile resource association.

      If the service returns an enum value that is not available in the current SDK version, status will return ProfileStatus.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from statusAsString().

      Returns:
      Status of the Profile resource association.
      See Also:
    • statusMessage

      public final String statusMessage()

      Additional information about the Profile resource association.

      Returns:
      Additional information about the Profile resource association.
    • toBuilder

      Description copied from interface: ToCopyableBuilder
      Take this object and create a builder that contains all of the current property values of this object.
      Specified by:
      toBuilder in interface ToCopyableBuilder<ProfileResourceAssociation.Builder,ProfileResourceAssociation>
      Returns:
      a builder for type T
    • builder

      public static ProfileResourceAssociation.Builder builder()
    • serializableBuilderClass

      public static Class<? extends ProfileResourceAssociation.Builder> serializableBuilderClass()
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public final boolean equals(Object obj)
      Overrides:
      equals in class Object
    • equalsBySdkFields

      public final boolean equalsBySdkFields(Object obj)
      Description copied from interface: SdkPojo
      Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in an SdkPojo class, and is generated based on a service model.

      If an SdkPojo class does not have any inherited fields, equalsBySdkFields and equals are essentially the same.

      Specified by:
      equalsBySdkFields in interface SdkPojo
      Parameters:
      obj - the object to be compared with
      Returns:
      true if the other object equals to this object by sdk fields, false otherwise.
    • toString

      public final String toString()
      Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
      Overrides:
      toString in class Object
    • getValueForField

      public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
    • sdkFields

      public final List<SdkField<?>> sdkFields()
      Specified by:
      sdkFields in interface SdkPojo
      Returns:
      List of SdkField in this POJO. May be empty list but should never be null.
    • sdkFieldNameToField

      public final Map<String,SdkField<?>> sdkFieldNameToField()
      Specified by:
      sdkFieldNameToField in interface SdkPojo
      Returns:
      The mapping between the field name and its corresponding field.