com.amazonaws.services.cloudfront.model.DistributionSummary Maven / Gradle / Ivy
Show all versions of aws-java-sdk Show documentation
/*
* Copyright 2010-2014 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;
/**
*
* A summary of the information for an Amazon CloudFront distribution.
*
*/
public class DistributionSummary implements Serializable {
/**
* The identifier for the distribution. For example: EDFDVBD632BHDS5.
*/
private String id;
/**
* This response element indicates the current status of the
* distribution. When the status is Deployed, the distribution's
* information is fully propagated throughout the Amazon CloudFront
* system.
*/
private String status;
/**
* The date and time the distribution was last modified.
*/
private java.util.Date lastModifiedTime;
/**
* The domain name corresponding to the distribution. For example:
* d604721fxaaqy9.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 describes the default cache behavior if you do not
* 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;
private String priceClass;
/**
* Whether the distribution is enabled to accept end user requests for
* content.
*/
private Boolean enabled;
/**
* A complex type that contains information about viewer certificates for
* this distribution.
*/
private ViewerCertificate viewerCertificate;
/**
* A complex type that identifies ways in which you want to restrict
* distribution of your content.
*/
private Restrictions restrictions;
/**
* Default constructor for a new DistributionSummary object. Callers should use the
* setter or fluent setter (with...) methods to initialize this object after creating it.
*/
public DistributionSummary() {}
/**
* The identifier for the distribution. For example: EDFDVBD632BHDS5.
*
* @return The identifier for the distribution. For example: EDFDVBD632BHDS5.
*/
public String getId() {
return id;
}
/**
* 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.
*
* Returns a reference to this object so that method calls can be chained together.
*
* @param id The identifier for the distribution. For example: EDFDVBD632BHDS5.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public DistributionSummary withId(String id) {
this.id = id;
return this;
}
/**
* This response element indicates the current status of the
* distribution. When the status is Deployed, the distribution's
* information is fully propagated throughout the Amazon CloudFront
* system.
*
* @return This response element indicates the current status of the
* distribution. When the status is Deployed, the distribution's
* information is fully propagated throughout the Amazon CloudFront
* system.
*/
public String getStatus() {
return status;
}
/**
* This response element indicates the current status of the
* distribution. When the status is Deployed, the distribution's
* information is fully propagated throughout the Amazon CloudFront
* system.
*
* @param status This response element indicates the current status of the
* distribution. When the status is Deployed, the distribution's
* information is fully propagated throughout the Amazon CloudFront
* system.
*/
public void setStatus(String status) {
this.status = status;
}
/**
* This response element indicates the current status of the
* distribution. When the status is Deployed, the distribution's
* information is fully propagated throughout the Amazon CloudFront
* system.
*
* Returns a reference to this object so that method calls can be chained together.
*
* @param status This response element indicates the current status of the
* distribution. When the status is Deployed, the distribution's
* information is fully propagated throughout the Amazon CloudFront
* system.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public DistributionSummary withStatus(String status) {
this.status = status;
return this;
}
/**
* 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 lastModifiedTime;
}
/**
* 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.
*
* Returns a reference to this object so that method calls can be chained together.
*
* @param lastModifiedTime The date and time the distribution was last modified.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public DistributionSummary withLastModifiedTime(java.util.Date lastModifiedTime) {
this.lastModifiedTime = lastModifiedTime;
return this;
}
/**
* The domain name corresponding to the distribution. For example:
* d604721fxaaqy9.cloudfront.net.
*
* @return The domain name corresponding to the distribution. For example:
* d604721fxaaqy9.cloudfront.net.
*/
public String getDomainName() {
return domainName;
}
/**
* The domain name corresponding to the distribution. For example:
* d604721fxaaqy9.cloudfront.net.
*
* @param domainName The domain name corresponding to the distribution. For example:
* d604721fxaaqy9.cloudfront.net.
*/
public void setDomainName(String domainName) {
this.domainName = domainName;
}
/**
* The domain name corresponding to the distribution. For example:
* d604721fxaaqy9.cloudfront.net.
*
* Returns a reference to this object so that method calls can be chained together.
*
* @param domainName The domain name corresponding to the distribution. For example:
* d604721fxaaqy9.cloudfront.net.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public DistributionSummary withDomainName(String domainName) {
this.domainName = domainName;
return this;
}
/**
* 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 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.
*/
public void setAliases(Aliases aliases) {
this.aliases = aliases;
}
/**
* A complex type that contains information about CNAMEs (alternate
* domain names), if any, for this distribution.
*
* Returns a reference to this object so that method calls can be chained together.
*
* @param aliases A complex type that contains information about CNAMEs (alternate
* domain names), if any, for this distribution.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public DistributionSummary withAliases(Aliases aliases) {
this.aliases = aliases;
return this;
}
/**
* 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 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.
*/
public void setOrigins(Origins origins) {
this.origins = origins;
}
/**
* A complex type that contains information about origins for this
* distribution.
*
* Returns a reference to this object so that method calls can be chained together.
*
* @param origins A complex type that contains information about origins for this
* distribution.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public DistributionSummary withOrigins(Origins origins) {
this.origins = origins;
return this;
}
/**
* A complex type that describes the default cache behavior if you do not
* 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 do not
* 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 defaultCacheBehavior;
}
/**
* A complex type that describes the default cache behavior if you do not
* 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 do not
* 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 do not
* 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.
*
* Returns a reference to this object so that method calls can be chained together.
*
* @param defaultCacheBehavior A complex type that describes the default cache behavior if you do not
* 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 reference to this updated object so that method calls can be chained
* together.
*/
public DistributionSummary withDefaultCacheBehavior(DefaultCacheBehavior defaultCacheBehavior) {
this.defaultCacheBehavior = defaultCacheBehavior;
return this;
}
/**
* 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 cacheBehaviors;
}
/**
* 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.
*
* Returns a reference to this object so that method calls can be chained together.
*
* @param cacheBehaviors A complex type that contains zero or more CacheBehavior elements.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public DistributionSummary withCacheBehaviors(CacheBehaviors cacheBehaviors) {
this.cacheBehaviors = cacheBehaviors;
return this;
}
/**
* 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 customErrorResponses;
}
/**
* 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.
*
* Returns a reference to this object so that method calls can be chained together.
*
* @param customErrorResponses A complex type that contains zero or more CustomErrorResponses
* elements.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public DistributionSummary withCustomErrorResponses(CustomErrorResponses customErrorResponses) {
this.customErrorResponses = customErrorResponses;
return this;
}
/**
* The comment originally specified when this distribution was created.
*
* @return The comment originally specified when this distribution was created.
*/
public String getComment() {
return comment;
}
/**
* 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.
*
* Returns a reference to this object so that method calls can be chained together.
*
* @param comment The comment originally specified when this distribution was created.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public DistributionSummary withComment(String comment) {
this.comment = comment;
return this;
}
/**
* Returns the value of the PriceClass property for this object.
*
* Constraints:
* Allowed Values: PriceClass_100, PriceClass_200, PriceClass_All
*
* @return The value of the PriceClass property for this object.
*
* @see PriceClass
*/
public String getPriceClass() {
return priceClass;
}
/**
* Sets the value of the PriceClass property for this object.
*
* Constraints:
* Allowed Values: PriceClass_100, PriceClass_200, PriceClass_All
*
* @param priceClass The new value for the PriceClass property for this object.
*
* @see PriceClass
*/
public void setPriceClass(String priceClass) {
this.priceClass = priceClass;
}
/**
* Sets the value of the PriceClass property for this object.
*
* Returns a reference to this object so that method calls can be chained together.
*
* Constraints:
* Allowed Values: PriceClass_100, PriceClass_200, PriceClass_All
*
* @param priceClass The new value for the PriceClass property for this object.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*
* @see PriceClass
*/
public DistributionSummary withPriceClass(String priceClass) {
this.priceClass = priceClass;
return this;
}
/**
* Sets the value of the PriceClass property for this object.
*
* Constraints:
* Allowed Values: PriceClass_100, PriceClass_200, PriceClass_All
*
* @param priceClass The new value for the PriceClass property for this object.
*
* @see PriceClass
*/
public void setPriceClass(PriceClass priceClass) {
this.priceClass = priceClass.toString();
}
/**
* Sets the value of the PriceClass property for this object.
*
* Returns a reference to this object so that method calls can be chained together.
*
* Constraints:
* Allowed Values: PriceClass_100, PriceClass_200, PriceClass_All
*
* @param priceClass The new value for the PriceClass property for this object.
*
* @return A reference to this updated 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 end user requests for
* content.
*
* @return Whether the distribution is enabled to accept end user requests for
* content.
*/
public Boolean isEnabled() {
return enabled;
}
/**
* Whether the distribution is enabled to accept end user requests for
* content.
*
* @param enabled Whether the distribution is enabled to accept end user requests for
* content.
*/
public void setEnabled(Boolean enabled) {
this.enabled = enabled;
}
/**
* Whether the distribution is enabled to accept end user requests for
* content.
*
* Returns a reference to this object so that method calls can be chained together.
*
* @param enabled Whether the distribution is enabled to accept end user requests for
* content.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public DistributionSummary withEnabled(Boolean enabled) {
this.enabled = enabled;
return this;
}
/**
* Whether the distribution is enabled to accept end user requests for
* content.
*
* @return Whether the distribution is enabled to accept end user requests for
* content.
*/
public Boolean getEnabled() {
return enabled;
}
/**
* A complex type that contains information about viewer certificates for
* this distribution.
*
* @return A complex type that contains information about viewer certificates for
* this distribution.
*/
public ViewerCertificate getViewerCertificate() {
return viewerCertificate;
}
/**
* A complex type that contains information about viewer certificates for
* this distribution.
*
* @param viewerCertificate A complex type that contains information about viewer certificates for
* this distribution.
*/
public void setViewerCertificate(ViewerCertificate viewerCertificate) {
this.viewerCertificate = viewerCertificate;
}
/**
* A complex type that contains information about viewer certificates for
* this distribution.
*
* Returns a reference to this object so that method calls can be chained together.
*
* @param viewerCertificate A complex type that contains information about viewer certificates for
* this distribution.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public DistributionSummary withViewerCertificate(ViewerCertificate viewerCertificate) {
this.viewerCertificate = viewerCertificate;
return this;
}
/**
* 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 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.
*/
public void setRestrictions(Restrictions restrictions) {
this.restrictions = restrictions;
}
/**
* A complex type that identifies ways in which you want to restrict
* distribution of your content.
*
* Returns a reference to this object so that method calls can be chained together.
*
* @param restrictions A complex type that identifies ways in which you want to restrict
* distribution of your content.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public DistributionSummary withRestrictions(Restrictions restrictions) {
this.restrictions = restrictions;
return this;
}
/**
* Returns a string representation of this object; useful for testing and
* debugging.
*
* @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: " + getId() + ",");
if (getStatus() != null) sb.append("Status: " + getStatus() + ",");
if (getLastModifiedTime() != null) sb.append("LastModifiedTime: " + getLastModifiedTime() + ",");
if (getDomainName() != null) sb.append("DomainName: " + getDomainName() + ",");
if (getAliases() != null) sb.append("Aliases: " + getAliases() + ",");
if (getOrigins() != null) sb.append("Origins: " + getOrigins() + ",");
if (getDefaultCacheBehavior() != null) sb.append("DefaultCacheBehavior: " + getDefaultCacheBehavior() + ",");
if (getCacheBehaviors() != null) sb.append("CacheBehaviors: " + getCacheBehaviors() + ",");
if (getCustomErrorResponses() != null) sb.append("CustomErrorResponses: " + getCustomErrorResponses() + ",");
if (getComment() != null) sb.append("Comment: " + getComment() + ",");
if (getPriceClass() != null) sb.append("PriceClass: " + getPriceClass() + ",");
if (isEnabled() != null) sb.append("Enabled: " + isEnabled() + ",");
if (getViewerCertificate() != null) sb.append("ViewerCertificate: " + getViewerCertificate() + ",");
if (getRestrictions() != null) sb.append("Restrictions: " + getRestrictions() );
sb.append("}");
return sb.toString();
}
@Override
public int hashCode() {
final int prime = 31;
int hashCode = 1;
hashCode = prime * hashCode + ((getId() == null) ? 0 : getId().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 + ((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 + ((isEnabled() == null) ? 0 : isEnabled().hashCode());
hashCode = prime * hashCode + ((getViewerCertificate() == null) ? 0 : getViewerCertificate().hashCode());
hashCode = prime * hashCode + ((getRestrictions() == null) ? 0 : getRestrictions().hashCode());
return hashCode;
}
@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.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.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.isEnabled() == null ^ this.isEnabled() == null) return false;
if (other.isEnabled() != null && other.isEnabled().equals(this.isEnabled()) == 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;
return true;
}
}