Class VolumeSpecification

  • All Implemented Interfaces:
    Serializable, Cloneable

    public class VolumeSpecification
    extends Object
    implements Serializable, Cloneable

    EBS volume specifications such as volume type, IOPS, and size(GiB) that will be requested for the EBS volume attached to an EC2 instance in the cluster.

    See Also:
    Serialized Form
    • Constructor Detail

      • VolumeSpecification

        public VolumeSpecification()
    • Method Detail

      • setVolumeType

        public void setVolumeType​(String volumeType)

        The volume type. Volume types supported are gp2, io1, standard.

        Parameters:
        volumeType - The volume type. Volume types supported are gp2, io1, standard.
      • getVolumeType

        public String getVolumeType()

        The volume type. Volume types supported are gp2, io1, standard.

        Returns:
        The volume type. Volume types supported are gp2, io1, standard.
      • withVolumeType

        public VolumeSpecification withVolumeType​(String volumeType)

        The volume type. Volume types supported are gp2, io1, standard.

        Parameters:
        volumeType - The volume type. Volume types supported are gp2, io1, standard.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • setIops

        public void setIops​(Integer iops)

        The number of I/O operations per second (IOPS) that the volume supports.

        Parameters:
        iops - The number of I/O operations per second (IOPS) that the volume supports.
      • getIops

        public Integer getIops()

        The number of I/O operations per second (IOPS) that the volume supports.

        Returns:
        The number of I/O operations per second (IOPS) that the volume supports.
      • withIops

        public VolumeSpecification withIops​(Integer iops)

        The number of I/O operations per second (IOPS) that the volume supports.

        Parameters:
        iops - The number of I/O operations per second (IOPS) that the volume supports.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • setSizeInGB

        public void setSizeInGB​(Integer sizeInGB)

        The volume size, in gibibytes (GiB). This can be a number from 1 – 1024. If the volume type is EBS-optimized, the minimum value is 10.

        Parameters:
        sizeInGB - The volume size, in gibibytes (GiB). This can be a number from 1 – 1024. If the volume type is EBS-optimized, the minimum value is 10.
      • getSizeInGB

        public Integer getSizeInGB()

        The volume size, in gibibytes (GiB). This can be a number from 1 – 1024. If the volume type is EBS-optimized, the minimum value is 10.

        Returns:
        The volume size, in gibibytes (GiB). This can be a number from 1 – 1024. If the volume type is EBS-optimized, the minimum value is 10.
      • withSizeInGB

        public VolumeSpecification withSizeInGB​(Integer sizeInGB)

        The volume size, in gibibytes (GiB). This can be a number from 1 – 1024. If the volume type is EBS-optimized, the minimum value is 10.

        Parameters:
        sizeInGB - The volume size, in gibibytes (GiB). This can be a number from 1 – 1024. If the volume type is EBS-optimized, the minimum value is 10.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • toString

        public String toString()
        Returns a string representation of this object; useful for testing and debugging.
        Overrides:
        toString in class Object
        Returns:
        A string representation of this object.
        See Also:
        Object.toString()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object