shiver.me.timbers.aws.opsworkscm.Server Maven / Gradle / Ivy
package shiver.me.timbers.aws.opsworkscm;
import java.util.ArrayList;
import java.util.List;
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 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;
/**
* Server
*
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html
*
*/
@JsonInclude(JsonInclude.Include.NON_EMPTY)
@JsonPropertyOrder({
"KeyPair",
"EngineVersion",
"ServiceRoleArn",
"DisableAutomatedBackup",
"BackupId",
"EngineModel",
"PreferredMaintenanceWindow",
"AssociatePublicIpAddress",
"InstanceProfileArn",
"PreferredBackupWindow",
"SecurityGroupIds",
"SubnetIds",
"ServerName",
"EngineAttributes",
"BackupRetentionCount",
"InstanceType",
"Engine"
})
public class Server {
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-keypair
*
*/
@JsonProperty("KeyPair")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-keypair")
private CharSequence keyPair;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-engineversion
*
*/
@JsonProperty("EngineVersion")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-engineversion")
private CharSequence engineVersion;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-servicerolearn
*
*/
@JsonProperty("ServiceRoleArn")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-servicerolearn")
private CharSequence serviceRoleArn;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-disableautomatedbackup
*
*/
@JsonProperty("DisableAutomatedBackup")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-disableautomatedbackup")
private CharSequence disableAutomatedBackup;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-backupid
*
*/
@JsonProperty("BackupId")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-backupid")
private CharSequence backupId;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-enginemodel
*
*/
@JsonProperty("EngineModel")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-enginemodel")
private CharSequence engineModel;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-preferredmaintenancewindow
*
*/
@JsonProperty("PreferredMaintenanceWindow")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-preferredmaintenancewindow")
private CharSequence preferredMaintenanceWindow;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-associatepublicipaddress
*
*/
@JsonProperty("AssociatePublicIpAddress")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-associatepublicipaddress")
private CharSequence associatePublicIpAddress;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-instanceprofilearn
*
*/
@JsonProperty("InstanceProfileArn")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-instanceprofilearn")
private CharSequence instanceProfileArn;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-preferredbackupwindow
*
*/
@JsonProperty("PreferredBackupWindow")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-preferredbackupwindow")
private CharSequence preferredBackupWindow;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-securitygroupids
*
*/
@JsonProperty("SecurityGroupIds")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-securitygroupids")
private List securityGroupIds = new ArrayList();
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-subnetids
*
*/
@JsonProperty("SubnetIds")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-subnetids")
private List subnetIds = new ArrayList();
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-servername
*
*/
@JsonProperty("ServerName")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-servername")
private CharSequence serverName;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-engineattributes
*
*/
@JsonProperty("EngineAttributes")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-engineattributes")
private List> engineAttributes = new ArrayList>();
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-backupretentioncount
*
*/
@JsonProperty("BackupRetentionCount")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-backupretentioncount")
private Number backupRetentionCount;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-instancetype
*
*/
@JsonProperty("InstanceType")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-instancetype")
private CharSequence instanceType;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-engine
*
*/
@JsonProperty("Engine")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-engine")
private CharSequence engine;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-keypair
*
*/
@JsonIgnore
public CharSequence getKeyPair() {
return keyPair;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-keypair
*
*/
@JsonIgnore
public void setKeyPair(CharSequence keyPair) {
this.keyPair = keyPair;
}
public Server withKeyPair(CharSequence keyPair) {
this.keyPair = keyPair;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-engineversion
*
*/
@JsonIgnore
public CharSequence getEngineVersion() {
return engineVersion;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-engineversion
*
*/
@JsonIgnore
public void setEngineVersion(CharSequence engineVersion) {
this.engineVersion = engineVersion;
}
public Server withEngineVersion(CharSequence engineVersion) {
this.engineVersion = engineVersion;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-servicerolearn
*
*/
@JsonIgnore
public CharSequence getServiceRoleArn() {
return serviceRoleArn;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-servicerolearn
*
*/
@JsonIgnore
public void setServiceRoleArn(CharSequence serviceRoleArn) {
this.serviceRoleArn = serviceRoleArn;
}
public Server withServiceRoleArn(CharSequence serviceRoleArn) {
this.serviceRoleArn = serviceRoleArn;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-disableautomatedbackup
*
*/
@JsonIgnore
public CharSequence getDisableAutomatedBackup() {
return disableAutomatedBackup;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-disableautomatedbackup
*
*/
@JsonIgnore
public void setDisableAutomatedBackup(CharSequence disableAutomatedBackup) {
this.disableAutomatedBackup = disableAutomatedBackup;
}
public Server withDisableAutomatedBackup(CharSequence disableAutomatedBackup) {
this.disableAutomatedBackup = disableAutomatedBackup;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-backupid
*
*/
@JsonIgnore
public CharSequence getBackupId() {
return backupId;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-backupid
*
*/
@JsonIgnore
public void setBackupId(CharSequence backupId) {
this.backupId = backupId;
}
public Server withBackupId(CharSequence backupId) {
this.backupId = backupId;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-enginemodel
*
*/
@JsonIgnore
public CharSequence getEngineModel() {
return engineModel;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-enginemodel
*
*/
@JsonIgnore
public void setEngineModel(CharSequence engineModel) {
this.engineModel = engineModel;
}
public Server withEngineModel(CharSequence engineModel) {
this.engineModel = engineModel;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-preferredmaintenancewindow
*
*/
@JsonIgnore
public CharSequence getPreferredMaintenanceWindow() {
return preferredMaintenanceWindow;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-preferredmaintenancewindow
*
*/
@JsonIgnore
public void setPreferredMaintenanceWindow(CharSequence preferredMaintenanceWindow) {
this.preferredMaintenanceWindow = preferredMaintenanceWindow;
}
public Server withPreferredMaintenanceWindow(CharSequence preferredMaintenanceWindow) {
this.preferredMaintenanceWindow = preferredMaintenanceWindow;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-associatepublicipaddress
*
*/
@JsonIgnore
public CharSequence getAssociatePublicIpAddress() {
return associatePublicIpAddress;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-associatepublicipaddress
*
*/
@JsonIgnore
public void setAssociatePublicIpAddress(CharSequence associatePublicIpAddress) {
this.associatePublicIpAddress = associatePublicIpAddress;
}
public Server withAssociatePublicIpAddress(CharSequence associatePublicIpAddress) {
this.associatePublicIpAddress = associatePublicIpAddress;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-instanceprofilearn
*
*/
@JsonIgnore
public CharSequence getInstanceProfileArn() {
return instanceProfileArn;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-instanceprofilearn
*
*/
@JsonIgnore
public void setInstanceProfileArn(CharSequence instanceProfileArn) {
this.instanceProfileArn = instanceProfileArn;
}
public Server withInstanceProfileArn(CharSequence instanceProfileArn) {
this.instanceProfileArn = instanceProfileArn;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-preferredbackupwindow
*
*/
@JsonIgnore
public CharSequence getPreferredBackupWindow() {
return preferredBackupWindow;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-preferredbackupwindow
*
*/
@JsonIgnore
public void setPreferredBackupWindow(CharSequence preferredBackupWindow) {
this.preferredBackupWindow = preferredBackupWindow;
}
public Server withPreferredBackupWindow(CharSequence preferredBackupWindow) {
this.preferredBackupWindow = preferredBackupWindow;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-securitygroupids
*
*/
@JsonIgnore
public List getSecurityGroupIds() {
return securityGroupIds;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-securitygroupids
*
*/
@JsonIgnore
public void setSecurityGroupIds(List securityGroupIds) {
this.securityGroupIds = securityGroupIds;
}
public Server withSecurityGroupIds(List securityGroupIds) {
this.securityGroupIds = securityGroupIds;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-subnetids
*
*/
@JsonIgnore
public List getSubnetIds() {
return subnetIds;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-subnetids
*
*/
@JsonIgnore
public void setSubnetIds(List subnetIds) {
this.subnetIds = subnetIds;
}
public Server withSubnetIds(List subnetIds) {
this.subnetIds = subnetIds;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-servername
*
*/
@JsonIgnore
public CharSequence getServerName() {
return serverName;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-servername
*
*/
@JsonIgnore
public void setServerName(CharSequence serverName) {
this.serverName = serverName;
}
public Server withServerName(CharSequence serverName) {
this.serverName = serverName;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-engineattributes
*
*/
@JsonIgnore
public List> getEngineAttributes() {
return engineAttributes;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-engineattributes
*
*/
@JsonIgnore
public void setEngineAttributes(List> engineAttributes) {
this.engineAttributes = engineAttributes;
}
public Server withEngineAttributes(List> engineAttributes) {
this.engineAttributes = engineAttributes;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-backupretentioncount
*
*/
@JsonIgnore
public Number getBackupRetentionCount() {
return backupRetentionCount;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-backupretentioncount
*
*/
@JsonIgnore
public void setBackupRetentionCount(Number backupRetentionCount) {
this.backupRetentionCount = backupRetentionCount;
}
public Server withBackupRetentionCount(Number backupRetentionCount) {
this.backupRetentionCount = backupRetentionCount;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-instancetype
*
*/
@JsonIgnore
public CharSequence getInstanceType() {
return instanceType;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-instancetype
*
*/
@JsonIgnore
public void setInstanceType(CharSequence instanceType) {
this.instanceType = instanceType;
}
public Server withInstanceType(CharSequence instanceType) {
this.instanceType = instanceType;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-engine
*
*/
@JsonIgnore
public CharSequence getEngine() {
return engine;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-engine
*
*/
@JsonIgnore
public void setEngine(CharSequence engine) {
this.engine = engine;
}
public Server withEngine(CharSequence engine) {
this.engine = engine;
return this;
}
@Override
public String toString() {
return new ToStringBuilder(this).append("keyPair", keyPair).append("engineVersion", engineVersion).append("serviceRoleArn", serviceRoleArn).append("disableAutomatedBackup", disableAutomatedBackup).append("backupId", backupId).append("engineModel", engineModel).append("preferredMaintenanceWindow", preferredMaintenanceWindow).append("associatePublicIpAddress", associatePublicIpAddress).append("instanceProfileArn", instanceProfileArn).append("preferredBackupWindow", preferredBackupWindow).append("securityGroupIds", securityGroupIds).append("subnetIds", subnetIds).append("serverName", serverName).append("engineAttributes", engineAttributes).append("backupRetentionCount", backupRetentionCount).append("instanceType", instanceType).append("engine", engine).toString();
}
@Override
public int hashCode() {
return new HashCodeBuilder().append(engineVersion).append(engineModel).append(engineAttributes).append(backupId).append(instanceType).append(serverName).append(instanceProfileArn).append(disableAutomatedBackup).append(preferredBackupWindow).append(engine).append(securityGroupIds).append(backupRetentionCount).append(preferredMaintenanceWindow).append(keyPair).append(associatePublicIpAddress).append(serviceRoleArn).append(subnetIds).toHashCode();
}
@Override
public boolean equals(Object other) {
if (other == this) {
return true;
}
if ((other instanceof Server) == false) {
return false;
}
Server rhs = ((Server) other);
return new EqualsBuilder().append(engineVersion, rhs.engineVersion).append(engineModel, rhs.engineModel).append(engineAttributes, rhs.engineAttributes).append(backupId, rhs.backupId).append(instanceType, rhs.instanceType).append(serverName, rhs.serverName).append(instanceProfileArn, rhs.instanceProfileArn).append(disableAutomatedBackup, rhs.disableAutomatedBackup).append(preferredBackupWindow, rhs.preferredBackupWindow).append(engine, rhs.engine).append(securityGroupIds, rhs.securityGroupIds).append(backupRetentionCount, rhs.backupRetentionCount).append(preferredMaintenanceWindow, rhs.preferredMaintenanceWindow).append(keyPair, rhs.keyPair).append(associatePublicIpAddress, rhs.associatePublicIpAddress).append(serviceRoleArn, rhs.serviceRoleArn).append(subnetIds, rhs.subnetIds).isEquals();
}
}