
shiver.me.timbers.aws.opsworks.Instance Maven / Gradle / Ivy
package shiver.me.timbers.aws.opsworks;
import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import shiver.me.timbers.aws.Property;
/**
* Instance
*
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html
*
*/
@JsonInclude(JsonInclude.Include.NON_EMPTY)
@JsonPropertyOrder({
"AgentVersion",
"AmiId",
"Architecture",
"AutoScalingType",
"AvailabilityZone",
"BlockDeviceMappings",
"EbsOptimized",
"ElasticIps",
"Hostname",
"InstallUpdatesOnBoot",
"InstanceType",
"LayerIds",
"Os",
"RootDeviceType",
"SshKeyName",
"StackId",
"SubnetId",
"Tenancy",
"TimeBasedAutoScaling",
"VirtualizationType",
"Volumes"
})
public class Instance {
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-agentversion
*
*/
@JsonProperty("AgentVersion")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-agentversion")
private CharSequence agentVersion;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-amiid
*
*/
@JsonProperty("AmiId")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-amiid")
private CharSequence amiId;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-architecture
*
*/
@JsonProperty("Architecture")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-architecture")
private CharSequence architecture;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-autoscalingtype
*
*/
@JsonProperty("AutoScalingType")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-autoscalingtype")
private CharSequence autoScalingType;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-availabilityzone
*
*/
@JsonProperty("AvailabilityZone")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-availabilityzone")
private CharSequence availabilityZone;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-blockdevicemappings
*
*/
@JsonProperty("BlockDeviceMappings")
@JsonDeserialize(as = java.util.LinkedHashSet.class)
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-blockdevicemappings")
private Set> blockDeviceMappings = new LinkedHashSet>();
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-ebsoptimized
*
*/
@JsonProperty("EbsOptimized")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-ebsoptimized")
private CharSequence ebsOptimized;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-elasticips
*
*/
@JsonProperty("ElasticIps")
@JsonDeserialize(as = java.util.LinkedHashSet.class)
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-elasticips")
private Set elasticIps = new LinkedHashSet();
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-hostname
*
*/
@JsonProperty("Hostname")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-hostname")
private CharSequence hostname;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-installupdatesonboot
*
*/
@JsonProperty("InstallUpdatesOnBoot")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-installupdatesonboot")
private CharSequence installUpdatesOnBoot;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-instancetype
*
*/
@JsonProperty("InstanceType")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-instancetype")
private CharSequence instanceType;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-layerids
*
*/
@JsonProperty("LayerIds")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-layerids")
private List layerIds = new ArrayList();
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-os
*
*/
@JsonProperty("Os")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-os")
private CharSequence os;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-rootdevicetype
*
*/
@JsonProperty("RootDeviceType")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-rootdevicetype")
private CharSequence rootDeviceType;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-sshkeyname
*
*/
@JsonProperty("SshKeyName")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-sshkeyname")
private CharSequence sshKeyName;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-stackid
*
*/
@JsonProperty("StackId")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-stackid")
private CharSequence stackId;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-subnetid
*
*/
@JsonProperty("SubnetId")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-subnetid")
private CharSequence subnetId;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-tenancy
*
*/
@JsonProperty("Tenancy")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-tenancy")
private CharSequence tenancy;
/**
* InstanceTimeBasedAutoScaling
*
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html
*
*/
@JsonProperty("TimeBasedAutoScaling")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html")
private Property timeBasedAutoScaling;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-virtualizationtype
*
*/
@JsonProperty("VirtualizationType")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-virtualizationtype")
private CharSequence virtualizationType;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-volumes
*
*/
@JsonProperty("Volumes")
@JsonDeserialize(as = java.util.LinkedHashSet.class)
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-volumes")
private Set volumes = new LinkedHashSet();
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-agentversion
*
*/
@JsonIgnore
public CharSequence getAgentVersion() {
return agentVersion;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-agentversion
*
*/
@JsonIgnore
public void setAgentVersion(CharSequence agentVersion) {
this.agentVersion = agentVersion;
}
public Instance withAgentVersion(CharSequence agentVersion) {
this.agentVersion = agentVersion;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-amiid
*
*/
@JsonIgnore
public CharSequence getAmiId() {
return amiId;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-amiid
*
*/
@JsonIgnore
public void setAmiId(CharSequence amiId) {
this.amiId = amiId;
}
public Instance withAmiId(CharSequence amiId) {
this.amiId = amiId;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-architecture
*
*/
@JsonIgnore
public CharSequence getArchitecture() {
return architecture;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-architecture
*
*/
@JsonIgnore
public void setArchitecture(CharSequence architecture) {
this.architecture = architecture;
}
public Instance withArchitecture(CharSequence architecture) {
this.architecture = architecture;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-autoscalingtype
*
*/
@JsonIgnore
public CharSequence getAutoScalingType() {
return autoScalingType;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-autoscalingtype
*
*/
@JsonIgnore
public void setAutoScalingType(CharSequence autoScalingType) {
this.autoScalingType = autoScalingType;
}
public Instance withAutoScalingType(CharSequence autoScalingType) {
this.autoScalingType = autoScalingType;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-availabilityzone
*
*/
@JsonIgnore
public CharSequence getAvailabilityZone() {
return availabilityZone;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-availabilityzone
*
*/
@JsonIgnore
public void setAvailabilityZone(CharSequence availabilityZone) {
this.availabilityZone = availabilityZone;
}
public Instance withAvailabilityZone(CharSequence availabilityZone) {
this.availabilityZone = availabilityZone;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-blockdevicemappings
*
*/
@JsonIgnore
public Set> getBlockDeviceMappings() {
return blockDeviceMappings;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-blockdevicemappings
*
*/
@JsonIgnore
public void setBlockDeviceMappings(Set> blockDeviceMappings) {
this.blockDeviceMappings = blockDeviceMappings;
}
public Instance withBlockDeviceMappings(Set> blockDeviceMappings) {
this.blockDeviceMappings = blockDeviceMappings;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-ebsoptimized
*
*/
@JsonIgnore
public CharSequence getEbsOptimized() {
return ebsOptimized;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-ebsoptimized
*
*/
@JsonIgnore
public void setEbsOptimized(CharSequence ebsOptimized) {
this.ebsOptimized = ebsOptimized;
}
public Instance withEbsOptimized(CharSequence ebsOptimized) {
this.ebsOptimized = ebsOptimized;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-elasticips
*
*/
@JsonIgnore
public Set getElasticIps() {
return elasticIps;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-elasticips
*
*/
@JsonIgnore
public void setElasticIps(Set elasticIps) {
this.elasticIps = elasticIps;
}
public Instance withElasticIps(Set elasticIps) {
this.elasticIps = elasticIps;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-hostname
*
*/
@JsonIgnore
public CharSequence getHostname() {
return hostname;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-hostname
*
*/
@JsonIgnore
public void setHostname(CharSequence hostname) {
this.hostname = hostname;
}
public Instance withHostname(CharSequence hostname) {
this.hostname = hostname;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-installupdatesonboot
*
*/
@JsonIgnore
public CharSequence getInstallUpdatesOnBoot() {
return installUpdatesOnBoot;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-installupdatesonboot
*
*/
@JsonIgnore
public void setInstallUpdatesOnBoot(CharSequence installUpdatesOnBoot) {
this.installUpdatesOnBoot = installUpdatesOnBoot;
}
public Instance withInstallUpdatesOnBoot(CharSequence installUpdatesOnBoot) {
this.installUpdatesOnBoot = installUpdatesOnBoot;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-instancetype
*
*/
@JsonIgnore
public CharSequence getInstanceType() {
return instanceType;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-instancetype
*
*/
@JsonIgnore
public void setInstanceType(CharSequence instanceType) {
this.instanceType = instanceType;
}
public Instance withInstanceType(CharSequence instanceType) {
this.instanceType = instanceType;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-layerids
*
*/
@JsonIgnore
public List getLayerIds() {
return layerIds;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-layerids
*
*/
@JsonIgnore
public void setLayerIds(List layerIds) {
this.layerIds = layerIds;
}
public Instance withLayerIds(List layerIds) {
this.layerIds = layerIds;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-os
*
*/
@JsonIgnore
public CharSequence getOs() {
return os;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-os
*
*/
@JsonIgnore
public void setOs(CharSequence os) {
this.os = os;
}
public Instance withOs(CharSequence os) {
this.os = os;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-rootdevicetype
*
*/
@JsonIgnore
public CharSequence getRootDeviceType() {
return rootDeviceType;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-rootdevicetype
*
*/
@JsonIgnore
public void setRootDeviceType(CharSequence rootDeviceType) {
this.rootDeviceType = rootDeviceType;
}
public Instance withRootDeviceType(CharSequence rootDeviceType) {
this.rootDeviceType = rootDeviceType;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-sshkeyname
*
*/
@JsonIgnore
public CharSequence getSshKeyName() {
return sshKeyName;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-sshkeyname
*
*/
@JsonIgnore
public void setSshKeyName(CharSequence sshKeyName) {
this.sshKeyName = sshKeyName;
}
public Instance withSshKeyName(CharSequence sshKeyName) {
this.sshKeyName = sshKeyName;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-stackid
*
*/
@JsonIgnore
public CharSequence getStackId() {
return stackId;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-stackid
*
*/
@JsonIgnore
public void setStackId(CharSequence stackId) {
this.stackId = stackId;
}
public Instance withStackId(CharSequence stackId) {
this.stackId = stackId;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-subnetid
*
*/
@JsonIgnore
public CharSequence getSubnetId() {
return subnetId;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-subnetid
*
*/
@JsonIgnore
public void setSubnetId(CharSequence subnetId) {
this.subnetId = subnetId;
}
public Instance withSubnetId(CharSequence subnetId) {
this.subnetId = subnetId;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-tenancy
*
*/
@JsonIgnore
public CharSequence getTenancy() {
return tenancy;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-tenancy
*
*/
@JsonIgnore
public void setTenancy(CharSequence tenancy) {
this.tenancy = tenancy;
}
public Instance withTenancy(CharSequence tenancy) {
this.tenancy = tenancy;
return this;
}
/**
* InstanceTimeBasedAutoScaling
*
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html
*
*/
@JsonIgnore
public Property getTimeBasedAutoScaling() {
return timeBasedAutoScaling;
}
/**
* InstanceTimeBasedAutoScaling
*
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html
*
*/
@JsonIgnore
public void setTimeBasedAutoScaling(Property timeBasedAutoScaling) {
this.timeBasedAutoScaling = timeBasedAutoScaling;
}
public Instance withTimeBasedAutoScaling(Property timeBasedAutoScaling) {
this.timeBasedAutoScaling = timeBasedAutoScaling;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-virtualizationtype
*
*/
@JsonIgnore
public CharSequence getVirtualizationType() {
return virtualizationType;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-virtualizationtype
*
*/
@JsonIgnore
public void setVirtualizationType(CharSequence virtualizationType) {
this.virtualizationType = virtualizationType;
}
public Instance withVirtualizationType(CharSequence virtualizationType) {
this.virtualizationType = virtualizationType;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-volumes
*
*/
@JsonIgnore
public Set getVolumes() {
return volumes;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-volumes
*
*/
@JsonIgnore
public void setVolumes(Set volumes) {
this.volumes = volumes;
}
public Instance withVolumes(Set volumes) {
this.volumes = volumes;
return this;
}
@Override
public String toString() {
return new ToStringBuilder(this).append("agentVersion", agentVersion).append("amiId", amiId).append("architecture", architecture).append("autoScalingType", autoScalingType).append("availabilityZone", availabilityZone).append("blockDeviceMappings", blockDeviceMappings).append("ebsOptimized", ebsOptimized).append("elasticIps", elasticIps).append("hostname", hostname).append("installUpdatesOnBoot", installUpdatesOnBoot).append("instanceType", instanceType).append("layerIds", layerIds).append("os", os).append("rootDeviceType", rootDeviceType).append("sshKeyName", sshKeyName).append("stackId", stackId).append("subnetId", subnetId).append("tenancy", tenancy).append("timeBasedAutoScaling", timeBasedAutoScaling).append("virtualizationType", virtualizationType).append("volumes", volumes).toString();
}
@Override
public int hashCode() {
return new HashCodeBuilder().append(subnetId).append(ebsOptimized).append(virtualizationType).append(autoScalingType).append(blockDeviceMappings).append(installUpdatesOnBoot).append(os).append(timeBasedAutoScaling).append(instanceType).append(stackId).append(elasticIps).append(tenancy).append(volumes).append(availabilityZone).append(rootDeviceType).append(amiId).append(hostname).append(sshKeyName).append(agentVersion).append(layerIds).append(architecture).toHashCode();
}
@Override
public boolean equals(Object other) {
if (other == this) {
return true;
}
if ((other instanceof Instance) == false) {
return false;
}
Instance rhs = ((Instance) other);
return new EqualsBuilder().append(subnetId, rhs.subnetId).append(ebsOptimized, rhs.ebsOptimized).append(virtualizationType, rhs.virtualizationType).append(autoScalingType, rhs.autoScalingType).append(blockDeviceMappings, rhs.blockDeviceMappings).append(installUpdatesOnBoot, rhs.installUpdatesOnBoot).append(os, rhs.os).append(timeBasedAutoScaling, rhs.timeBasedAutoScaling).append(instanceType, rhs.instanceType).append(stackId, rhs.stackId).append(elasticIps, rhs.elasticIps).append(tenancy, rhs.tenancy).append(volumes, rhs.volumes).append(availabilityZone, rhs.availabilityZone).append(rootDeviceType, rhs.rootDeviceType).append(amiId, rhs.amiId).append(hostname, rhs.hostname).append(sshKeyName, rhs.sshKeyName).append(agentVersion, rhs.agentVersion).append(layerIds, rhs.layerIds).append(architecture, rhs.architecture).isEquals();
}
}