Modifier and Type | Method and Description |
---|---|
CfnVolume.Builder |
autoEnableIo(java.lang.Boolean autoEnableIo)
Indicates whether the volume is auto-enabled for I/O operations.
|
CfnVolume.Builder |
autoEnableIo(IResolvable autoEnableIo)
Indicates whether the volume is auto-enabled for I/O operations.
|
CfnVolume.Builder |
availabilityZone(java.lang.String availabilityZone)
The Availability Zone in which to create the volume.
|
CfnVolume |
build() |
static CfnVolume.Builder |
create(Construct scope,
java.lang.String id) |
CfnVolume.Builder |
encrypted(java.lang.Boolean encrypted)
Indicates whether the volume should be encrypted.
|
CfnVolume.Builder |
encrypted(IResolvable encrypted)
Indicates whether the volume should be encrypted.
|
CfnVolume.Builder |
iops(java.lang.Number iops)
The number of I/O operations per second (IOPS).
|
CfnVolume.Builder |
kmsKeyId(java.lang.String kmsKeyId)
The identifier of the AWS KMS key to use for Amazon EBS encryption.
|
CfnVolume.Builder |
multiAttachEnabled(java.lang.Boolean multiAttachEnabled)
Indicates whether Amazon EBS Multi-Attach is enabled.
|
CfnVolume.Builder |
multiAttachEnabled(IResolvable multiAttachEnabled)
Indicates whether Amazon EBS Multi-Attach is enabled.
|
CfnVolume.Builder |
outpostArn(java.lang.String outpostArn)
The Amazon Resource Name (ARN) of the Outpost.
|
CfnVolume.Builder |
size(java.lang.Number size)
The size of the volume, in GiBs.
|
CfnVolume.Builder |
snapshotId(java.lang.String snapshotId)
The snapshot from which to create the volume.
|
CfnVolume.Builder |
tags(java.util.List<? extends CfnTag> tags)
The tags to apply to the volume during creation.
|
CfnVolume.Builder |
throughput(java.lang.Number throughput)
The throughput to provision for a volume, with a maximum of 1,000 MiB/s.
|
CfnVolume.Builder |
volumeType(java.lang.String volumeType)
The volume type.
|
public static CfnVolume.Builder create(Construct scope, java.lang.String id)
scope
- - scope in which this resource is defined. This parameter is required.id
- - scoped id of the resource. This parameter is required.CfnVolume.Builder
.public CfnVolume.Builder availabilityZone(java.lang.String availabilityZone)
availabilityZone
- The Availability Zone in which to create the volume. This parameter is required.this
public CfnVolume.Builder autoEnableIo(java.lang.Boolean autoEnableIo)
By default, Amazon EBS disables I/O to the volume from attached EC2 instances when it determines that a volume's data is potentially inconsistent. If the consistency of the volume is not a concern, and you prefer that the volume be made available immediately if it's impaired, you can configure the volume to automatically enable I/O.
autoEnableIo
- Indicates whether the volume is auto-enabled for I/O operations. This parameter is required.this
public CfnVolume.Builder autoEnableIo(IResolvable autoEnableIo)
By default, Amazon EBS disables I/O to the volume from attached EC2 instances when it determines that a volume's data is potentially inconsistent. If the consistency of the volume is not a concern, and you prefer that the volume be made available immediately if it's impaired, you can configure the volume to automatically enable I/O.
autoEnableIo
- Indicates whether the volume is auto-enabled for I/O operations. This parameter is required.this
public CfnVolume.Builder encrypted(java.lang.Boolean 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. This parameter is required.this
public CfnVolume.Builder encrypted(IResolvable 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. This parameter is required.this
public CfnVolume.Builder iops(java.lang.Number 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 IOPSio1
: 100-64,000 IOPSio2
: 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). This parameter is required.this
public CfnVolume.Builder kmsKeyId(java.lang.String kmsKeyId)
If KmsKeyId
is specified, the encrypted state must be true
.
If you omit this property and your account is enabled for encryption by default, or Encrypted is set to true
, then the volume is encrypted using the default key specified for your account. If your account does not have a default key, then the volume is encrypted using the AWS managed key .
Alternatively, if you want to specify a different key, you can specify one of the following:
alias/
. For example, for a key with the alias my_cmk
, use alias/my_cmk
. Or to specify the AWS managed key , use alias/aws/ebs
.kmsKeyId
- The identifier of the AWS KMS key to use for Amazon EBS encryption. This parameter is required.this
public CfnVolume.Builder multiAttachEnabled(java.lang.Boolean multiAttachEnabled)
AWS CloudFormation does not currently support updating a single-attach volume to be multi-attach enabled, updating a multi-attach enabled volume to be single-attach, or updating the size or number of I/O operations per second (IOPS) of a multi-attach enabled volume.
multiAttachEnabled
- Indicates whether Amazon EBS Multi-Attach is enabled. This parameter is required.this
public CfnVolume.Builder multiAttachEnabled(IResolvable multiAttachEnabled)
AWS CloudFormation does not currently support updating a single-attach volume to be multi-attach enabled, updating a multi-attach enabled volume to be single-attach, or updating the size or number of I/O operations per second (IOPS) of a multi-attach enabled volume.
multiAttachEnabled
- Indicates whether Amazon EBS Multi-Attach is enabled. This parameter is required.this
public CfnVolume.Builder outpostArn(java.lang.String outpostArn)
outpostArn
- The Amazon Resource Name (ARN) of the Outpost. This parameter is required.this
public CfnVolume.Builder size(java.lang.Number size)
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,384io1
and io2
: 4-16,384st1
and sc1
: 125-16,384standard
: 1-1,024size
- The size of the volume, in GiBs. This parameter is required.this
public CfnVolume.Builder snapshotId(java.lang.String snapshotId)
You must specify either a snapshot ID or a volume size.
snapshotId
- The snapshot from which to create the volume. This parameter is required.this
public CfnVolume.Builder tags(java.util.List<? extends CfnTag> tags)
tags
- The tags to apply to the volume during creation. This parameter is required.this
public CfnVolume.Builder throughput(java.lang.Number throughput)
This parameter is valid only for gp3
volumes. The default value is 125.
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 required.this
public CfnVolume.Builder volumeType(java.lang.String volumeType)
gp2
| gp3
io1
| io2
st1
sc1
standard
Throughput Optimized HDD (
st1
) and Cold HDD (sc1
) volumes can't be used as boot volumes.
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:. This parameter is required.this
public CfnVolume build()