CfnVolumeMixinProps
- class aws_cdk.mixins_preview.aws_ec2.mixins.CfnVolumeMixinProps(*, auto_enable_io=None, availability_zone=None, availability_zone_id=None, encrypted=None, iops=None, kms_key_id=None, multi_attach_enabled=None, outpost_arn=None, size=None, snapshot_id=None, source_volume_id=None, tags=None, throughput=None, volume_initialization_rate=None, volume_type=None)
Bases:
objectProperties for CfnVolumePropsMixin.
- Parameters:
auto_enable_io (
Union[bool,IResolvable,None]) – Indicates whether the volume is auto-enabled for I/O operations. 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.availability_zone (
Optional[str]) – The ID of the Availability Zone in which to create the volume. For example,us-east-1a. EitherAvailabilityZoneorAvailabilityZoneIdmust be specified, but not both. If you are creating a volume copy, omit this parameter. The volume copy is created in the same Availability Zone as the source volume.availability_zone_id (
Optional[str]) – The ID of the Availability Zone in which to create the volume. For example,use1-az1. EitherAvailabilityZoneorAvailabilityZoneIdmust be specified, but not both. If you are creating a volume copy, omit this parameter. The volume copy is created in the same Availability Zone as the source volume.encrypted (
Union[bool,IResolvable,None]) – Indicates whether the volume should be encrypted. The effect of setting the encryption state totruedepends on the volume origin (new, from a snapshot, or from an existing volume), starting encryption state, ownership, and whether encryption by default is enabled. For more information, see Encryption by default in the Amazon EBS User Guide . If you are creating a volume copy, omit this parameter. The volume is automatically encrypted with the same KMS key as the source volume. You can’t copy unencrypted volumes.iops (
Union[int,float,None]) – The number of I/O operations per second (IOPS) to provision for the volume. Required forio1andio2volumes. Optional forgp3volumes. Omit for all other volume types. Valid ranges: - gp3:3,000( default )- 80,000IOPS - io1:100 - 64,000IOPS - io2:100 - 256,000IOPS .. epigraph:: Instances built on the Nitro System can support up to 256,000 IOPS. Other instances can support up to 32,000 IOPS.kms_key_id (
Optional[str]) – The identifier of the AWS KMS key to use for Amazon EBS encryption. IfKmsKeyIdis specified, the encrypted state must betrue. If you omit this property and your account is enabled for encryption by default, or Encrypted is set totrue, 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: - Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab. - Key alias. Specify the alias for the key, prefixed withalias/. For example, for a key with the aliasmy_cmk, usealias/my_cmk. Or to specify the AWS managed key , usealias/aws/ebs. - 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. If you are creating a volume copy, omit this parameter. The volume is automatically encrypted with the same KMS key as the source volume. You can’t copy unencrypted volumes.multi_attach_enabled (
Union[bool,IResolvable,None]) – Indicates whether Amazon EBS Multi-Attach is enabled. 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.outpost_arn (
Optional[str]) – The Amazon Resource Name (ARN) of the Outpost on which to create the volume. If you intend to use a volume with an instance running on an outpost, then you must create the volume on the same outpost as the instance. You can’t use a volume created in an AWS Region with an instance on an AWS outpost, or the other way around.size (
Union[int,float,None]) – The size of the volume, in GiBs. - Required for new empty volumes. - Optional for volumes created from snapshots and volume copies. In this case, the size defaults to the size of the snapshot or source volume. You can optionally specify a size that is equal to or larger than the size of the source snapshot or volume. Supported volume sizes: - gp2:1 - 16,384GiB - gp3:1 - 65,536GiB - io1:4 - 16,384GiB - io2:4 - 65,536GiB - st1 and sc1:125 - 16,384GiB - standard:1 - 1024GiBsnapshot_id (
Optional[str]) – The snapshot from which to create the volume. Only specify to create a volume from a snapshot. To create a new empty volume, omit this parameter and specify a value forSizeinstead. To create a volume copy, omit this parameter and specifySourceVolumeIdinstead.source_volume_id (
Optional[str]) – The ID of the source EBS volume to copy. When specified, the volume is created as an exact copy of the specified volume. Only specify to create a volume copy. To create a new empty volume or to create a volume from a snapshot, omit this parameter,tags (
Optional[Sequence[Union[CfnTag,Dict[str,Any]]]]) – The tags to apply to the volume during creation.throughput (
Union[int,float,None]) – The throughput to provision for a volume, with a maximum of 1,000 MiB/s. This parameter is valid only forgp3volumes. The default value is 125. Valid Range: Minimum value of 125. Maximum value of 1000.volume_initialization_rate (
Union[int,float,None]) – Specifies the Amazon EBS Provisioned Rate for Volume Initialization (volume initialization rate), in MiB/s, at which to download the snapshot blocks from Amazon S3 to the volume. This is also known as volume initialization . Specifying a volume initialization rate ensures that the volume is initialized at a predictable and consistent rate after creation. This parameter is supported only for volumes created from snapshots. Omit this parameter if: - You want to create the volume using fast snapshot restore. You must specify a snapshot that is enabled for fast snapshot restore. In this case, the volume is fully initialized at creation. .. epigraph:: If you specify a snapshot that is enabled for fast snapshot restore and a volume initialization rate, the volume will be initialized at the specified rate instead of fast snapshot restore. - You want to create a volume that is initialized at the default rate. For more information, see Initialize Amazon EBS volumes in the Amazon EC2 User Guide . Valid range: 100 - 300 MiB/svolume_type (
Optional[str]) – 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.. epigraph:: 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 EBS User Guide . Default:gp2
- See:
http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_ec2 import mixins as ec2_mixins cfn_volume_mixin_props = ec2_mixins.CfnVolumeMixinProps( auto_enable_io=False, availability_zone="availabilityZone", availability_zone_id="availabilityZoneId", encrypted=False, iops=123, kms_key_id="kmsKeyId", multi_attach_enabled=False, outpost_arn="outpostArn", size=123, snapshot_id="snapshotId", source_volume_id="sourceVolumeId", tags=[CfnTag( key="key", value="value" )], throughput=123, volume_initialization_rate=123, volume_type="volumeType" )
Attributes
- auto_enable_io
Indicates whether the volume is auto-enabled for I/O operations.
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.
- availability_zone
The ID of the Availability Zone in which to create the volume. For example,
us-east-1a.Either
AvailabilityZoneorAvailabilityZoneIdmust be specified, but not both.If you are creating a volume copy, omit this parameter. The volume copy is created in the same Availability Zone as the source volume.
- availability_zone_id
The ID of the Availability Zone in which to create the volume. For example,
use1-az1.Either
AvailabilityZoneorAvailabilityZoneIdmust be specified, but not both.If you are creating a volume copy, omit this parameter. The volume copy is created in the same Availability Zone as the source volume.
- encrypted
Indicates whether the volume should be encrypted.
The effect of setting the encryption state to
truedepends on the volume origin (new, from a snapshot, or from an existing volume), starting encryption state, ownership, and whether encryption by default is enabled. For more information, see Encryption by default in the Amazon EBS User Guide .If you are creating a volume copy, omit this parameter. The volume is automatically encrypted with the same KMS key as the source volume. You can’t copy unencrypted volumes.
- iops
The number of I/O operations per second (IOPS) to provision for the volume.
Required for
io1andio2volumes. Optional forgp3volumes. Omit for all other volume types.Valid ranges:
gp3:
3,000( default )- 80,000IOPSio1:
100 - 64,000IOPSio2:
100 - 256,000IOPS
Instances built on the Nitro System can support up to 256,000 IOPS. Other instances can support up to 32,000 IOPS.
- kms_key_id
The identifier of the AWS KMS key to use for Amazon EBS encryption.
If
KmsKeyIdis specified, the encrypted state must betrue.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:
Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.
Key alias. Specify the alias for the key, prefixed with
alias/. For example, for a key with the aliasmy_cmk, usealias/my_cmk. Or to specify the AWS managed key , usealias/aws/ebs.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.
If you are creating a volume copy, omit this parameter. The volume is automatically encrypted with the same KMS key as the source volume. You can’t copy unencrypted volumes.
- multi_attach_enabled
Indicates whether Amazon EBS Multi-Attach is enabled.
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.
- outpost_arn
The Amazon Resource Name (ARN) of the Outpost on which to create the volume.
If you intend to use a volume with an instance running on an outpost, then you must create the volume on the same outpost as the instance. You can’t use a volume created in an AWS Region with an instance on an AWS outpost, or the other way around.
- size
The size of the volume, in GiBs.
Required for new empty volumes.
Optional for volumes created from snapshots and volume copies. In this case, the size defaults to the size of the snapshot or source volume. You can optionally specify a size that is equal to or larger than the size of the source snapshot or volume.
Supported volume sizes:
gp2:
1 - 16,384GiBgp3:
1 - 65,536GiBio1:
4 - 16,384GiBio2:
4 - 65,536GiBst1 and sc1:
125 - 16,384GiBstandard:
1 - 1024GiB
- snapshot_id
The snapshot from which to create the volume.
Only specify to create a volume from a snapshot. To create a new empty volume, omit this parameter and specify a value for
Sizeinstead. To create a volume copy, omit this parameter and specifySourceVolumeIdinstead.
- source_volume_id
The ID of the source EBS volume to copy.
When specified, the volume is created as an exact copy of the specified volume. Only specify to create a volume copy. To create a new empty volume or to create a volume from a snapshot, omit this parameter,
- tags
The tags to apply to the volume during creation.
- throughput
The throughput to provision for a volume, with a maximum of 1,000 MiB/s.
This parameter is valid only for
gp3volumes. The default value is 125.Valid Range: Minimum value of 125. Maximum value of 1000.
- volume_initialization_rate
Specifies the Amazon EBS Provisioned Rate for Volume Initialization (volume initialization rate), in MiB/s, at which to download the snapshot blocks from Amazon S3 to the volume.
This is also known as volume initialization . Specifying a volume initialization rate ensures that the volume is initialized at a predictable and consistent rate after creation.
This parameter is supported only for volumes created from snapshots. Omit this parameter if:
You want to create the volume using fast snapshot restore. You must specify a snapshot that is enabled for fast snapshot restore. In this case, the volume is fully initialized at creation.
If you specify a snapshot that is enabled for fast snapshot restore and a volume initialization rate, the volume will be initialized at the specified rate instead of fast snapshot restore.
You want to create a volume that is initialized at the default rate.
For more information, see Initialize Amazon EBS volumes in the Amazon EC2 User Guide .
Valid range: 100 - 300 MiB/s
- volume_type
.
General Purpose SSD:
gp2|gp3Provisioned IOPS SSD:
io1|io2Throughput Optimized HDD:
st1Cold HDD:
sc1Magnetic:
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 EBS User Guide .
Default:
gp2- See:
- Type:
The volume type. This parameter can be one of the following values