Class AwsCloudFrontDistributionDetails

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

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

A CloudFront distribution configuration.

See Also:
  • Method Details

    • cacheBehaviors

      public final AwsCloudFrontDistributionCacheBehaviors cacheBehaviors()

      Provides information about the cache configuration for the distribution.

      Returns:
      Provides information about the cache configuration for the distribution.
    • defaultCacheBehavior

      public final AwsCloudFrontDistributionDefaultCacheBehavior defaultCacheBehavior()

      The default cache behavior for the configuration.

      Returns:
      The default cache behavior for the configuration.
    • defaultRootObject

      public final String defaultRootObject()

      The object that CloudFront sends in response to requests from the origin (for example, index.html) when a viewer requests the root URL for the distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/product-description.html).

      Returns:
      The object that CloudFront sends in response to requests from the origin (for example, index.html) when a viewer requests the root URL for the distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/product-description.html).
    • domainName

      public final String domainName()

      The domain name corresponding to the distribution.

      Returns:
      The domain name corresponding to the distribution.
    • eTag

      public final String eTag()

      The entity tag is a hash of the object.

      Returns:
      The entity tag is a hash of the object.
    • lastModifiedTime

      public final String lastModifiedTime()

      Indicates when that the distribution was last modified.

      For more information about the validation and formatting of timestamp fields in Security Hub CSPM, see Timestamps.

      Returns:
      Indicates when that the distribution was last modified.

      For more information about the validation and formatting of timestamp fields in Security Hub CSPM, see Timestamps.

    • logging

      public final AwsCloudFrontDistributionLogging logging()

      A complex type that controls whether access logs are written for the distribution.

      Returns:
      A complex type that controls whether access logs are written for the distribution.
    • origins

      public final AwsCloudFrontDistributionOrigins origins()

      A complex type that contains information about origins for this distribution.

      Returns:
      A complex type that contains information about origins for this distribution.
    • originGroups

      public final AwsCloudFrontDistributionOriginGroups originGroups()

      Provides information about the origin groups in the distribution.

      Returns:
      Provides information about the origin groups in the distribution.
    • viewerCertificate

      public final AwsCloudFrontDistributionViewerCertificate viewerCertificate()

      Provides information about the TLS/SSL configuration that the distribution uses to communicate with viewers.

      Returns:
      Provides information about the TLS/SSL configuration that the distribution uses to communicate with viewers.
    • status

      public final String status()

      Indicates the current status of the distribution.

      Returns:
      Indicates the current status of the distribution.
    • webAclId

      public final String webAclId()

      A unique identifier that specifies the WAF web ACL, if any, to associate with this distribution.

      Returns:
      A unique identifier that specifies the WAF web ACL, if any, to associate with this distribution.
    • 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<AwsCloudFrontDistributionDetails.Builder,AwsCloudFrontDistributionDetails>
      Returns:
      a builder for type T
    • builder

    • serializableBuilderClass

      public static Class<? extends AwsCloudFrontDistributionDetails.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.