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

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

/*
 * 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; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy