@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class CreateVolumeRequest extends AmazonWebServiceRequest implements Serializable, Cloneable, DryRunSupportedRequest<CreateVolumeRequest>
NOOP
Constructor and Description |
---|
CreateVolumeRequest()
Default constructor for 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 |
---|---|
CreateVolumeRequest |
clone() |
boolean |
equals(Object obj) |
String |
getAvailabilityZone()
The Availability Zone in which to create the volume.
|
String |
getClientToken()
Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
|
Request<CreateVolumeRequest> |
getDryRunRequest()
This method is intended for internal use only.
|
Boolean |
getEncrypted()
Indicates whether the volume should be encrypted.
|
Integer |
getIops()
The number of I/O operations per second (IOPS).
|
String |
getKmsKeyId()
The identifier of the Key Management Service (KMS) KMS key to use for Amazon EBS encryption.
|
Boolean |
getMultiAttachEnabled()
Indicates whether to enable Amazon EBS Multi-Attach.
|
String |
getOutpostArn()
The Amazon Resource Name (ARN) of the Outpost.
|
Integer |
getSize()
The size of the volume, in GiBs.
|
String |
getSnapshotId()
The snapshot from which to create the volume.
|
List<TagSpecification> |
getTagSpecifications()
The tags to apply to the volume during creation.
|
Integer |
getThroughput()
The throughput to provision for a volume, with a maximum of 1,000 MiB/s.
|
String |
getVolumeType()
The volume type.
|
int |
hashCode() |
Boolean |
isEncrypted()
Indicates whether the volume should be encrypted.
|
Boolean |
isMultiAttachEnabled()
Indicates whether to enable Amazon EBS Multi-Attach.
|
void |
setAvailabilityZone(String availabilityZone)
The Availability Zone in which to create the volume.
|
void |
setClientToken(String clientToken)
Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
|
void |
setEncrypted(Boolean encrypted)
Indicates whether the volume should be encrypted.
|
void |
setIops(Integer iops)
The number of I/O operations per second (IOPS).
|
void |
setKmsKeyId(String kmsKeyId)
The identifier of the Key Management Service (KMS) KMS key to use for Amazon EBS encryption.
|
void |
setMultiAttachEnabled(Boolean multiAttachEnabled)
Indicates whether to enable Amazon EBS Multi-Attach.
|
void |
setOutpostArn(String outpostArn)
The Amazon Resource Name (ARN) of the Outpost.
|
void |
setSize(Integer size)
The size of the volume, in GiBs.
|
void |
setSnapshotId(String snapshotId)
The snapshot from which to create the volume.
|
void |
setTagSpecifications(Collection<TagSpecification> tagSpecifications)
The tags to apply to the volume during creation.
|
void |
setThroughput(Integer throughput)
The throughput to provision for a volume, with a maximum of 1,000 MiB/s.
|
void |
setVolumeType(String volumeType)
The volume type.
|
void |
setVolumeType(VolumeType volumeType)
The volume type.
|
String |
toString()
Returns a string representation of this object.
|
CreateVolumeRequest |
withAvailabilityZone(String availabilityZone)
The Availability Zone in which to create the volume.
|
CreateVolumeRequest |
withClientToken(String clientToken)
Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
|
CreateVolumeRequest |
withEncrypted(Boolean encrypted)
Indicates whether the volume should be encrypted.
|
CreateVolumeRequest |
withIops(Integer iops)
The number of I/O operations per second (IOPS).
|
CreateVolumeRequest |
withKmsKeyId(String kmsKeyId)
The identifier of the Key Management Service (KMS) KMS key to use for Amazon EBS encryption.
|
CreateVolumeRequest |
withMultiAttachEnabled(Boolean multiAttachEnabled)
Indicates whether to enable Amazon EBS Multi-Attach.
|
CreateVolumeRequest |
withOutpostArn(String outpostArn)
The Amazon Resource Name (ARN) of the Outpost.
|
CreateVolumeRequest |
withSize(Integer size)
The size of the volume, in GiBs.
|
CreateVolumeRequest |
withSnapshotId(String snapshotId)
The snapshot from which to create the volume.
|
CreateVolumeRequest |
withTagSpecifications(Collection<TagSpecification> tagSpecifications)
The tags to apply to the volume during creation.
|
CreateVolumeRequest |
withTagSpecifications(TagSpecification... tagSpecifications)
The tags to apply to the volume during creation.
|
CreateVolumeRequest |
withThroughput(Integer throughput)
The throughput to provision for a volume, with a maximum of 1,000 MiB/s.
|
CreateVolumeRequest |
withVolumeType(String volumeType)
The volume type.
|
CreateVolumeRequest |
withVolumeType(VolumeType volumeType)
The volume type.
|
addHandlerContext, copyBaseTo, getCloneRoot, getCloneSource, getCustomQueryParameters, getCustomRequestHeaders, getGeneralProgressListener, getHandlerContext, getReadLimit, getRequestClientOptions, getRequestCredentials, getRequestCredentialsProvider, getRequestMetricCollector, getSdkClientExecutionTimeout, getSdkRequestTimeout, putCustomQueryParameter, putCustomRequestHeader, setGeneralProgressListener, setRequestCredentials, setRequestCredentialsProvider, setRequestMetricCollector, setSdkClientExecutionTimeout, setSdkRequestTimeout, withGeneralProgressListener, withRequestCredentialsProvider, withRequestMetricCollector, withSdkClientExecutionTimeout, withSdkRequestTimeout
public CreateVolumeRequest()
public CreateVolumeRequest(Integer size, String availabilityZone)
size
- The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size. If you specify a
snapshot, the default is the snapshot size. You can specify a volume size that is equal to or larger than
the snapshot size.
The following are the supported volumes sizes for each volume type:
gp2
and gp3
: 1-16,384
io1
and io2
: 4-16,384
st1
and sc1
: 125-16,384
standard
: 1-1,024
availabilityZone
- The Availability Zone in which to create the volume.public CreateVolumeRequest(String snapshotId, String availabilityZone)
snapshotId
- The snapshot from which to create the volume. You must specify either a snapshot ID or a volume size.availabilityZone
- The Availability Zone in which to create the volume.public void setAvailabilityZone(String availabilityZone)
The Availability Zone in which to create the volume.
availabilityZone
- The Availability Zone in which to create the volume.public String getAvailabilityZone()
The Availability Zone in which to create the volume.
public CreateVolumeRequest withAvailabilityZone(String availabilityZone)
The Availability Zone in which to create the volume.
availabilityZone
- The Availability Zone in which to create the volume.public void setEncrypted(Boolean encrypted)
Indicates whether the volume should be encrypted. The effect of setting the encryption state to true
depends on the volume origin (new or from a snapshot), starting encryption state, ownership, and whether
encryption by default is enabled. For more information, see Encryption by
default in the Amazon Elastic Compute Cloud User Guide.
Encrypted Amazon EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see Supported instance types.
encrypted
- Indicates whether the volume should be encrypted. The effect of setting the encryption state to
true
depends on the volume origin (new or from a snapshot), starting encryption state,
ownership, and whether encryption by default is enabled. For more information, see Encryption by default in the Amazon Elastic Compute Cloud User Guide.
Encrypted Amazon EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see Supported instance types.
public Boolean getEncrypted()
Indicates whether the volume should be encrypted. The effect of setting the encryption state to true
depends on the volume origin (new or from a snapshot), starting encryption state, ownership, and whether
encryption by default is enabled. For more information, see Encryption by
default in the Amazon Elastic Compute Cloud User Guide.
Encrypted Amazon EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see Supported instance types.
true
depends on the volume origin (new or from a snapshot), starting encryption state,
ownership, and whether encryption by default is enabled. For more information, see Encryption by default in the Amazon Elastic Compute Cloud User Guide.
Encrypted Amazon EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see Supported instance types.
public CreateVolumeRequest withEncrypted(Boolean encrypted)
Indicates whether the volume should be encrypted. The effect of setting the encryption state to true
depends on the volume origin (new or from a snapshot), starting encryption state, ownership, and whether
encryption by default is enabled. For more information, see Encryption by
default in the Amazon Elastic Compute Cloud User Guide.
Encrypted Amazon EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see Supported instance types.
encrypted
- Indicates whether the volume should be encrypted. The effect of setting the encryption state to
true
depends on the volume origin (new or from a snapshot), starting encryption state,
ownership, and whether encryption by default is enabled. For more information, see Encryption by default in the Amazon Elastic Compute Cloud User Guide.
Encrypted Amazon EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see Supported instance types.
public Boolean isEncrypted()
Indicates whether the volume should be encrypted. The effect of setting the encryption state to true
depends on the volume origin (new or from a snapshot), starting encryption state, ownership, and whether
encryption by default is enabled. For more information, see Encryption by
default in the Amazon Elastic Compute Cloud User Guide.
Encrypted Amazon EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see Supported instance types.
true
depends on the volume origin (new or from a snapshot), starting encryption state,
ownership, and whether encryption by default is enabled. For more information, see Encryption by default in the Amazon Elastic Compute Cloud User Guide.
Encrypted Amazon EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see Supported instance types.
public void setIops(Integer iops)
The number of I/O operations per second (IOPS). For gp3
, io1
, and io2
volumes, this represents the number of IOPS that are provisioned for the volume. For gp2
volumes,
this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits
for bursting.
The following are the supported values for each volume type:
gp3
: 3,000-16,000 IOPS
io1
: 100-64,000 IOPS
io2
: 100-64,000 IOPS
io1
and io2
volumes support up to 64,000 IOPS only on Instances
built on the Nitro System. Other instance families support performance up to 32,000 IOPS.
This parameter is required for io1
and io2
volumes. The default for gp3
volumes is 3,000 IOPS. This parameter is not supported for gp2
, st1
, sc1
,
or standard
volumes.
iops
- The number of I/O operations per second (IOPS). For gp3
, io1
, and
io2
volumes, this represents the number of IOPS that are provisioned for the volume. For
gp2
volumes, this represents the baseline performance of the volume and the rate at which the
volume accumulates I/O credits for bursting.
The following are the supported values for each volume type:
gp3
: 3,000-16,000 IOPS
io1
: 100-64,000 IOPS
io2
: 100-64,000 IOPS
io1
and io2
volumes support up to 64,000 IOPS only on Instances built on the Nitro System. Other instance families support performance up to 32,000 IOPS.
This parameter is required for io1
and io2
volumes. The default for
gp3
volumes is 3,000 IOPS. This parameter is not supported for gp2
,
st1
, sc1
, or standard
volumes.
public Integer getIops()
The number of I/O operations per second (IOPS). For gp3
, io1
, and io2
volumes, this represents the number of IOPS that are provisioned for the volume. For gp2
volumes,
this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits
for bursting.
The following are the supported values for each volume type:
gp3
: 3,000-16,000 IOPS
io1
: 100-64,000 IOPS
io2
: 100-64,000 IOPS
io1
and io2
volumes support up to 64,000 IOPS only on Instances
built on the Nitro System. Other instance families support performance up to 32,000 IOPS.
This parameter is required for io1
and io2
volumes. The default for gp3
volumes is 3,000 IOPS. This parameter is not supported for gp2
, st1
, sc1
,
or standard
volumes.
gp3
, io1
, and
io2
volumes, this represents the number of IOPS that are provisioned for the volume. For
gp2
volumes, this represents the baseline performance of the volume and the rate at which
the volume accumulates I/O credits for bursting.
The following are the supported values for each volume type:
gp3
: 3,000-16,000 IOPS
io1
: 100-64,000 IOPS
io2
: 100-64,000 IOPS
io1
and io2
volumes support up to 64,000 IOPS only on Instances built on the Nitro System. Other instance families support performance up to 32,000 IOPS.
This parameter is required for io1
and io2
volumes. The default for
gp3
volumes is 3,000 IOPS. This parameter is not supported for gp2
,
st1
, sc1
, or standard
volumes.
public CreateVolumeRequest withIops(Integer iops)
The number of I/O operations per second (IOPS). For gp3
, io1
, and io2
volumes, this represents the number of IOPS that are provisioned for the volume. For gp2
volumes,
this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits
for bursting.
The following are the supported values for each volume type:
gp3
: 3,000-16,000 IOPS
io1
: 100-64,000 IOPS
io2
: 100-64,000 IOPS
io1
and io2
volumes support up to 64,000 IOPS only on Instances
built on the Nitro System. Other instance families support performance up to 32,000 IOPS.
This parameter is required for io1
and io2
volumes. The default for gp3
volumes is 3,000 IOPS. This parameter is not supported for gp2
, st1
, sc1
,
or standard
volumes.
iops
- The number of I/O operations per second (IOPS). For gp3
, io1
, and
io2
volumes, this represents the number of IOPS that are provisioned for the volume. For
gp2
volumes, this represents the baseline performance of the volume and the rate at which the
volume accumulates I/O credits for bursting.
The following are the supported values for each volume type:
gp3
: 3,000-16,000 IOPS
io1
: 100-64,000 IOPS
io2
: 100-64,000 IOPS
io1
and io2
volumes support up to 64,000 IOPS only on Instances built on the Nitro System. Other instance families support performance up to 32,000 IOPS.
This parameter is required for io1
and io2
volumes. The default for
gp3
volumes is 3,000 IOPS. This parameter is not supported for gp2
,
st1
, sc1
, or standard
volumes.
public void setKmsKeyId(String kmsKeyId)
The identifier of the Key Management Service (KMS) KMS key to use for Amazon EBS encryption. If this parameter is
not specified, your KMS key for Amazon EBS is used. If KmsKeyId
is specified, the encrypted state
must be true
.
You can specify the KMS key using any of the following:
Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.
Key alias. For example, alias/ExampleAlias.
Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab.
Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.
Amazon Web Services authenticates the KMS key asynchronously. Therefore, if you specify an ID, alias, or ARN that is not valid, the action can appear to complete, but eventually fails.
kmsKeyId
- The identifier of the Key Management Service (KMS) KMS key to use for Amazon EBS encryption. If this
parameter is not specified, your KMS key for Amazon EBS is used. If KmsKeyId
is specified,
the encrypted state must be true
.
You can specify the KMS key using any of the following:
Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.
Key alias. For example, alias/ExampleAlias.
Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab.
Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.
Amazon Web Services authenticates the KMS key asynchronously. Therefore, if you specify an ID, alias, or ARN that is not valid, the action can appear to complete, but eventually fails.
public String getKmsKeyId()
The identifier of the Key Management Service (KMS) KMS key to use for Amazon EBS encryption. If this parameter is
not specified, your KMS key for Amazon EBS is used. If KmsKeyId
is specified, the encrypted state
must be true
.
You can specify the KMS key using any of the following:
Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.
Key alias. For example, alias/ExampleAlias.
Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab.
Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.
Amazon Web Services authenticates the KMS key asynchronously. Therefore, if you specify an ID, alias, or ARN that is not valid, the action can appear to complete, but eventually fails.
KmsKeyId
is specified,
the encrypted state must be true
.
You can specify the KMS key using any of the following:
Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.
Key alias. For example, alias/ExampleAlias.
Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab.
Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.
Amazon Web Services authenticates the KMS key asynchronously. Therefore, if you specify an ID, alias, or ARN that is not valid, the action can appear to complete, but eventually fails.
public CreateVolumeRequest withKmsKeyId(String kmsKeyId)
The identifier of the Key Management Service (KMS) KMS key to use for Amazon EBS encryption. If this parameter is
not specified, your KMS key for Amazon EBS is used. If KmsKeyId
is specified, the encrypted state
must be true
.
You can specify the KMS key using any of the following:
Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.
Key alias. For example, alias/ExampleAlias.
Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab.
Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.
Amazon Web Services authenticates the KMS key asynchronously. Therefore, if you specify an ID, alias, or ARN that is not valid, the action can appear to complete, but eventually fails.
kmsKeyId
- The identifier of the Key Management Service (KMS) KMS key to use for Amazon EBS encryption. If this
parameter is not specified, your KMS key for Amazon EBS is used. If KmsKeyId
is specified,
the encrypted state must be true
.
You can specify the KMS key using any of the following:
Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.
Key alias. For example, alias/ExampleAlias.
Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab.
Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.
Amazon Web Services authenticates the KMS key asynchronously. Therefore, if you specify an ID, alias, or ARN that is not valid, the action can appear to complete, but eventually fails.
public void setOutpostArn(String outpostArn)
The Amazon Resource Name (ARN) of the Outpost.
outpostArn
- The Amazon Resource Name (ARN) of the Outpost.public String getOutpostArn()
The Amazon Resource Name (ARN) of the Outpost.
public CreateVolumeRequest withOutpostArn(String outpostArn)
The Amazon Resource Name (ARN) of the Outpost.
outpostArn
- The Amazon Resource Name (ARN) of the Outpost.public void setSize(Integer size)
The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size. If you specify a snapshot, the default is the snapshot size. You can specify a volume size that is equal to or larger than the snapshot size.
The following are the supported volumes sizes for each volume type:
gp2
and gp3
: 1-16,384
io1
and io2
: 4-16,384
st1
and sc1
: 125-16,384
standard
: 1-1,024
size
- The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size. If you specify a
snapshot, the default is the snapshot size. You can specify a volume size that is equal to or larger than
the snapshot size.
The following are the supported volumes sizes for each volume type:
gp2
and gp3
: 1-16,384
io1
and io2
: 4-16,384
st1
and sc1
: 125-16,384
standard
: 1-1,024
public Integer getSize()
The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size. If you specify a snapshot, the default is the snapshot size. You can specify a volume size that is equal to or larger than the snapshot size.
The following are the supported volumes sizes for each volume type:
gp2
and gp3
: 1-16,384
io1
and io2
: 4-16,384
st1
and sc1
: 125-16,384
standard
: 1-1,024
The following are the supported volumes sizes for each volume type:
gp2
and gp3
: 1-16,384
io1
and io2
: 4-16,384
st1
and sc1
: 125-16,384
standard
: 1-1,024
public CreateVolumeRequest withSize(Integer size)
The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size. If you specify a snapshot, the default is the snapshot size. You can specify a volume size that is equal to or larger than the snapshot size.
The following are the supported volumes sizes for each volume type:
gp2
and gp3
: 1-16,384
io1
and io2
: 4-16,384
st1
and sc1
: 125-16,384
standard
: 1-1,024
size
- The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size. If you specify a
snapshot, the default is the snapshot size. You can specify a volume size that is equal to or larger than
the snapshot size.
The following are the supported volumes sizes for each volume type:
gp2
and gp3
: 1-16,384
io1
and io2
: 4-16,384
st1
and sc1
: 125-16,384
standard
: 1-1,024
public void setSnapshotId(String snapshotId)
The snapshot from which to create the volume. You must specify either a snapshot ID or a volume size.
snapshotId
- The snapshot from which to create the volume. You must specify either a snapshot ID or a volume size.public String getSnapshotId()
The snapshot from which to create the volume. You must specify either a snapshot ID or a volume size.
public CreateVolumeRequest withSnapshotId(String snapshotId)
The snapshot from which to create the volume. You must specify either a snapshot ID or a volume size.
snapshotId
- The snapshot from which to create the volume. You must specify either a snapshot ID or a volume size.public void setVolumeType(String volumeType)
The volume type. This parameter can be one of the following values:
General Purpose SSD: gp2
| gp3
Provisioned IOPS SSD: io1
| io2
Throughput Optimized HDD: st1
Cold HDD: sc1
Magnetic: standard
For more information, see Amazon EBS volume types in the Amazon Elastic Compute Cloud User Guide.
Default: gp2
volumeType
- The volume type. This parameter can be one of the following values:
General Purpose SSD: gp2
| gp3
Provisioned IOPS SSD: io1
| io2
Throughput Optimized HDD: st1
Cold HDD: sc1
Magnetic: standard
For more information, see Amazon EBS volume types in the Amazon Elastic Compute Cloud User Guide.
Default: gp2
VolumeType
public String getVolumeType()
The volume type. This parameter can be one of the following values:
General Purpose SSD: gp2
| gp3
Provisioned IOPS SSD: io1
| io2
Throughput Optimized HDD: st1
Cold HDD: sc1
Magnetic: standard
For more information, see Amazon EBS volume types in the Amazon Elastic Compute Cloud User Guide.
Default: gp2
General Purpose SSD: gp2
| gp3
Provisioned IOPS SSD: io1
| io2
Throughput Optimized HDD: st1
Cold HDD: sc1
Magnetic: standard
For more information, see Amazon EBS volume types in the Amazon Elastic Compute Cloud User Guide.
Default: gp2
VolumeType
public CreateVolumeRequest withVolumeType(String volumeType)
The volume type. This parameter can be one of the following values:
General Purpose SSD: gp2
| gp3
Provisioned IOPS SSD: io1
| io2
Throughput Optimized HDD: st1
Cold HDD: sc1
Magnetic: standard
For more information, see Amazon EBS volume types in the Amazon Elastic Compute Cloud User Guide.
Default: gp2
volumeType
- The volume type. This parameter can be one of the following values:
General Purpose SSD: gp2
| gp3
Provisioned IOPS SSD: io1
| io2
Throughput Optimized HDD: st1
Cold HDD: sc1
Magnetic: standard
For more information, see Amazon EBS volume types in the Amazon Elastic Compute Cloud User Guide.
Default: gp2
VolumeType
public void setVolumeType(VolumeType volumeType)
The volume type. This parameter can be one of the following values:
General Purpose SSD: gp2
| gp3
Provisioned IOPS SSD: io1
| io2
Throughput Optimized HDD: st1
Cold HDD: sc1
Magnetic: standard
For more information, see Amazon EBS volume types in the Amazon Elastic Compute Cloud User Guide.
Default: gp2
volumeType
- The volume type. This parameter can be one of the following values:
General Purpose SSD: gp2
| gp3
Provisioned IOPS SSD: io1
| io2
Throughput Optimized HDD: st1
Cold HDD: sc1
Magnetic: standard
For more information, see Amazon EBS volume types in the Amazon Elastic Compute Cloud User Guide.
Default: gp2
VolumeType
public CreateVolumeRequest withVolumeType(VolumeType volumeType)
The volume type. This parameter can be one of the following values:
General Purpose SSD: gp2
| gp3
Provisioned IOPS SSD: io1
| io2
Throughput Optimized HDD: st1
Cold HDD: sc1
Magnetic: standard
For more information, see Amazon EBS volume types in the Amazon Elastic Compute Cloud User Guide.
Default: gp2
volumeType
- The volume type. This parameter can be one of the following values:
General Purpose SSD: gp2
| gp3
Provisioned IOPS SSD: io1
| io2
Throughput Optimized HDD: st1
Cold HDD: sc1
Magnetic: standard
For more information, see Amazon EBS volume types in the Amazon Elastic Compute Cloud User Guide.
Default: gp2
VolumeType
public List<TagSpecification> getTagSpecifications()
The tags to apply to the volume during creation.
public void setTagSpecifications(Collection<TagSpecification> tagSpecifications)
The tags to apply to the volume during creation.
tagSpecifications
- The tags to apply to the volume during creation.public CreateVolumeRequest withTagSpecifications(TagSpecification... tagSpecifications)
The tags to apply to the volume during creation.
NOTE: This method appends the values to the existing list (if any). Use
setTagSpecifications(java.util.Collection)
or withTagSpecifications(java.util.Collection)
if
you want to override the existing values.
tagSpecifications
- The tags to apply to the volume during creation.public CreateVolumeRequest withTagSpecifications(Collection<TagSpecification> tagSpecifications)
The tags to apply to the volume during creation.
tagSpecifications
- The tags to apply to the volume during creation.public void setMultiAttachEnabled(Boolean multiAttachEnabled)
Indicates whether to enable Amazon EBS Multi-Attach. If you enable Multi-Attach, you can attach the volume to up
to 16 Instances
built on the Nitro System in the same Availability Zone. This parameter is supported with io1
and io2
volumes only. For more information, see Amazon EBS Multi-Attach in
the Amazon Elastic Compute Cloud User Guide.
multiAttachEnabled
- Indicates whether to enable Amazon EBS Multi-Attach. If you enable Multi-Attach, you can attach the volume
to up to 16 Instances built on the Nitro System in the same Availability Zone. This parameter is supported with
io1
and io2
volumes only. For more information, see Amazon EBS
Multi-Attach in the Amazon Elastic Compute Cloud User Guide.public Boolean getMultiAttachEnabled()
Indicates whether to enable Amazon EBS Multi-Attach. If you enable Multi-Attach, you can attach the volume to up
to 16 Instances
built on the Nitro System in the same Availability Zone. This parameter is supported with io1
and io2
volumes only. For more information, see Amazon EBS Multi-Attach in
the Amazon Elastic Compute Cloud User Guide.
io1
and io2
volumes only. For more information, see Amazon EBS
Multi-Attach in the Amazon Elastic Compute Cloud User Guide.public CreateVolumeRequest withMultiAttachEnabled(Boolean multiAttachEnabled)
Indicates whether to enable Amazon EBS Multi-Attach. If you enable Multi-Attach, you can attach the volume to up
to 16 Instances
built on the Nitro System in the same Availability Zone. This parameter is supported with io1
and io2
volumes only. For more information, see Amazon EBS Multi-Attach in
the Amazon Elastic Compute Cloud User Guide.
multiAttachEnabled
- Indicates whether to enable Amazon EBS Multi-Attach. If you enable Multi-Attach, you can attach the volume
to up to 16 Instances built on the Nitro System in the same Availability Zone. This parameter is supported with
io1
and io2
volumes only. For more information, see Amazon EBS
Multi-Attach in the Amazon Elastic Compute Cloud User Guide.public Boolean isMultiAttachEnabled()
Indicates whether to enable Amazon EBS Multi-Attach. If you enable Multi-Attach, you can attach the volume to up
to 16 Instances
built on the Nitro System in the same Availability Zone. This parameter is supported with io1
and io2
volumes only. For more information, see Amazon EBS Multi-Attach in
the Amazon Elastic Compute Cloud User Guide.
io1
and io2
volumes only. For more information, see Amazon EBS
Multi-Attach in the Amazon Elastic Compute Cloud User Guide.public void setThroughput(Integer throughput)
The throughput to provision for a volume, with a maximum of 1,000 MiB/s.
This parameter is valid only for gp3
volumes.
Valid Range: Minimum value of 125. Maximum value of 1000.
throughput
- The throughput to provision for a volume, with a maximum of 1,000 MiB/s.
This parameter is valid only for gp3
volumes.
Valid Range: Minimum value of 125. Maximum value of 1000.
public Integer getThroughput()
The throughput to provision for a volume, with a maximum of 1,000 MiB/s.
This parameter is valid only for gp3
volumes.
Valid Range: Minimum value of 125. Maximum value of 1000.
This parameter is valid only for gp3
volumes.
Valid Range: Minimum value of 125. Maximum value of 1000.
public CreateVolumeRequest withThroughput(Integer throughput)
The throughput to provision for a volume, with a maximum of 1,000 MiB/s.
This parameter is valid only for gp3
volumes.
Valid Range: Minimum value of 125. Maximum value of 1000.
throughput
- The throughput to provision for a volume, with a maximum of 1,000 MiB/s.
This parameter is valid only for gp3
volumes.
Valid Range: Minimum value of 125. Maximum value of 1000.
public void setClientToken(String clientToken)
Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensure Idempotency.
clientToken
- Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more
information, see Ensure
Idempotency.public String getClientToken()
Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensure Idempotency.
public CreateVolumeRequest withClientToken(String clientToken)
Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensure Idempotency.
clientToken
- Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more
information, see Ensure
Idempotency.public Request<CreateVolumeRequest> getDryRunRequest()
getDryRunRequest
in interface DryRunSupportedRequest<CreateVolumeRequest>
public String toString()
toString
in class Object
Object.toString()
public CreateVolumeRequest clone()
clone
in class AmazonWebServiceRequest
Copyright © 2022. All rights reserved.