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

com.amazonaws.services.cloudformation.model.ValidateTemplateResult Maven / Gradle / Ivy

Go to download

The Amazon Web Services SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).

The newest version!
/*
 * 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.cloudformation.model;

import java.io.Serializable;

/**
 * 

* The output for ValidateTemplate action. *

*/ public class ValidateTemplateResult implements Serializable { /** * A list of TemplateParameter structures. */ private com.amazonaws.internal.ListWithAutoConstructFlag parameters; /** * The description found within the template. */ private String description; /** * The capabilities found within the template. Currently, CAPABILITY_IAM * is the only capability detected. If your template contains IAM * resources, you must specify the CAPABILITY_IAM value for this * parameter when you use the CreateStack or UpdateStack * actions with your template; otherwise, those actions return an * InsufficientCapabilities error. */ private com.amazonaws.internal.ListWithAutoConstructFlag capabilities; /** * The capabilities reason found within the template. */ private String capabilitiesReason; /** * A list of TemplateParameter structures. * * @return A list of TemplateParameter structures. */ public java.util.List getParameters() { if (parameters == null) { parameters = new com.amazonaws.internal.ListWithAutoConstructFlag(); parameters.setAutoConstruct(true); } return parameters; } /** * A list of TemplateParameter structures. * * @param parameters A list of TemplateParameter structures. */ public void setParameters(java.util.Collection parameters) { if (parameters == null) { this.parameters = null; return; } com.amazonaws.internal.ListWithAutoConstructFlag parametersCopy = new com.amazonaws.internal.ListWithAutoConstructFlag(parameters.size()); parametersCopy.addAll(parameters); this.parameters = parametersCopy; } /** * A list of TemplateParameter structures. *

* Returns a reference to this object so that method calls can be chained together. * * @param parameters A list of TemplateParameter structures. * * @return A reference to this updated object so that method calls can be chained * together. */ public ValidateTemplateResult withParameters(TemplateParameter... parameters) { if (getParameters() == null) setParameters(new java.util.ArrayList(parameters.length)); for (TemplateParameter value : parameters) { getParameters().add(value); } return this; } /** * A list of TemplateParameter structures. *

* Returns a reference to this object so that method calls can be chained together. * * @param parameters A list of TemplateParameter structures. * * @return A reference to this updated object so that method calls can be chained * together. */ public ValidateTemplateResult withParameters(java.util.Collection parameters) { if (parameters == null) { this.parameters = null; } else { com.amazonaws.internal.ListWithAutoConstructFlag parametersCopy = new com.amazonaws.internal.ListWithAutoConstructFlag(parameters.size()); parametersCopy.addAll(parameters); this.parameters = parametersCopy; } return this; } /** * The description found within the template. * * @return The description found within the template. */ public String getDescription() { return description; } /** * The description found within the template. * * @param description The description found within the template. */ public void setDescription(String description) { this.description = description; } /** * The description found within the template. *

* Returns a reference to this object so that method calls can be chained together. * * @param description The description found within the template. * * @return A reference to this updated object so that method calls can be chained * together. */ public ValidateTemplateResult withDescription(String description) { this.description = description; return this; } /** * The capabilities found within the template. Currently, CAPABILITY_IAM * is the only capability detected. If your template contains IAM * resources, you must specify the CAPABILITY_IAM value for this * parameter when you use the CreateStack or UpdateStack * actions with your template; otherwise, those actions return an * InsufficientCapabilities error. * * @return The capabilities found within the template. Currently, CAPABILITY_IAM * is the only capability detected. If your template contains IAM * resources, you must specify the CAPABILITY_IAM value for this * parameter when you use the CreateStack or UpdateStack * actions with your template; otherwise, those actions return an * InsufficientCapabilities error. */ public java.util.List getCapabilities() { if (capabilities == null) { capabilities = new com.amazonaws.internal.ListWithAutoConstructFlag(); capabilities.setAutoConstruct(true); } return capabilities; } /** * The capabilities found within the template. Currently, CAPABILITY_IAM * is the only capability detected. If your template contains IAM * resources, you must specify the CAPABILITY_IAM value for this * parameter when you use the CreateStack or UpdateStack * actions with your template; otherwise, those actions return an * InsufficientCapabilities error. * * @param capabilities The capabilities found within the template. Currently, CAPABILITY_IAM * is the only capability detected. If your template contains IAM * resources, you must specify the CAPABILITY_IAM value for this * parameter when you use the CreateStack or UpdateStack * actions with your template; otherwise, those actions return an * InsufficientCapabilities error. */ public void setCapabilities(java.util.Collection capabilities) { if (capabilities == null) { this.capabilities = null; return; } com.amazonaws.internal.ListWithAutoConstructFlag capabilitiesCopy = new com.amazonaws.internal.ListWithAutoConstructFlag(capabilities.size()); capabilitiesCopy.addAll(capabilities); this.capabilities = capabilitiesCopy; } /** * The capabilities found within the template. Currently, CAPABILITY_IAM * is the only capability detected. If your template contains IAM * resources, you must specify the CAPABILITY_IAM value for this * parameter when you use the CreateStack or UpdateStack * actions with your template; otherwise, those actions return an * InsufficientCapabilities error. *

* Returns a reference to this object so that method calls can be chained together. * * @param capabilities The capabilities found within the template. Currently, CAPABILITY_IAM * is the only capability detected. If your template contains IAM * resources, you must specify the CAPABILITY_IAM value for this * parameter when you use the CreateStack or UpdateStack * actions with your template; otherwise, those actions return an * InsufficientCapabilities error. * * @return A reference to this updated object so that method calls can be chained * together. */ public ValidateTemplateResult withCapabilities(String... capabilities) { if (getCapabilities() == null) setCapabilities(new java.util.ArrayList(capabilities.length)); for (String value : capabilities) { getCapabilities().add(value); } return this; } /** * The capabilities found within the template. Currently, CAPABILITY_IAM * is the only capability detected. If your template contains IAM * resources, you must specify the CAPABILITY_IAM value for this * parameter when you use the CreateStack or UpdateStack * actions with your template; otherwise, those actions return an * InsufficientCapabilities error. *

* Returns a reference to this object so that method calls can be chained together. * * @param capabilities The capabilities found within the template. Currently, CAPABILITY_IAM * is the only capability detected. If your template contains IAM * resources, you must specify the CAPABILITY_IAM value for this * parameter when you use the CreateStack or UpdateStack * actions with your template; otherwise, those actions return an * InsufficientCapabilities error. * * @return A reference to this updated object so that method calls can be chained * together. */ public ValidateTemplateResult withCapabilities(java.util.Collection capabilities) { if (capabilities == null) { this.capabilities = null; } else { com.amazonaws.internal.ListWithAutoConstructFlag capabilitiesCopy = new com.amazonaws.internal.ListWithAutoConstructFlag(capabilities.size()); capabilitiesCopy.addAll(capabilities); this.capabilities = capabilitiesCopy; } return this; } /** * The capabilities found within the template. Currently, CAPABILITY_IAM * is the only capability detected. If your template contains IAM * resources, you must specify the CAPABILITY_IAM value for this * parameter when you use the CreateStack or UpdateStack * actions with your template; otherwise, those actions return an * InsufficientCapabilities error. *

* Returns a reference to this object so that method calls can be chained together. * * @param capabilities The capabilities found within the template. Currently, CAPABILITY_IAM * is the only capability detected. If your template contains IAM * resources, you must specify the CAPABILITY_IAM value for this * parameter when you use the CreateStack or UpdateStack * actions with your template; otherwise, those actions return an * InsufficientCapabilities error. * * @return A reference to this updated object so that method calls can be chained * together. */ public ValidateTemplateResult withCapabilities(Capability... capabilities) { java.util.ArrayList capabilitiesCopy = new java.util.ArrayList(capabilities.length); for (Capability member : capabilities) { capabilitiesCopy.add(member.toString()); } if (getCapabilities() == null) { setCapabilities(capabilitiesCopy); } else { getCapabilities().addAll(capabilitiesCopy); } return this; } /** * The capabilities reason found within the template. * * @return The capabilities reason found within the template. */ public String getCapabilitiesReason() { return capabilitiesReason; } /** * The capabilities reason found within the template. * * @param capabilitiesReason The capabilities reason found within the template. */ public void setCapabilitiesReason(String capabilitiesReason) { this.capabilitiesReason = capabilitiesReason; } /** * The capabilities reason found within the template. *

* Returns a reference to this object so that method calls can be chained together. * * @param capabilitiesReason The capabilities reason found within the template. * * @return A reference to this updated object so that method calls can be chained * together. */ public ValidateTemplateResult withCapabilitiesReason(String capabilitiesReason) { this.capabilitiesReason = capabilitiesReason; 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 (getParameters() != null) sb.append("Parameters: " + getParameters() + ","); if (getDescription() != null) sb.append("Description: " + getDescription() + ","); if (getCapabilities() != null) sb.append("Capabilities: " + getCapabilities() + ","); if (getCapabilitiesReason() != null) sb.append("CapabilitiesReason: " + getCapabilitiesReason() ); sb.append("}"); return sb.toString(); } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getParameters() == null) ? 0 : getParameters().hashCode()); hashCode = prime * hashCode + ((getDescription() == null) ? 0 : getDescription().hashCode()); hashCode = prime * hashCode + ((getCapabilities() == null) ? 0 : getCapabilities().hashCode()); hashCode = prime * hashCode + ((getCapabilitiesReason() == null) ? 0 : getCapabilitiesReason().hashCode()); return hashCode; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof ValidateTemplateResult == false) return false; ValidateTemplateResult other = (ValidateTemplateResult)obj; if (other.getParameters() == null ^ this.getParameters() == null) return false; if (other.getParameters() != null && other.getParameters().equals(this.getParameters()) == false) return false; if (other.getDescription() == null ^ this.getDescription() == null) return false; if (other.getDescription() != null && other.getDescription().equals(this.getDescription()) == false) return false; if (other.getCapabilities() == null ^ this.getCapabilities() == null) return false; if (other.getCapabilities() != null && other.getCapabilities().equals(this.getCapabilities()) == false) return false; if (other.getCapabilitiesReason() == null ^ this.getCapabilitiesReason() == null) return false; if (other.getCapabilitiesReason() != null && other.getCapabilitiesReason().equals(this.getCapabilitiesReason()) == false) return false; return true; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy