com.amazonaws.services.cloudformation.model.StackResourceSummary Maven / Gradle / Ivy
/*
* Copyright 2017-2022 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;
import javax.annotation.Generated;
/**
*
* Contains high-level information about the specified stack resource.
*
*
* @see AWS API Documentation
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
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 Amazon
* Web Services Resource Types Reference in the 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;
/**
*
* Information about whether the resource's actual configuration differs, or has drifted, from its expected
* configuration, as defined in the stack template and any values specified as template parameters. For more
* information, see Detecting
* Unregulated Configuration Changes to Stacks and Resources.
*
*/
private StackResourceDriftInformationSummary driftInformation;
/**
*
* Contains information about the module from which the resource was created, if the resource was created from a
* module included in the stack template.
*
*/
private ModuleInfo moduleInfo;
/**
*
* 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 Amazon
* Web Services Resource Types Reference in the CloudFormation User Guide.)
*
*
* @param resourceType
* Type of resource. (For more information, go to Amazon Web Services Resource Types Reference in the CloudFormation User Guide.)
*/
public void setResourceType(String resourceType) {
this.resourceType = resourceType;
}
/**
*
* Type of resource. (For more information, go to Amazon
* Web Services Resource Types Reference in the CloudFormation User Guide.)
*
*
* @return Type of resource. (For more information, go to Amazon Web Services Resource Types Reference in the CloudFormation User Guide.)
*/
public String getResourceType() {
return this.resourceType;
}
/**
*
* Type of resource. (For more information, go to Amazon
* Web Services Resource Types Reference in the CloudFormation User Guide.)
*
*
* @param resourceType
* Type of resource. (For more information, go to Amazon Web Services Resource Types Reference in the 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.
* @see ResourceStatus
*/
public void setResourceStatus(ResourceStatus resourceStatus) {
withResourceStatus(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(ResourceStatus resourceStatus) {
this.resourceStatus = resourceStatus.toString();
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;
}
/**
*
* Information about whether the resource's actual configuration differs, or has drifted, from its expected
* configuration, as defined in the stack template and any values specified as template parameters. For more
* information, see Detecting
* Unregulated Configuration Changes to Stacks and Resources.
*
*
* @param driftInformation
* Information about whether the resource's actual configuration differs, or has drifted, from its
* expected configuration, as defined in the stack template and any values specified as template parameters.
* For more information, see Detecting
* Unregulated Configuration Changes to Stacks and Resources.
*/
public void setDriftInformation(StackResourceDriftInformationSummary driftInformation) {
this.driftInformation = driftInformation;
}
/**
*
* Information about whether the resource's actual configuration differs, or has drifted, from its expected
* configuration, as defined in the stack template and any values specified as template parameters. For more
* information, see Detecting
* Unregulated Configuration Changes to Stacks and Resources.
*
*
* @return Information about whether the resource's actual configuration differs, or has drifted, from its
* expected configuration, as defined in the stack template and any values specified as template parameters.
* For more information, see Detecting
* Unregulated Configuration Changes to Stacks and Resources.
*/
public StackResourceDriftInformationSummary getDriftInformation() {
return this.driftInformation;
}
/**
*
* Information about whether the resource's actual configuration differs, or has drifted, from its expected
* configuration, as defined in the stack template and any values specified as template parameters. For more
* information, see Detecting
* Unregulated Configuration Changes to Stacks and Resources.
*
*
* @param driftInformation
* Information about whether the resource's actual configuration differs, or has drifted, from its
* expected configuration, as defined in the stack template and any values specified as template parameters.
* For more information, see Detecting
* Unregulated Configuration Changes to Stacks and Resources.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public StackResourceSummary withDriftInformation(StackResourceDriftInformationSummary driftInformation) {
setDriftInformation(driftInformation);
return this;
}
/**
*
* Contains information about the module from which the resource was created, if the resource was created from a
* module included in the stack template.
*
*
* @param moduleInfo
* Contains information about the module from which the resource was created, if the resource was created
* from a module included in the stack template.
*/
public void setModuleInfo(ModuleInfo moduleInfo) {
this.moduleInfo = moduleInfo;
}
/**
*
* Contains information about the module from which the resource was created, if the resource was created from a
* module included in the stack template.
*
*
* @return Contains information about the module from which the resource was created, if the resource was created
* from a module included in the stack template.
*/
public ModuleInfo getModuleInfo() {
return this.moduleInfo;
}
/**
*
* Contains information about the module from which the resource was created, if the resource was created from a
* module included in the stack template.
*
*
* @param moduleInfo
* Contains information about the module from which the resource was created, if the resource was created
* from a module included in the stack template.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public StackResourceSummary withModuleInfo(ModuleInfo moduleInfo) {
setModuleInfo(moduleInfo);
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 (getLogicalResourceId() != null)
sb.append("LogicalResourceId: ").append(getLogicalResourceId()).append(",");
if (getPhysicalResourceId() != null)
sb.append("PhysicalResourceId: ").append(getPhysicalResourceId()).append(",");
if (getResourceType() != null)
sb.append("ResourceType: ").append(getResourceType()).append(",");
if (getLastUpdatedTimestamp() != null)
sb.append("LastUpdatedTimestamp: ").append(getLastUpdatedTimestamp()).append(",");
if (getResourceStatus() != null)
sb.append("ResourceStatus: ").append(getResourceStatus()).append(",");
if (getResourceStatusReason() != null)
sb.append("ResourceStatusReason: ").append(getResourceStatusReason()).append(",");
if (getDriftInformation() != null)
sb.append("DriftInformation: ").append(getDriftInformation()).append(",");
if (getModuleInfo() != null)
sb.append("ModuleInfo: ").append(getModuleInfo());
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;
if (other.getDriftInformation() == null ^ this.getDriftInformation() == null)
return false;
if (other.getDriftInformation() != null && other.getDriftInformation().equals(this.getDriftInformation()) == false)
return false;
if (other.getModuleInfo() == null ^ this.getModuleInfo() == null)
return false;
if (other.getModuleInfo() != null && other.getModuleInfo().equals(this.getModuleInfo()) == 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());
hashCode = prime * hashCode + ((getDriftInformation() == null) ? 0 : getDriftInformation().hashCode());
hashCode = prime * hashCode + ((getModuleInfo() == null) ? 0 : getModuleInfo().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);
}
}
}