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

com.amazonaws.services.opsworks.model.EbsBlockDevice Maven / Gradle / Ivy

Go to download

The AWS SDK for Java with support for OSGi. The AWS SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).

There is a newer version: 1.11.60
Show newest version
/*
 * Copyright 2011-2016 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.opsworks.model;

import java.io.Serializable;

/**
 * 

* Describes an Amazon EBS volume. This data type maps directly to the Amazon * EC2 EbsBlockDevice data type. *

*/ public class EbsBlockDevice implements Serializable, Cloneable { /** *

* The snapshot ID. *

*/ private String snapshotId; /** *

* The number of I/O operations per second (IOPS) that the volume supports. * For more information, see EbsBlockDevice. *

*/ private Integer iops; /** *

* The volume size, in GiB. For more information, see EbsBlockDevice. *

*/ private Integer volumeSize; /** *

* The volume type. gp2 for General Purpose (SSD) volumes, * io1 for Provisioned IOPS (SSD) volumes, and * standard for Magnetic volumes. *

*/ private String volumeType; /** *

* Whether the volume is deleted on instance termination. *

*/ private Boolean deleteOnTermination; /** *

* The snapshot ID. *

* * @param snapshotId * The snapshot ID. */ public void setSnapshotId(String snapshotId) { this.snapshotId = snapshotId; } /** *

* The snapshot ID. *

* * @return The snapshot ID. */ public String getSnapshotId() { return this.snapshotId; } /** *

* The snapshot ID. *

* * @param snapshotId * The snapshot ID. * @return Returns a reference to this object so that method calls can be * chained together. */ public EbsBlockDevice withSnapshotId(String snapshotId) { setSnapshotId(snapshotId); return this; } /** *

* The number of I/O operations per second (IOPS) that the volume supports. * For more information, see EbsBlockDevice. *

* * @param iops * The number of I/O operations per second (IOPS) that the volume * supports. For more information, see EbsBlockDevice. */ public void setIops(Integer iops) { this.iops = iops; } /** *

* The number of I/O operations per second (IOPS) that the volume supports. * For more information, see EbsBlockDevice. *

* * @return The number of I/O operations per second (IOPS) that the volume * supports. For more information, see EbsBlockDevice. */ public Integer getIops() { return this.iops; } /** *

* The number of I/O operations per second (IOPS) that the volume supports. * For more information, see EbsBlockDevice. *

* * @param iops * The number of I/O operations per second (IOPS) that the volume * supports. For more information, see EbsBlockDevice. * @return Returns a reference to this object so that method calls can be * chained together. */ public EbsBlockDevice withIops(Integer iops) { setIops(iops); return this; } /** *

* The volume size, in GiB. For more information, see EbsBlockDevice. *

* * @param volumeSize * The volume size, in GiB. For more information, see EbsBlockDevice. */ public void setVolumeSize(Integer volumeSize) { this.volumeSize = volumeSize; } /** *

* The volume size, in GiB. For more information, see EbsBlockDevice. *

* * @return The volume size, in GiB. For more information, see EbsBlockDevice. */ public Integer getVolumeSize() { return this.volumeSize; } /** *

* The volume size, in GiB. For more information, see EbsBlockDevice. *

* * @param volumeSize * The volume size, in GiB. For more information, see EbsBlockDevice. * @return Returns a reference to this object so that method calls can be * chained together. */ public EbsBlockDevice withVolumeSize(Integer volumeSize) { setVolumeSize(volumeSize); return this; } /** *

* The volume type. gp2 for General Purpose (SSD) volumes, * io1 for Provisioned IOPS (SSD) volumes, and * standard for Magnetic volumes. *

* * @param volumeType * The volume type. gp2 for General Purpose (SSD) * volumes, io1 for Provisioned IOPS (SSD) volumes, and * standard for Magnetic volumes. * @see VolumeType */ public void setVolumeType(String volumeType) { this.volumeType = volumeType; } /** *

* The volume type. gp2 for General Purpose (SSD) volumes, * io1 for Provisioned IOPS (SSD) volumes, and * standard for Magnetic volumes. *

* * @return The volume type. gp2 for General Purpose (SSD) * volumes, io1 for Provisioned IOPS (SSD) volumes, and * standard for Magnetic volumes. * @see VolumeType */ public String getVolumeType() { return this.volumeType; } /** *

* The volume type. gp2 for General Purpose (SSD) volumes, * io1 for Provisioned IOPS (SSD) volumes, and * standard for Magnetic volumes. *

* * @param volumeType * The volume type. gp2 for General Purpose (SSD) * volumes, io1 for Provisioned IOPS (SSD) volumes, and * standard for Magnetic volumes. * @return Returns a reference to this object so that method calls can be * chained together. * @see VolumeType */ public EbsBlockDevice withVolumeType(String volumeType) { setVolumeType(volumeType); return this; } /** *

* The volume type. gp2 for General Purpose (SSD) volumes, * io1 for Provisioned IOPS (SSD) volumes, and * standard for Magnetic volumes. *

* * @param volumeType * The volume type. gp2 for General Purpose (SSD) * volumes, io1 for Provisioned IOPS (SSD) volumes, and * standard for Magnetic volumes. * @see VolumeType */ public void setVolumeType(VolumeType volumeType) { this.volumeType = volumeType.toString(); } /** *

* The volume type. gp2 for General Purpose (SSD) volumes, * io1 for Provisioned IOPS (SSD) volumes, and * standard for Magnetic volumes. *

* * @param volumeType * The volume type. gp2 for General Purpose (SSD) * volumes, io1 for Provisioned IOPS (SSD) volumes, and * standard for Magnetic volumes. * @return Returns a reference to this object so that method calls can be * chained together. * @see VolumeType */ public EbsBlockDevice withVolumeType(VolumeType volumeType) { setVolumeType(volumeType); return this; } /** *

* Whether the volume is deleted on instance termination. *

* * @param deleteOnTermination * Whether the volume is deleted on instance termination. */ public void setDeleteOnTermination(Boolean deleteOnTermination) { this.deleteOnTermination = deleteOnTermination; } /** *

* Whether the volume is deleted on instance termination. *

* * @return Whether the volume is deleted on instance termination. */ public Boolean getDeleteOnTermination() { return this.deleteOnTermination; } /** *

* Whether the volume is deleted on instance termination. *

* * @param deleteOnTermination * Whether the volume is deleted on instance termination. * @return Returns a reference to this object so that method calls can be * chained together. */ public EbsBlockDevice withDeleteOnTermination(Boolean deleteOnTermination) { setDeleteOnTermination(deleteOnTermination); return this; } /** *

* Whether the volume is deleted on instance termination. *

* * @return Whether the volume is deleted on instance termination. */ public Boolean isDeleteOnTermination() { return this.deleteOnTermination; } /** * 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 (getSnapshotId() != null) sb.append("SnapshotId: " + getSnapshotId() + ","); if (getIops() != null) sb.append("Iops: " + getIops() + ","); if (getVolumeSize() != null) sb.append("VolumeSize: " + getVolumeSize() + ","); if (getVolumeType() != null) sb.append("VolumeType: " + getVolumeType() + ","); if (getDeleteOnTermination() != null) sb.append("DeleteOnTermination: " + getDeleteOnTermination()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof EbsBlockDevice == false) return false; EbsBlockDevice other = (EbsBlockDevice) obj; if (other.getSnapshotId() == null ^ this.getSnapshotId() == null) return false; if (other.getSnapshotId() != null && other.getSnapshotId().equals(this.getSnapshotId()) == false) return false; if (other.getIops() == null ^ this.getIops() == null) return false; if (other.getIops() != null && other.getIops().equals(this.getIops()) == false) return false; if (other.getVolumeSize() == null ^ this.getVolumeSize() == null) return false; if (other.getVolumeSize() != null && other.getVolumeSize().equals(this.getVolumeSize()) == false) return false; if (other.getVolumeType() == null ^ this.getVolumeType() == null) return false; if (other.getVolumeType() != null && other.getVolumeType().equals(this.getVolumeType()) == false) return false; if (other.getDeleteOnTermination() == null ^ this.getDeleteOnTermination() == null) return false; if (other.getDeleteOnTermination() != null && other.getDeleteOnTermination().equals( this.getDeleteOnTermination()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getSnapshotId() == null) ? 0 : getSnapshotId().hashCode()); hashCode = prime * hashCode + ((getIops() == null) ? 0 : getIops().hashCode()); hashCode = prime * hashCode + ((getVolumeSize() == null) ? 0 : getVolumeSize().hashCode()); hashCode = prime * hashCode + ((getVolumeType() == null) ? 0 : getVolumeType().hashCode()); hashCode = prime * hashCode + ((getDeleteOnTermination() == null) ? 0 : getDeleteOnTermination().hashCode()); return hashCode; } @Override public EbsBlockDevice clone() { try { return (EbsBlockDevice) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException( "Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy