com.amazonaws.services.cloudfront.model.DistributionSummary Maven / Gradle / Ivy
Show all versions of aws-java-sdk-cloudfront Show documentation
/*
* Copyright 2017-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package com.amazonaws.services.cloudfront.model;
import java.io.Serializable;
import javax.annotation.Generated;
/**
*
* A summary of the information about a CloudFront distribution.
*
*
* @see AWS API
* Documentation
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class DistributionSummary implements Serializable, Cloneable {
/**
*
* The identifier for the distribution. For example: EDFDVBD632BHDS5
.
*
*/
private String id;
/**
*
* The ARN (Amazon Resource Name) for the distribution. For example:
* arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5
, where 123456789012
is
* your Amazon Web Services account ID.
*
*/
private String aRN;
/**
*
* The current status of the distribution. When the status is Deployed
, the distribution's information
* is propagated to all CloudFront edge locations.
*
*/
private String status;
/**
*
* The date and time the distribution was last modified.
*
*/
private java.util.Date lastModifiedTime;
/**
*
* The domain name that corresponds to the distribution, for example, d111111abcdef8.cloudfront.net
.
*
*/
private String domainName;
/**
*
* A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.
*
*/
private Aliases aliases;
/**
*
* A complex type that contains information about origins for this distribution.
*
*/
private Origins origins;
/**
*
* A complex type that contains information about origin groups for this distribution.
*
*/
private OriginGroups originGroups;
/**
*
* A complex type that describes the default cache behavior if you don't specify a CacheBehavior
* element or if files don't match any of the values of PathPattern
in CacheBehavior
* elements. You must create exactly one default cache behavior.
*
*/
private DefaultCacheBehavior defaultCacheBehavior;
/**
*
* A complex type that contains zero or more CacheBehavior
elements.
*
*/
private CacheBehaviors cacheBehaviors;
/**
*
* A complex type that contains zero or more CustomErrorResponses
elements.
*
*/
private CustomErrorResponses customErrorResponses;
/**
*
* The comment originally specified when this distribution was created.
*
*/
private String comment;
/**
*
* A complex type that contains information about price class for this streaming distribution.
*
*/
private String priceClass;
/**
*
* Whether the distribution is enabled to accept user requests for content.
*
*/
private Boolean enabled;
/**
*
* A complex type that determines the distribution’s SSL/TLS configuration for communicating with viewers.
*
*/
private ViewerCertificate viewerCertificate;
/**
*
* A complex type that identifies ways in which you want to restrict distribution of your content.
*
*/
private Restrictions restrictions;
/**
*
* The Web ACL Id (if any) associated with the distribution.
*
*/
private String webACLId;
/**
*
* Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default value
* for new web distributions is http2
. Viewers that don't support HTTP/2
will
* automatically use an earlier version.
*
*/
private String httpVersion;
/**
*
* Whether CloudFront responds to IPv6 DNS requests with an IPv6 address for your distribution.
*
*/
private Boolean isIPV6Enabled;
/**
*
* 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.
*
*/
private com.amazonaws.internal.SdkInternalList aliasICPRecordals;
/**
*
* The identifier for the distribution. For example: EDFDVBD632BHDS5
.
*
*
* @param id
* The identifier for the distribution. For example: EDFDVBD632BHDS5
.
*/
public void setId(String id) {
this.id = id;
}
/**
*
* The identifier for the distribution. For example: EDFDVBD632BHDS5
.
*
*
* @return The identifier for the distribution. For example: EDFDVBD632BHDS5
.
*/
public String getId() {
return this.id;
}
/**
*
* The identifier for the distribution. For example: EDFDVBD632BHDS5
.
*
*
* @param id
* The identifier for the distribution. For example: EDFDVBD632BHDS5
.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DistributionSummary withId(String id) {
setId(id);
return this;
}
/**
*
* The ARN (Amazon Resource Name) for the distribution. For example:
* arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5
, where 123456789012
is
* your Amazon Web Services account ID.
*
*
* @param aRN
* The ARN (Amazon Resource Name) for the distribution. For example:
* arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5
, where
* 123456789012
is your Amazon Web Services account ID.
*/
public void setARN(String aRN) {
this.aRN = aRN;
}
/**
*
* The ARN (Amazon Resource Name) for the distribution. For example:
* arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5
, where 123456789012
is
* your Amazon Web Services account ID.
*
*
* @return The ARN (Amazon Resource Name) for the distribution. For example:
* arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5
, where
* 123456789012
is your Amazon Web Services account ID.
*/
public String getARN() {
return this.aRN;
}
/**
*
* The ARN (Amazon Resource Name) for the distribution. For example:
* arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5
, where 123456789012
is
* your Amazon Web Services account ID.
*
*
* @param aRN
* The ARN (Amazon Resource Name) for the distribution. For example:
* arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5
, where
* 123456789012
is your Amazon Web Services account ID.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DistributionSummary withARN(String aRN) {
setARN(aRN);
return this;
}
/**
*
* The current status of the distribution. When the status is Deployed
, the distribution's information
* is propagated to all CloudFront edge locations.
*
*
* @param status
* The current status of the distribution. When the status is Deployed
, the distribution's
* information is propagated to all CloudFront edge locations.
*/
public void setStatus(String status) {
this.status = status;
}
/**
*
* The current status of the distribution. When the status is Deployed
, the distribution's information
* is propagated to all CloudFront edge locations.
*
*
* @return The current status of the distribution. When the status is Deployed
, the distribution's
* information is propagated to all CloudFront edge locations.
*/
public String getStatus() {
return this.status;
}
/**
*
* The current status of the distribution. When the status is Deployed
, the distribution's information
* is propagated to all CloudFront edge locations.
*
*
* @param status
* The current status of the distribution. When the status is Deployed
, the distribution's
* information is propagated to all CloudFront edge locations.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DistributionSummary withStatus(String status) {
setStatus(status);
return this;
}
/**
*
* The date and time the distribution was last modified.
*
*
* @param lastModifiedTime
* The date and time the distribution was last modified.
*/
public void setLastModifiedTime(java.util.Date lastModifiedTime) {
this.lastModifiedTime = lastModifiedTime;
}
/**
*
* The date and time the distribution was last modified.
*
*
* @return The date and time the distribution was last modified.
*/
public java.util.Date getLastModifiedTime() {
return this.lastModifiedTime;
}
/**
*
* The date and time the distribution was last modified.
*
*
* @param lastModifiedTime
* The date and time the distribution was last modified.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DistributionSummary withLastModifiedTime(java.util.Date lastModifiedTime) {
setLastModifiedTime(lastModifiedTime);
return this;
}
/**
*
* The domain name that corresponds to the distribution, for example, d111111abcdef8.cloudfront.net
.
*
*
* @param domainName
* The domain name that corresponds to the distribution, for example,
* d111111abcdef8.cloudfront.net
.
*/
public void setDomainName(String domainName) {
this.domainName = domainName;
}
/**
*
* The domain name that corresponds to the distribution, for example, d111111abcdef8.cloudfront.net
.
*
*
* @return The domain name that corresponds to the distribution, for example,
* d111111abcdef8.cloudfront.net
.
*/
public String getDomainName() {
return this.domainName;
}
/**
*
* The domain name that corresponds to the distribution, for example, d111111abcdef8.cloudfront.net
.
*
*
* @param domainName
* The domain name that corresponds to the distribution, for example,
* d111111abcdef8.cloudfront.net
.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DistributionSummary withDomainName(String domainName) {
setDomainName(domainName);
return this;
}
/**
*
* A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.
*
*
* @param aliases
* A complex type that contains information about CNAMEs (alternate domain names), if any, for this
* distribution.
*/
public void setAliases(Aliases aliases) {
this.aliases = aliases;
}
/**
*
* A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.
*
*
* @return A complex type that contains information about CNAMEs (alternate domain names), if any, for this
* distribution.
*/
public Aliases getAliases() {
return this.aliases;
}
/**
*
* A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.
*
*
* @param aliases
* A complex type that contains information about CNAMEs (alternate domain names), if any, for this
* distribution.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DistributionSummary withAliases(Aliases aliases) {
setAliases(aliases);
return this;
}
/**
*
* A complex type that contains information about origins for this distribution.
*
*
* @param origins
* A complex type that contains information about origins for this distribution.
*/
public void setOrigins(Origins origins) {
this.origins = origins;
}
/**
*
* A complex type that contains information about origins for this distribution.
*
*
* @return A complex type that contains information about origins for this distribution.
*/
public Origins getOrigins() {
return this.origins;
}
/**
*
* A complex type that contains information about origins for this distribution.
*
*
* @param origins
* A complex type that contains information about origins for this distribution.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DistributionSummary withOrigins(Origins origins) {
setOrigins(origins);
return this;
}
/**
*
* A complex type that contains information about origin groups for this distribution.
*
*
* @param originGroups
* A complex type that contains information about origin groups for this distribution.
*/
public void setOriginGroups(OriginGroups originGroups) {
this.originGroups = originGroups;
}
/**
*
* A complex type that contains information about origin groups for this distribution.
*
*
* @return A complex type that contains information about origin groups for this distribution.
*/
public OriginGroups getOriginGroups() {
return this.originGroups;
}
/**
*
* A complex type that contains information about origin groups for this distribution.
*
*
* @param originGroups
* A complex type that contains information about origin groups for this distribution.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DistributionSummary withOriginGroups(OriginGroups originGroups) {
setOriginGroups(originGroups);
return this;
}
/**
*
* A complex type that describes the default cache behavior if you don't specify a CacheBehavior
* element or if files don't match any of the values of PathPattern
in CacheBehavior
* elements. You must create exactly one default cache behavior.
*
*
* @param defaultCacheBehavior
* A complex type that describes the default cache behavior if you don't specify a CacheBehavior
* element or if files don't match any of the values of PathPattern
in
* CacheBehavior
elements. You must create exactly one default cache behavior.
*/
public void setDefaultCacheBehavior(DefaultCacheBehavior defaultCacheBehavior) {
this.defaultCacheBehavior = defaultCacheBehavior;
}
/**
*
* A complex type that describes the default cache behavior if you don't specify a CacheBehavior
* element or if files don't match any of the values of PathPattern
in CacheBehavior
* elements. You must create exactly one default cache behavior.
*
*
* @return A complex type that describes the default cache behavior if you don't specify a
* CacheBehavior
element or if files don't match any of the values of PathPattern
* in CacheBehavior
elements. You must create exactly one default cache behavior.
*/
public DefaultCacheBehavior getDefaultCacheBehavior() {
return this.defaultCacheBehavior;
}
/**
*
* A complex type that describes the default cache behavior if you don't specify a CacheBehavior
* element or if files don't match any of the values of PathPattern
in CacheBehavior
* elements. You must create exactly one default cache behavior.
*
*
* @param defaultCacheBehavior
* A complex type that describes the default cache behavior if you don't specify a CacheBehavior
* element or if files don't match any of the values of PathPattern
in
* CacheBehavior
elements. You must create exactly one default cache behavior.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DistributionSummary withDefaultCacheBehavior(DefaultCacheBehavior defaultCacheBehavior) {
setDefaultCacheBehavior(defaultCacheBehavior);
return this;
}
/**
*
* A complex type that contains zero or more CacheBehavior
elements.
*
*
* @param cacheBehaviors
* A complex type that contains zero or more CacheBehavior
elements.
*/
public void setCacheBehaviors(CacheBehaviors cacheBehaviors) {
this.cacheBehaviors = cacheBehaviors;
}
/**
*
* A complex type that contains zero or more CacheBehavior
elements.
*
*
* @return A complex type that contains zero or more CacheBehavior
elements.
*/
public CacheBehaviors getCacheBehaviors() {
return this.cacheBehaviors;
}
/**
*
* A complex type that contains zero or more CacheBehavior
elements.
*
*
* @param cacheBehaviors
* A complex type that contains zero or more CacheBehavior
elements.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DistributionSummary withCacheBehaviors(CacheBehaviors cacheBehaviors) {
setCacheBehaviors(cacheBehaviors);
return this;
}
/**
*
* A complex type that contains zero or more CustomErrorResponses
elements.
*
*
* @param customErrorResponses
* A complex type that contains zero or more CustomErrorResponses
elements.
*/
public void setCustomErrorResponses(CustomErrorResponses customErrorResponses) {
this.customErrorResponses = customErrorResponses;
}
/**
*
* A complex type that contains zero or more CustomErrorResponses
elements.
*
*
* @return A complex type that contains zero or more CustomErrorResponses
elements.
*/
public CustomErrorResponses getCustomErrorResponses() {
return this.customErrorResponses;
}
/**
*
* A complex type that contains zero or more CustomErrorResponses
elements.
*
*
* @param customErrorResponses
* A complex type that contains zero or more CustomErrorResponses
elements.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DistributionSummary withCustomErrorResponses(CustomErrorResponses customErrorResponses) {
setCustomErrorResponses(customErrorResponses);
return this;
}
/**
*
* The comment originally specified when this distribution was created.
*
*
* @param comment
* The comment originally specified when this distribution was created.
*/
public void setComment(String comment) {
this.comment = comment;
}
/**
*
* The comment originally specified when this distribution was created.
*
*
* @return The comment originally specified when this distribution was created.
*/
public String getComment() {
return this.comment;
}
/**
*
* The comment originally specified when this distribution was created.
*
*
* @param comment
* The comment originally specified when this distribution was created.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DistributionSummary withComment(String comment) {
setComment(comment);
return this;
}
/**
*
* A complex type that contains information about price class for this streaming distribution.
*
*
* @param priceClass
* A complex type that contains information about price class for this streaming distribution.
* @see PriceClass
*/
public void setPriceClass(String priceClass) {
this.priceClass = priceClass;
}
/**
*
* A complex type that contains information about price class for this streaming distribution.
*
*
* @return A complex type that contains information about price class for this streaming distribution.
* @see PriceClass
*/
public String getPriceClass() {
return this.priceClass;
}
/**
*
* A complex type that contains information about price class for this streaming distribution.
*
*
* @param priceClass
* A complex type that contains information about price class for this streaming distribution.
* @return Returns a reference to this object so that method calls can be chained together.
* @see PriceClass
*/
public DistributionSummary withPriceClass(String priceClass) {
setPriceClass(priceClass);
return this;
}
/**
*
* A complex type that contains information about price class for this streaming distribution.
*
*
* @param priceClass
* A complex type that contains information about price class for this streaming distribution.
* @see PriceClass
*/
public void setPriceClass(PriceClass priceClass) {
withPriceClass(priceClass);
}
/**
*
* A complex type that contains information about price class for this streaming distribution.
*
*
* @param priceClass
* A complex type that contains information about price class for this streaming distribution.
* @return Returns a reference to this object so that method calls can be chained together.
* @see PriceClass
*/
public DistributionSummary withPriceClass(PriceClass priceClass) {
this.priceClass = priceClass.toString();
return this;
}
/**
*
* Whether the distribution is enabled to accept user requests for content.
*
*
* @param enabled
* Whether the distribution is enabled to accept user requests for content.
*/
public void setEnabled(Boolean enabled) {
this.enabled = enabled;
}
/**
*
* Whether the distribution is enabled to accept user requests for content.
*
*
* @return Whether the distribution is enabled to accept user requests for content.
*/
public Boolean getEnabled() {
return this.enabled;
}
/**
*
* Whether the distribution is enabled to accept user requests for content.
*
*
* @param enabled
* Whether the distribution is enabled to accept user requests for content.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DistributionSummary withEnabled(Boolean enabled) {
setEnabled(enabled);
return this;
}
/**
*
* Whether the distribution is enabled to accept user requests for content.
*
*
* @return Whether the distribution is enabled to accept user requests for content.
*/
public Boolean isEnabled() {
return this.enabled;
}
/**
*
* A complex type that determines the distribution’s SSL/TLS configuration for communicating with viewers.
*
*
* @param viewerCertificate
* A complex type that determines the distribution’s SSL/TLS configuration for communicating with viewers.
*/
public void setViewerCertificate(ViewerCertificate viewerCertificate) {
this.viewerCertificate = viewerCertificate;
}
/**
*
* A complex type that determines the distribution’s SSL/TLS configuration for communicating with viewers.
*
*
* @return A complex type that determines the distribution’s SSL/TLS configuration for communicating with viewers.
*/
public ViewerCertificate getViewerCertificate() {
return this.viewerCertificate;
}
/**
*
* A complex type that determines the distribution’s SSL/TLS configuration for communicating with viewers.
*
*
* @param viewerCertificate
* A complex type that determines the distribution’s SSL/TLS configuration for communicating with viewers.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DistributionSummary withViewerCertificate(ViewerCertificate viewerCertificate) {
setViewerCertificate(viewerCertificate);
return this;
}
/**
*
* A complex type that identifies ways in which you want to restrict distribution of your content.
*
*
* @param restrictions
* A complex type that identifies ways in which you want to restrict distribution of your content.
*/
public void setRestrictions(Restrictions restrictions) {
this.restrictions = restrictions;
}
/**
*
* A complex type that identifies ways in which you want to restrict distribution of your content.
*
*
* @return A complex type that identifies ways in which you want to restrict distribution of your content.
*/
public Restrictions getRestrictions() {
return this.restrictions;
}
/**
*
* A complex type that identifies ways in which you want to restrict distribution of your content.
*
*
* @param restrictions
* A complex type that identifies ways in which you want to restrict distribution of your content.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DistributionSummary withRestrictions(Restrictions restrictions) {
setRestrictions(restrictions);
return this;
}
/**
*
* The Web ACL Id (if any) associated with the distribution.
*
*
* @param webACLId
* The Web ACL Id (if any) associated with the distribution.
*/
public void setWebACLId(String webACLId) {
this.webACLId = webACLId;
}
/**
*
* The Web ACL Id (if any) associated with the distribution.
*
*
* @return The Web ACL Id (if any) associated with the distribution.
*/
public String getWebACLId() {
return this.webACLId;
}
/**
*
* The Web ACL Id (if any) associated with the distribution.
*
*
* @param webACLId
* The Web ACL Id (if any) associated with the distribution.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DistributionSummary withWebACLId(String webACLId) {
setWebACLId(webACLId);
return this;
}
/**
*
* Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default value
* for new web distributions is http2
. Viewers that don't support HTTP/2
will
* automatically use an earlier version.
*
*
* @param httpVersion
* Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default
* value for new web distributions is http2
. Viewers that don't support HTTP/2
will
* automatically use an earlier version.
* @see HttpVersion
*/
public void setHttpVersion(String httpVersion) {
this.httpVersion = httpVersion;
}
/**
*
* Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default value
* for new web distributions is http2
. Viewers that don't support HTTP/2
will
* automatically use an earlier version.
*
*
* @return Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default
* value for new web distributions is http2
. Viewers that don't support HTTP/2
* will automatically use an earlier version.
* @see HttpVersion
*/
public String getHttpVersion() {
return this.httpVersion;
}
/**
*
* Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default value
* for new web distributions is http2
. Viewers that don't support HTTP/2
will
* automatically use an earlier version.
*
*
* @param httpVersion
* Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default
* value for new web distributions is http2
. Viewers that don't support HTTP/2
will
* automatically use an earlier version.
* @return Returns a reference to this object so that method calls can be chained together.
* @see HttpVersion
*/
public DistributionSummary withHttpVersion(String httpVersion) {
setHttpVersion(httpVersion);
return this;
}
/**
*
* Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default value
* for new web distributions is http2
. Viewers that don't support HTTP/2
will
* automatically use an earlier version.
*
*
* @param httpVersion
* Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default
* value for new web distributions is http2
. Viewers that don't support HTTP/2
will
* automatically use an earlier version.
* @see HttpVersion
*/
public void setHttpVersion(HttpVersion httpVersion) {
withHttpVersion(httpVersion);
}
/**
*
* Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default value
* for new web distributions is http2
. Viewers that don't support HTTP/2
will
* automatically use an earlier version.
*
*
* @param httpVersion
* Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default
* value for new web distributions is http2
. Viewers that don't support HTTP/2
will
* automatically use an earlier version.
* @return Returns a reference to this object so that method calls can be chained together.
* @see HttpVersion
*/
public DistributionSummary withHttpVersion(HttpVersion httpVersion) {
this.httpVersion = httpVersion.toString();
return this;
}
/**
*
* Whether CloudFront responds to IPv6 DNS requests with an IPv6 address for your distribution.
*
*
* @param isIPV6Enabled
* Whether CloudFront responds to IPv6 DNS requests with an IPv6 address for your distribution.
*/
public void setIsIPV6Enabled(Boolean isIPV6Enabled) {
this.isIPV6Enabled = isIPV6Enabled;
}
/**
*
* Whether CloudFront responds to IPv6 DNS requests with an IPv6 address for your distribution.
*
*
* @return Whether CloudFront responds to IPv6 DNS requests with an IPv6 address for your distribution.
*/
public Boolean getIsIPV6Enabled() {
return this.isIPV6Enabled;
}
/**
*
* Whether CloudFront responds to IPv6 DNS requests with an IPv6 address for your distribution.
*
*
* @param isIPV6Enabled
* Whether CloudFront responds to IPv6 DNS requests with an IPv6 address for your distribution.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DistributionSummary withIsIPV6Enabled(Boolean isIPV6Enabled) {
setIsIPV6Enabled(isIPV6Enabled);
return this;
}
/**
*
* Whether CloudFront responds to IPv6 DNS requests with an IPv6 address for your distribution.
*
*
* @return Whether CloudFront responds to IPv6 DNS requests with an IPv6 address for your distribution.
*/
public Boolean isIPV6Enabled() {
return this.isIPV6Enabled;
}
/**
*
* 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.
*
*
* @return 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.
*/
public java.util.List getAliasICPRecordals() {
if (aliasICPRecordals == null) {
aliasICPRecordals = new com.amazonaws.internal.SdkInternalList();
}
return 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.
*
*
* @param 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.
*/
public void setAliasICPRecordals(java.util.Collection aliasICPRecordals) {
if (aliasICPRecordals == null) {
this.aliasICPRecordals = null;
return;
}
this.aliasICPRecordals = new com.amazonaws.internal.SdkInternalList(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.
*
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setAliasICPRecordals(java.util.Collection)} or {@link #withAliasICPRecordals(java.util.Collection)} if
* you want to override the existing values.
*
*
* @param 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.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DistributionSummary withAliasICPRecordals(AliasICPRecordal... aliasICPRecordals) {
if (this.aliasICPRecordals == null) {
setAliasICPRecordals(new com.amazonaws.internal.SdkInternalList(aliasICPRecordals.length));
}
for (AliasICPRecordal ele : aliasICPRecordals) {
this.aliasICPRecordals.add(ele);
}
return this;
}
/**
*
* 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.
*
*
* @param 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.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DistributionSummary withAliasICPRecordals(java.util.Collection aliasICPRecordals) {
setAliasICPRecordals(aliasICPRecordals);
return this;
}
/**
* 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.
*
* @return A string representation of this object.
*
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("{");
if (getId() != null)
sb.append("Id: ").append(getId()).append(",");
if (getARN() != null)
sb.append("ARN: ").append(getARN()).append(",");
if (getStatus() != null)
sb.append("Status: ").append(getStatus()).append(",");
if (getLastModifiedTime() != null)
sb.append("LastModifiedTime: ").append(getLastModifiedTime()).append(",");
if (getDomainName() != null)
sb.append("DomainName: ").append(getDomainName()).append(",");
if (getAliases() != null)
sb.append("Aliases: ").append(getAliases()).append(",");
if (getOrigins() != null)
sb.append("Origins: ").append(getOrigins()).append(",");
if (getOriginGroups() != null)
sb.append("OriginGroups: ").append(getOriginGroups()).append(",");
if (getDefaultCacheBehavior() != null)
sb.append("DefaultCacheBehavior: ").append(getDefaultCacheBehavior()).append(",");
if (getCacheBehaviors() != null)
sb.append("CacheBehaviors: ").append(getCacheBehaviors()).append(",");
if (getCustomErrorResponses() != null)
sb.append("CustomErrorResponses: ").append(getCustomErrorResponses()).append(",");
if (getComment() != null)
sb.append("Comment: ").append(getComment()).append(",");
if (getPriceClass() != null)
sb.append("PriceClass: ").append(getPriceClass()).append(",");
if (getEnabled() != null)
sb.append("Enabled: ").append(getEnabled()).append(",");
if (getViewerCertificate() != null)
sb.append("ViewerCertificate: ").append(getViewerCertificate()).append(",");
if (getRestrictions() != null)
sb.append("Restrictions: ").append(getRestrictions()).append(",");
if (getWebACLId() != null)
sb.append("WebACLId: ").append(getWebACLId()).append(",");
if (getHttpVersion() != null)
sb.append("HttpVersion: ").append(getHttpVersion()).append(",");
if (getIsIPV6Enabled() != null)
sb.append("IsIPV6Enabled: ").append(getIsIPV6Enabled()).append(",");
if (getAliasICPRecordals() != null)
sb.append("AliasICPRecordals: ").append(getAliasICPRecordals());
sb.append("}");
return sb.toString();
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (obj instanceof DistributionSummary == false)
return false;
DistributionSummary other = (DistributionSummary) obj;
if (other.getId() == null ^ this.getId() == null)
return false;
if (other.getId() != null && other.getId().equals(this.getId()) == false)
return false;
if (other.getARN() == null ^ this.getARN() == null)
return false;
if (other.getARN() != null && other.getARN().equals(this.getARN()) == false)
return false;
if (other.getStatus() == null ^ this.getStatus() == null)
return false;
if (other.getStatus() != null && other.getStatus().equals(this.getStatus()) == false)
return false;
if (other.getLastModifiedTime() == null ^ this.getLastModifiedTime() == null)
return false;
if (other.getLastModifiedTime() != null && other.getLastModifiedTime().equals(this.getLastModifiedTime()) == false)
return false;
if (other.getDomainName() == null ^ this.getDomainName() == null)
return false;
if (other.getDomainName() != null && other.getDomainName().equals(this.getDomainName()) == false)
return false;
if (other.getAliases() == null ^ this.getAliases() == null)
return false;
if (other.getAliases() != null && other.getAliases().equals(this.getAliases()) == false)
return false;
if (other.getOrigins() == null ^ this.getOrigins() == null)
return false;
if (other.getOrigins() != null && other.getOrigins().equals(this.getOrigins()) == false)
return false;
if (other.getOriginGroups() == null ^ this.getOriginGroups() == null)
return false;
if (other.getOriginGroups() != null && other.getOriginGroups().equals(this.getOriginGroups()) == false)
return false;
if (other.getDefaultCacheBehavior() == null ^ this.getDefaultCacheBehavior() == null)
return false;
if (other.getDefaultCacheBehavior() != null && other.getDefaultCacheBehavior().equals(this.getDefaultCacheBehavior()) == false)
return false;
if (other.getCacheBehaviors() == null ^ this.getCacheBehaviors() == null)
return false;
if (other.getCacheBehaviors() != null && other.getCacheBehaviors().equals(this.getCacheBehaviors()) == false)
return false;
if (other.getCustomErrorResponses() == null ^ this.getCustomErrorResponses() == null)
return false;
if (other.getCustomErrorResponses() != null && other.getCustomErrorResponses().equals(this.getCustomErrorResponses()) == false)
return false;
if (other.getComment() == null ^ this.getComment() == null)
return false;
if (other.getComment() != null && other.getComment().equals(this.getComment()) == false)
return false;
if (other.getPriceClass() == null ^ this.getPriceClass() == null)
return false;
if (other.getPriceClass() != null && other.getPriceClass().equals(this.getPriceClass()) == false)
return false;
if (other.getEnabled() == null ^ this.getEnabled() == null)
return false;
if (other.getEnabled() != null && other.getEnabled().equals(this.getEnabled()) == false)
return false;
if (other.getViewerCertificate() == null ^ this.getViewerCertificate() == null)
return false;
if (other.getViewerCertificate() != null && other.getViewerCertificate().equals(this.getViewerCertificate()) == false)
return false;
if (other.getRestrictions() == null ^ this.getRestrictions() == null)
return false;
if (other.getRestrictions() != null && other.getRestrictions().equals(this.getRestrictions()) == false)
return false;
if (other.getWebACLId() == null ^ this.getWebACLId() == null)
return false;
if (other.getWebACLId() != null && other.getWebACLId().equals(this.getWebACLId()) == false)
return false;
if (other.getHttpVersion() == null ^ this.getHttpVersion() == null)
return false;
if (other.getHttpVersion() != null && other.getHttpVersion().equals(this.getHttpVersion()) == false)
return false;
if (other.getIsIPV6Enabled() == null ^ this.getIsIPV6Enabled() == null)
return false;
if (other.getIsIPV6Enabled() != null && other.getIsIPV6Enabled().equals(this.getIsIPV6Enabled()) == false)
return false;
if (other.getAliasICPRecordals() == null ^ this.getAliasICPRecordals() == null)
return false;
if (other.getAliasICPRecordals() != null && other.getAliasICPRecordals().equals(this.getAliasICPRecordals()) == false)
return false;
return true;
}
@Override
public int hashCode() {
final int prime = 31;
int hashCode = 1;
hashCode = prime * hashCode + ((getId() == null) ? 0 : getId().hashCode());
hashCode = prime * hashCode + ((getARN() == null) ? 0 : getARN().hashCode());
hashCode = prime * hashCode + ((getStatus() == null) ? 0 : getStatus().hashCode());
hashCode = prime * hashCode + ((getLastModifiedTime() == null) ? 0 : getLastModifiedTime().hashCode());
hashCode = prime * hashCode + ((getDomainName() == null) ? 0 : getDomainName().hashCode());
hashCode = prime * hashCode + ((getAliases() == null) ? 0 : getAliases().hashCode());
hashCode = prime * hashCode + ((getOrigins() == null) ? 0 : getOrigins().hashCode());
hashCode = prime * hashCode + ((getOriginGroups() == null) ? 0 : getOriginGroups().hashCode());
hashCode = prime * hashCode + ((getDefaultCacheBehavior() == null) ? 0 : getDefaultCacheBehavior().hashCode());
hashCode = prime * hashCode + ((getCacheBehaviors() == null) ? 0 : getCacheBehaviors().hashCode());
hashCode = prime * hashCode + ((getCustomErrorResponses() == null) ? 0 : getCustomErrorResponses().hashCode());
hashCode = prime * hashCode + ((getComment() == null) ? 0 : getComment().hashCode());
hashCode = prime * hashCode + ((getPriceClass() == null) ? 0 : getPriceClass().hashCode());
hashCode = prime * hashCode + ((getEnabled() == null) ? 0 : getEnabled().hashCode());
hashCode = prime * hashCode + ((getViewerCertificate() == null) ? 0 : getViewerCertificate().hashCode());
hashCode = prime * hashCode + ((getRestrictions() == null) ? 0 : getRestrictions().hashCode());
hashCode = prime * hashCode + ((getWebACLId() == null) ? 0 : getWebACLId().hashCode());
hashCode = prime * hashCode + ((getHttpVersion() == null) ? 0 : getHttpVersion().hashCode());
hashCode = prime * hashCode + ((getIsIPV6Enabled() == null) ? 0 : getIsIPV6Enabled().hashCode());
hashCode = prime * hashCode + ((getAliasICPRecordals() == null) ? 0 : getAliasICPRecordals().hashCode());
return hashCode;
}
@Override
public DistributionSummary clone() {
try {
return (DistributionSummary) super.clone();
} catch (CloneNotSupportedException e) {
throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e);
}
}
}