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

shiver.me.timbers.aws.opsworks.LayerVolumeConfiguration Maven / Gradle / Ivy


package shiver.me.timbers.aws.opsworks;

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;


/**
 * LayerVolumeConfiguration
 * 

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html * */ @JsonInclude(JsonInclude.Include.NON_EMPTY) @JsonPropertyOrder({ "Encrypted", "Iops", "MountPoint", "NumberOfDisks", "RaidLevel", "Size", "VolumeType" }) public class LayerVolumeConfiguration implements Property { /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volumeconfiguration-encrypted * */ @JsonProperty("Encrypted") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volumeconfiguration-encrypted") private CharSequence encrypted; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-iops * */ @JsonProperty("Iops") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-iops") private Number iops; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-mountpoint * */ @JsonProperty("MountPoint") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-mountpoint") private CharSequence mountPoint; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-numberofdisks * */ @JsonProperty("NumberOfDisks") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-numberofdisks") private Number numberOfDisks; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-raidlevel * */ @JsonProperty("RaidLevel") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-raidlevel") private Number raidLevel; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-size * */ @JsonProperty("Size") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-size") private Number size; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-volumetype * */ @JsonProperty("VolumeType") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-volumetype") private CharSequence volumeType; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volumeconfiguration-encrypted * */ @JsonIgnore public CharSequence getEncrypted() { return encrypted; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volumeconfiguration-encrypted * */ @JsonIgnore public void setEncrypted(CharSequence encrypted) { this.encrypted = encrypted; } public LayerVolumeConfiguration withEncrypted(CharSequence encrypted) { this.encrypted = encrypted; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-iops * */ @JsonIgnore public Number getIops() { return iops; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-iops * */ @JsonIgnore public void setIops(Number iops) { this.iops = iops; } public LayerVolumeConfiguration withIops(Number iops) { this.iops = iops; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-mountpoint * */ @JsonIgnore public CharSequence getMountPoint() { return mountPoint; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-mountpoint * */ @JsonIgnore public void setMountPoint(CharSequence mountPoint) { this.mountPoint = mountPoint; } public LayerVolumeConfiguration withMountPoint(CharSequence mountPoint) { this.mountPoint = mountPoint; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-numberofdisks * */ @JsonIgnore public Number getNumberOfDisks() { return numberOfDisks; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-numberofdisks * */ @JsonIgnore public void setNumberOfDisks(Number numberOfDisks) { this.numberOfDisks = numberOfDisks; } public LayerVolumeConfiguration withNumberOfDisks(Number numberOfDisks) { this.numberOfDisks = numberOfDisks; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-raidlevel * */ @JsonIgnore public Number getRaidLevel() { return raidLevel; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-raidlevel * */ @JsonIgnore public void setRaidLevel(Number raidLevel) { this.raidLevel = raidLevel; } public LayerVolumeConfiguration withRaidLevel(Number raidLevel) { this.raidLevel = raidLevel; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-size * */ @JsonIgnore public Number getSize() { return size; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-size * */ @JsonIgnore public void setSize(Number size) { this.size = size; } public LayerVolumeConfiguration withSize(Number size) { this.size = size; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-volumetype * */ @JsonIgnore public CharSequence getVolumeType() { return volumeType; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-volumetype * */ @JsonIgnore public void setVolumeType(CharSequence volumeType) { this.volumeType = volumeType; } public LayerVolumeConfiguration withVolumeType(CharSequence volumeType) { this.volumeType = volumeType; return this; } @Override public String toString() { return new ToStringBuilder(this).append("encrypted", encrypted).append("iops", iops).append("mountPoint", mountPoint).append("numberOfDisks", numberOfDisks).append("raidLevel", raidLevel).append("size", size).append("volumeType", volumeType).toString(); } @Override public int hashCode() { return new HashCodeBuilder().append(volumeType).append(mountPoint).append(encrypted).append(size).append(raidLevel).append(iops).append(numberOfDisks).toHashCode(); } @Override public boolean equals(Object other) { if (other == this) { return true; } if ((other instanceof LayerVolumeConfiguration) == false) { return false; } LayerVolumeConfiguration rhs = ((LayerVolumeConfiguration) other); return new EqualsBuilder().append(volumeType, rhs.volumeType).append(mountPoint, rhs.mountPoint).append(encrypted, rhs.encrypted).append(size, rhs.size).append(raidLevel, rhs.raidLevel).append(iops, rhs.iops).append(numberOfDisks, rhs.numberOfDisks).isEquals(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy