All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.cloudfront.model.DistributionSummary Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon CloudFront module holds the client classes that are used for communicating with Amazon CloudFront Service

There is a newer version: 1.12.780
Show newest version
/*
 * Copyright 2016-2021 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 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 account ID. *

* * @param aRN * The ARN (Amazon Resource Name) for the distribution. For example: * arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where * 123456789012 is your 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 account ID. *

* * @return The ARN (Amazon Resource Name) for the distribution. For example: * arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where * 123456789012 is your 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 account ID. *

* * @param aRN * The ARN (Amazon Resource Name) for the distribution. For example: * arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where * 123456789012 is your 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); } } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy