Class Distribution
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<Distribution.Builder,Distribution>
A distribution tells CloudFront where you want content to be delivered from, and the details about how to track and manage content delivery.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal ActiveTrustedKeyGroupsThis field contains a list of key groups and the public keys in each key group that CloudFront can use to verify the signatures of signed URLs or signed cookies.final ActiveTrustedSignersfinal List<AliasICPRecordal> Amazon Web Services services in China customers must file for an Internet Content Provider (ICP) recordal if they want to serve content publicly on an alternate domain name, also known as a CNAME, that they've added to CloudFront.final Stringarn()The distribution's Amazon Resource Name (ARN).static Distribution.Builderbuilder()final DistributionConfigThe distribution's configuration.final StringThe distribution's CloudFront domain name.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final booleanFor responses, this returns true if the service returned a value for the AliasICPRecordals property.final inthashCode()final Stringid()The distribution's identifier.final IntegerThe number of invalidation batches currently in progress.final InstantThe date and time when the distribution was last modified.static Class<? extends Distribution.Builder> final Stringstatus()The distribution's status.Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
id
The distribution's identifier. For example:
E1U5RQF7T870K0.- Returns:
- The distribution's identifier. For example:
E1U5RQF7T870K0.
-
arn
The distribution's Amazon Resource Name (ARN).
- Returns:
- The distribution's Amazon Resource Name (ARN).
-
status
The distribution's status. When the status is
Deployed, the distribution's information is fully propagated to all CloudFront edge locations.- Returns:
- The distribution's status. When the status is
Deployed, the distribution's information is fully propagated to all CloudFront edge locations.
-
lastModifiedTime
The date and time when the distribution was last modified.
- Returns:
- The date and time when the distribution was last modified.
-
inProgressInvalidationBatches
The number of invalidation batches currently in progress.
- Returns:
- The number of invalidation batches currently in progress.
-
domainName
The distribution's CloudFront domain name. For example:
d111111abcdef8.cloudfront.net.- Returns:
- The distribution's CloudFront domain name. For example:
d111111abcdef8.cloudfront.net.
-
activeTrustedSigners
We recommend using
TrustedKeyGroupsinstead ofTrustedSigners.This field contains a list of Amazon Web Services account IDs and the active CloudFront key pairs in each account that CloudFront can use to verify the signatures of signed URLs or signed cookies.
- Returns:
We recommend using
TrustedKeyGroupsinstead ofTrustedSigners.This field contains a list of Amazon Web Services account IDs and the active CloudFront key pairs in each account that CloudFront can use to verify the signatures of signed URLs or signed cookies.
-
activeTrustedKeyGroups
This field contains a list of key groups and the public keys in each key group that CloudFront can use to verify the signatures of signed URLs or signed cookies.
- Returns:
- This field contains a list of key groups and the public keys in each key group that CloudFront can use to verify the signatures of signed URLs or signed cookies.
-
distributionConfig
The distribution's configuration.
- Returns:
- The distribution's configuration.
-
hasAliasICPRecordals
public final boolean hasAliasICPRecordals()For responses, this returns true if the service returned a value for the AliasICPRecordals property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
aliasICPRecordals
Amazon Web Services services in China customers must file for an Internet Content Provider (ICP) recordal if they want to serve content publicly on an alternate domain name, also known as a CNAME, that they've added to CloudFront. AliasICPRecordal provides the ICP recordal status for CNAMEs associated with distributions.
For more information about ICP recordals, see Signup, Accounts, and Credentials in Getting Started with Amazon Web Services services in China.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasAliasICPRecordals()method.- Returns:
- Amazon Web Services services in China customers must file for an Internet Content Provider (ICP) recordal
if they want to serve content publicly on an alternate domain name, also known as a CNAME, that they've
added to CloudFront. AliasICPRecordal provides the ICP recordal status for CNAMEs associated with
distributions.
For more information about ICP recordals, see Signup, Accounts, and Credentials in Getting Started with Amazon Web Services services in China.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<Distribution.Builder,Distribution> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-