com.amazonaws.services.cloudformation.model.StackResourceSummary Maven / Gradle / Ivy
Show all versions of aws-java-sdk-cloudformation Show documentation
/*
* Copyright 2010-2015 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;
/**
*
* Contains high-level information about the specified stack resource.
*
*/
public class StackResourceSummary implements Serializable, Cloneable {
/**
*
* The logical name of the resource specified in the template.
*
*/
private String logicalResourceId;
/**
*
* The name or unique identifier that corresponds to a physical instance ID
* of the resource.
*
*/
private String physicalResourceId;
/**
*
* Type of resource. (For more information, go to AWS Resource Types Reference in the AWS CloudFormation User Guide.)
*
*/
private String resourceType;
/**
*
* Time the status was updated.
*
*/
private java.util.Date lastUpdatedTimestamp;
/**
*
* Current status of the resource.
*
*/
private String resourceStatus;
/**
*
* Success/failure message associated with the resource.
*
*/
private String resourceStatusReason;
/**
*
* The logical name of the resource specified in the template.
*
*
* @param logicalResourceId
* The logical name of the resource specified in the template.
*/
public void setLogicalResourceId(String logicalResourceId) {
this.logicalResourceId = logicalResourceId;
}
/**
*
* The logical name of the resource specified in the template.
*
*
* @return The logical name of the resource specified in the template.
*/
public String getLogicalResourceId() {
return this.logicalResourceId;
}
/**
*
* The logical name of the resource specified in the template.
*
*
* @param logicalResourceId
* The logical name of the resource specified in the template.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public StackResourceSummary withLogicalResourceId(String logicalResourceId) {
setLogicalResourceId(logicalResourceId);
return this;
}
/**
*
* The name or unique identifier that corresponds to a physical instance ID
* of the resource.
*
*
* @param physicalResourceId
* The name or unique identifier that corresponds to a physical
* instance ID of the resource.
*/
public void setPhysicalResourceId(String physicalResourceId) {
this.physicalResourceId = physicalResourceId;
}
/**
*
* The name or unique identifier that corresponds to a physical instance ID
* of the resource.
*
*
* @return The name or unique identifier that corresponds to a physical
* instance ID of the resource.
*/
public String getPhysicalResourceId() {
return this.physicalResourceId;
}
/**
*
* The name or unique identifier that corresponds to a physical instance ID
* of the resource.
*
*
* @param physicalResourceId
* The name or unique identifier that corresponds to a physical
* instance ID of the resource.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public StackResourceSummary withPhysicalResourceId(String physicalResourceId) {
setPhysicalResourceId(physicalResourceId);
return this;
}
/**
*
* Type of resource. (For more information, go to AWS Resource Types Reference in the AWS CloudFormation User Guide.)
*
*
* @param resourceType
* Type of resource. (For more information, go to AWS Resource Types Reference in the AWS CloudFormation User
* Guide.)
*/
public void setResourceType(String resourceType) {
this.resourceType = resourceType;
}
/**
*
* Type of resource. (For more information, go to AWS Resource Types Reference in the AWS CloudFormation User Guide.)
*
*
* @return Type of resource. (For more information, go to AWS Resource Types Reference in the AWS CloudFormation User
* Guide.)
*/
public String getResourceType() {
return this.resourceType;
}
/**
*
* Type of resource. (For more information, go to AWS Resource Types Reference in the AWS CloudFormation User Guide.)
*
*
* @param resourceType
* Type of resource. (For more information, go to AWS Resource Types Reference in the AWS CloudFormation User
* Guide.)
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public StackResourceSummary withResourceType(String resourceType) {
setResourceType(resourceType);
return this;
}
/**
*
* Time the status was updated.
*
*
* @param lastUpdatedTimestamp
* Time the status was updated.
*/
public void setLastUpdatedTimestamp(java.util.Date lastUpdatedTimestamp) {
this.lastUpdatedTimestamp = lastUpdatedTimestamp;
}
/**
*
* Time the status was updated.
*
*
* @return Time the status was updated.
*/
public java.util.Date getLastUpdatedTimestamp() {
return this.lastUpdatedTimestamp;
}
/**
*
* Time the status was updated.
*
*
* @param lastUpdatedTimestamp
* Time the status was updated.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public StackResourceSummary withLastUpdatedTimestamp(
java.util.Date lastUpdatedTimestamp) {
setLastUpdatedTimestamp(lastUpdatedTimestamp);
return this;
}
/**
*
* Current status of the resource.
*
*
* @param resourceStatus
* Current status of the resource.
* @see ResourceStatus
*/
public void setResourceStatus(String resourceStatus) {
this.resourceStatus = resourceStatus;
}
/**
*
* Current status of the resource.
*
*
* @return Current status of the resource.
* @see ResourceStatus
*/
public String getResourceStatus() {
return this.resourceStatus;
}
/**
*
* Current status of the resource.
*
*
* @param resourceStatus
* Current status of the resource.
* @return Returns a reference to this object so that method calls can be
* chained together.
* @see ResourceStatus
*/
public StackResourceSummary withResourceStatus(String resourceStatus) {
setResourceStatus(resourceStatus);
return this;
}
/**
*
* Current status of the resource.
*
*
* @param resourceStatus
* Current status of the resource.
* @return Returns a reference to this object so that method calls can be
* chained together.
* @see ResourceStatus
*/
public void setResourceStatus(ResourceStatus resourceStatus) {
this.resourceStatus = resourceStatus.toString();
}
/**
*
* Current status of the resource.
*
*
* @param resourceStatus
* Current status of the resource.
* @return Returns a reference to this object so that method calls can be
* chained together.
* @see ResourceStatus
*/
public StackResourceSummary withResourceStatus(ResourceStatus resourceStatus) {
setResourceStatus(resourceStatus);
return this;
}
/**
*
* Success/failure message associated with the resource.
*
*
* @param resourceStatusReason
* Success/failure message associated with the resource.
*/
public void setResourceStatusReason(String resourceStatusReason) {
this.resourceStatusReason = resourceStatusReason;
}
/**
*
* Success/failure message associated with the resource.
*
*
* @return Success/failure message associated with the resource.
*/
public String getResourceStatusReason() {
return this.resourceStatusReason;
}
/**
*
* Success/failure message associated with the resource.
*
*
* @param resourceStatusReason
* Success/failure message associated with the resource.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public StackResourceSummary withResourceStatusReason(
String resourceStatusReason) {
setResourceStatusReason(resourceStatusReason);
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 (getLogicalResourceId() != null)
sb.append("LogicalResourceId: " + getLogicalResourceId() + ",");
if (getPhysicalResourceId() != null)
sb.append("PhysicalResourceId: " + getPhysicalResourceId() + ",");
if (getResourceType() != null)
sb.append("ResourceType: " + getResourceType() + ",");
if (getLastUpdatedTimestamp() != null)
sb.append("LastUpdatedTimestamp: " + getLastUpdatedTimestamp()
+ ",");
if (getResourceStatus() != null)
sb.append("ResourceStatus: " + getResourceStatus() + ",");
if (getResourceStatusReason() != null)
sb.append("ResourceStatusReason: " + getResourceStatusReason());
sb.append("}");
return sb.toString();
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (obj instanceof StackResourceSummary == false)
return false;
StackResourceSummary other = (StackResourceSummary) obj;
if (other.getLogicalResourceId() == null
^ this.getLogicalResourceId() == null)
return false;
if (other.getLogicalResourceId() != null
&& other.getLogicalResourceId().equals(
this.getLogicalResourceId()) == false)
return false;
if (other.getPhysicalResourceId() == null
^ this.getPhysicalResourceId() == null)
return false;
if (other.getPhysicalResourceId() != null
&& other.getPhysicalResourceId().equals(
this.getPhysicalResourceId()) == false)
return false;
if (other.getResourceType() == null ^ this.getResourceType() == null)
return false;
if (other.getResourceType() != null
&& other.getResourceType().equals(this.getResourceType()) == false)
return false;
if (other.getLastUpdatedTimestamp() == null
^ this.getLastUpdatedTimestamp() == null)
return false;
if (other.getLastUpdatedTimestamp() != null
&& other.getLastUpdatedTimestamp().equals(
this.getLastUpdatedTimestamp()) == false)
return false;
if (other.getResourceStatus() == null
^ this.getResourceStatus() == null)
return false;
if (other.getResourceStatus() != null
&& other.getResourceStatus().equals(this.getResourceStatus()) == false)
return false;
if (other.getResourceStatusReason() == null
^ this.getResourceStatusReason() == null)
return false;
if (other.getResourceStatusReason() != null
&& other.getResourceStatusReason().equals(
this.getResourceStatusReason()) == false)
return false;
return true;
}
@Override
public int hashCode() {
final int prime = 31;
int hashCode = 1;
hashCode = prime
* hashCode
+ ((getLogicalResourceId() == null) ? 0
: getLogicalResourceId().hashCode());
hashCode = prime
* hashCode
+ ((getPhysicalResourceId() == null) ? 0
: getPhysicalResourceId().hashCode());
hashCode = prime
* hashCode
+ ((getResourceType() == null) ? 0 : getResourceType()
.hashCode());
hashCode = prime
* hashCode
+ ((getLastUpdatedTimestamp() == null) ? 0
: getLastUpdatedTimestamp().hashCode());
hashCode = prime
* hashCode
+ ((getResourceStatus() == null) ? 0 : getResourceStatus()
.hashCode());
hashCode = prime
* hashCode
+ ((getResourceStatusReason() == null) ? 0
: getResourceStatusReason().hashCode());
return hashCode;
}
@Override
public StackResourceSummary clone() {
try {
return (StackResourceSummary) super.clone();
} catch (CloneNotSupportedException e) {
throw new IllegalStateException(
"Got a CloneNotSupportedException from Object.clone() "
+ "even though we're Cloneable!", e);
}
}
}