public class CreateVolumeRequest extends AmazonWebServiceRequest implements Serializable, DryRunSupportedRequest<CreateVolumeRequest>
CreateVolume operation
.
Creates an Amazon EBS volume that can be attached to an instance in the same Availability Zone. The volume is created in the specified region.
You can create a new empty volume or restore a volume from an Amazon EBS snapshot. Any AWS Marketplace product codes from the snapshot are propagated to the volume.
You can create encrypted volumes with the Encrypted
parameter. Encrypted volumes may only be attached to instances that
support Amazon EBS encryption. Volumes that are created from encrypted
snapshots are also automatically encrypted. For more information, see
Amazon EBS Encryption
in the Amazon Elastic Compute Cloud User Guide .
For more information, see Creating or Restoring an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide .
NOOP
Constructor and Description |
---|
CreateVolumeRequest()
Default constructor for a new CreateVolumeRequest object.
|
CreateVolumeRequest(Integer size,
String availabilityZone)
Constructs a new CreateVolumeRequest object.
|
CreateVolumeRequest(String snapshotId,
String availabilityZone)
Constructs a new CreateVolumeRequest object.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj) |
String |
getAvailabilityZone()
The Availability Zone in which to create the volume.
|
Request<CreateVolumeRequest> |
getDryRunRequest()
This method is intended for internal use only.
|
Boolean |
getEncrypted()
Specifies whether the volume should be encrypted.
|
Integer |
getIops()
The number of I/O operations per second (IOPS) that the volume
supports.
|
Integer |
getSize()
The size of the volume, in GiBs.
|
String |
getSnapshotId()
The snapshot from which to create the volume.
|
String |
getVolumeType()
The volume type.
|
int |
hashCode() |
Boolean |
isEncrypted()
Specifies whether the volume should be encrypted.
|
void |
setAvailabilityZone(String availabilityZone)
The Availability Zone in which to create the volume.
|
void |
setEncrypted(Boolean encrypted)
Specifies whether the volume should be encrypted.
|
void |
setIops(Integer iops)
The number of I/O operations per second (IOPS) that the volume
supports.
|
void |
setSize(Integer size)
The size of the volume, in GiBs.
|
void |
setSnapshotId(String snapshotId)
The snapshot from which to create the volume.
|
void |
setVolumeType(String volumeType)
The volume type.
|
void |
setVolumeType(VolumeType volumeType)
The volume type.
|
String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
CreateVolumeRequest |
withAvailabilityZone(String availabilityZone)
The Availability Zone in which to create the volume.
|
CreateVolumeRequest |
withEncrypted(Boolean encrypted)
Specifies whether the volume should be encrypted.
|
CreateVolumeRequest |
withIops(Integer iops)
The number of I/O operations per second (IOPS) that the volume
supports.
|
CreateVolumeRequest |
withSize(Integer size)
The size of the volume, in GiBs.
|
CreateVolumeRequest |
withSnapshotId(String snapshotId)
The snapshot from which to create the volume.
|
CreateVolumeRequest |
withVolumeType(String volumeType)
The volume type.
|
CreateVolumeRequest |
withVolumeType(VolumeType volumeType)
The volume type.
|
copyPrivateRequestParameters, getGeneralProgressListener, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, setGeneralProgressListener, setRequestCredentials, setRequestMetricCollector, withGeneralProgressListener, withRequestMetricCollector
public CreateVolumeRequest()
public CreateVolumeRequest(Integer size, String availabilityZone)
size
- The size of the volume, in GiBs. Constraints: If the
volume type is io1
, the minimum size of the volume is 10
GiB.
Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.
availabilityZone
- The Availability Zone in which to create the
volume. Use DescribeAvailabilityZones to list the Availability
Zones that are currently available to you.public CreateVolumeRequest(String snapshotId, String availabilityZone)
snapshotId
- The snapshot from which to create the volume.availabilityZone
- The Availability Zone in which to create the
volume. Use DescribeAvailabilityZones to list the Availability
Zones that are currently available to you.public Integer getSize()
Constraints: If the volume type is
io1
, the minimum size of the volume is 10 GiB.
Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.
Constraints: If the volume type is
io1
, the minimum size of the volume is 10 GiB.
Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.
public void setSize(Integer size)
Constraints: If the volume type is
io1
, the minimum size of the volume is 10 GiB.
Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.
size
- The size of the volume, in GiBs. Constraints: If the volume type is
io1
, the minimum size of the volume is 10 GiB.
Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.
public CreateVolumeRequest withSize(Integer size)
Constraints: If the volume type is
io1
, the minimum size of the volume is 10 GiB.
Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.
Returns a reference to this object so that method calls can be chained together.
size
- The size of the volume, in GiBs. Constraints: If the volume type is
io1
, the minimum size of the volume is 10 GiB.
Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.
public String getSnapshotId()
public void setSnapshotId(String snapshotId)
snapshotId
- The snapshot from which to create the volume.public CreateVolumeRequest withSnapshotId(String snapshotId)
Returns a reference to this object so that method calls can be chained together.
snapshotId
- The snapshot from which to create the volume.public String getAvailabilityZone()
public void setAvailabilityZone(String availabilityZone)
availabilityZone
- The Availability Zone in which to create the volume. Use
DescribeAvailabilityZones to list the Availability Zones that
are currently available to you.public CreateVolumeRequest withAvailabilityZone(String availabilityZone)
Returns a reference to this object so that method calls can be chained together.
availabilityZone
- The Availability Zone in which to create the volume. Use
DescribeAvailabilityZones to list the Availability Zones that
are currently available to you.public String getVolumeType()
gp2
for General Purpose
(SSD) volumes, io1
for Provisioned IOPS (SSD) volumes, or
standard
for Magnetic volumes. Default:
standard
Constraints:
Allowed Values: standard, io1, gp2
gp2
for General Purpose
(SSD) volumes, io1
for Provisioned IOPS (SSD) volumes, or
standard
for Magnetic volumes. Default:
standard
VolumeType
public void setVolumeType(String volumeType)
gp2
for General Purpose
(SSD) volumes, io1
for Provisioned IOPS (SSD) volumes, or
standard
for Magnetic volumes. Default:
standard
Constraints:
Allowed Values: standard, io1, gp2
volumeType
- The volume type. This can be gp2
for General Purpose
(SSD) volumes, io1
for Provisioned IOPS (SSD) volumes, or
standard
for Magnetic volumes. Default:
standard
VolumeType
public CreateVolumeRequest withVolumeType(String volumeType)
gp2
for General Purpose
(SSD) volumes, io1
for Provisioned IOPS (SSD) volumes, or
standard
for Magnetic volumes. Default:
standard
Returns a reference to this object so that method calls can be chained together.
Constraints:
Allowed Values: standard, io1, gp2
volumeType
- The volume type. This can be gp2
for General Purpose
(SSD) volumes, io1
for Provisioned IOPS (SSD) volumes, or
standard
for Magnetic volumes. Default:
standard
VolumeType
public void setVolumeType(VolumeType volumeType)
gp2
for General Purpose
(SSD) volumes, io1
for Provisioned IOPS (SSD) volumes, or
standard
for Magnetic volumes. Default:
standard
Constraints:
Allowed Values: standard, io1, gp2
volumeType
- The volume type. This can be gp2
for General Purpose
(SSD) volumes, io1
for Provisioned IOPS (SSD) volumes, or
standard
for Magnetic volumes. Default:
standard
VolumeType
public CreateVolumeRequest withVolumeType(VolumeType volumeType)
gp2
for General Purpose
(SSD) volumes, io1
for Provisioned IOPS (SSD) volumes, or
standard
for Magnetic volumes. Default:
standard
Returns a reference to this object so that method calls can be chained together.
Constraints:
Allowed Values: standard, io1, gp2
volumeType
- The volume type. This can be gp2
for General Purpose
(SSD) volumes, io1
for Provisioned IOPS (SSD) volumes, or
standard
for Magnetic volumes. Default:
standard
VolumeType
public Integer getIops()
io1
.io1
.public void setIops(Integer iops)
io1
.iops
- The number of I/O operations per second (IOPS) that the volume
supports. This parameter is not used with Magnetic or General Purpose
(SSD) volumes, but is required when the volume type is
io1
.public CreateVolumeRequest withIops(Integer iops)
io1
.
Returns a reference to this object so that method calls can be chained together.
iops
- The number of I/O operations per second (IOPS) that the volume
supports. This parameter is not used with Magnetic or General Purpose
(SSD) volumes, but is required when the volume type is
io1
.public Boolean isEncrypted()
public void setEncrypted(Boolean encrypted)
encrypted
- Specifies whether the volume should be encrypted.public CreateVolumeRequest withEncrypted(Boolean encrypted)
Returns a reference to this object so that method calls can be chained together.
encrypted
- Specifies whether the volume should be encrypted.public Boolean getEncrypted()
public Request<CreateVolumeRequest> getDryRunRequest()
getDryRunRequest
in interface DryRunSupportedRequest<CreateVolumeRequest>
public String toString()
toString
in class Object
Object.toString()
Copyright © 2014. All rights reserved.