We recommend new projects start with resources from the AWS provider.
aws-native.ec2.getVolume
We recommend new projects start with resources from the AWS provider.
Specifies an Amazon Elastic Block Store (Amazon EBS) volume.
When you use AWS CloudFormation to update an Amazon EBS volume that modifies Iops , Size , or VolumeType , there is a cooldown period before another operation can occur. This can cause your stack to report being in UPDATE_IN_PROGRESS or UPDATE_ROLLBACK_IN_PROGRESS for long periods of time.
Amazon EBS does not support sizing down an Amazon EBS volume. AWS CloudFormation does not attempt to modify an Amazon EBS volume to a smaller size on rollback.
Some common scenarios when you might encounter a cooldown period for Amazon EBS include:
- You successfully update an Amazon EBS volume and the update succeeds. When you attempt another update within the cooldown window, that update will be subject to a cooldown period.
- You successfully update an Amazon EBS volume and the update succeeds but another change in your
update-stackcall fails. The rollback will be subject to a cooldown period.
For more information, see Requirements for EBS volume modifications .
DeletionPolicy attribute
To control how AWS CloudFormation handles the volume when the stack is deleted, set a deletion policy for your volume. You can choose to retain the volume, to delete the volume, or to create a snapshot of the volume. For more information, see DeletionPolicy attribute .
If you set a deletion policy that creates a snapshot, all tags on the volume are included in the snapshot.
Using getVolume
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getVolume(args: GetVolumeArgs, opts?: InvokeOptions): Promise<GetVolumeResult>
function getVolumeOutput(args: GetVolumeOutputArgs, opts?: InvokeOptions): Output<GetVolumeResult>def get_volume(volume_id: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetVolumeResult
def get_volume_output(volume_id: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetVolumeResult]func LookupVolume(ctx *Context, args *LookupVolumeArgs, opts ...InvokeOption) (*LookupVolumeResult, error)
func LookupVolumeOutput(ctx *Context, args *LookupVolumeOutputArgs, opts ...InvokeOption) LookupVolumeResultOutput> Note: This function is named LookupVolume in the Go SDK.
public static class GetVolume
{
public static Task<GetVolumeResult> InvokeAsync(GetVolumeArgs args, InvokeOptions? opts = null)
public static Output<GetVolumeResult> Invoke(GetVolumeInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetVolumeResult> getVolume(GetVolumeArgs args, InvokeOptions options)
public static Output<GetVolumeResult> getVolume(GetVolumeArgs args, InvokeOptions options)
fn::invoke:
function: aws-native:ec2:getVolume
arguments:
# arguments dictionaryThe following arguments are supported:
- Volume
Id string - The ID of the volume.
- Volume
Id string - The ID of the volume.
- volume
Id String - The ID of the volume.
- volume
Id string - The ID of the volume.
- volume_
id str - The ID of the volume.
- volume
Id String - The ID of the volume.
getVolume Result
The following output properties are available:
- Auto
Enable boolIo - 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 string - The ID of the Availability Zone in which to create the volume. For example,
us-east-1a. EitherAvailabilityZoneorAvailabilityZoneIdmust be specified, but not both. - Availability
Zone stringId - Encrypted bool
- Indicates whether the volume should be encrypted. The effect of setting the encryption state to
truedepends 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 EBS User Guide. Encrypted Amazon EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see Supported instance types. - Iops int
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,000IOPS - io1:
100 - 64,000IOPS - io2:
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.
- gp3:
- Kms
Key stringId - The identifier of the kms-key-long 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 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 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.
- Multi
Attach boolEnabled - Indicates whether Amazon EBS Multi-Attach is enabled. CFNlong 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 string - The Amazon Resource Name (ARN) of the Outpost.
- Size int
- 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, and you can specify a volume size that is equal to or larger than the snapshot size.
Valid 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 - 1024GiB
- gp2:
- Snapshot
Id string - The snapshot from which to create the volume. You must specify either a snapshot ID or a volume size.
- Source
Volume stringId -
List<Pulumi.
Aws Native. Outputs. Tag> - The tags to apply to the volume during creation.
- Throughput int
- 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
Id string - The ID of the volume.
- Volume
Initialization intRate 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 string 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. Default:
gp2- General Purpose SSD:
- Auto
Enable boolIo - 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 string - The ID of the Availability Zone in which to create the volume. For example,
us-east-1a. EitherAvailabilityZoneorAvailabilityZoneIdmust be specified, but not both. - Availability
Zone stringId - Encrypted bool
- Indicates whether the volume should be encrypted. The effect of setting the encryption state to
truedepends 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 EBS User Guide. Encrypted Amazon EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see Supported instance types. - Iops int
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,000IOPS - io1:
100 - 64,000IOPS - io2:
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.
- gp3:
- Kms
Key stringId - The identifier of the kms-key-long 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 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 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.
- Multi
Attach boolEnabled - Indicates whether Amazon EBS Multi-Attach is enabled. CFNlong 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 string - The Amazon Resource Name (ARN) of the Outpost.
- Size int
- 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, and you can specify a volume size that is equal to or larger than the snapshot size.
Valid 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 - 1024GiB
- gp2:
- Snapshot
Id string - The snapshot from which to create the volume. You must specify either a snapshot ID or a volume size.
- Source
Volume stringId - Tag
- The tags to apply to the volume during creation.
- Throughput int
- 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
Id string - The ID of the volume.
- Volume
Initialization intRate 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 string 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. Default:
gp2- General Purpose SSD:
- auto
Enable BooleanIo - 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 String - The ID of the Availability Zone in which to create the volume. For example,
us-east-1a. EitherAvailabilityZoneorAvailabilityZoneIdmust be specified, but not both. - availability
Zone StringId - encrypted Boolean
- Indicates whether the volume should be encrypted. The effect of setting the encryption state to
truedepends 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 EBS User Guide. Encrypted Amazon EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see Supported instance types. - iops Integer
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,000IOPS - io1:
100 - 64,000IOPS - io2:
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.
- gp3:
- kms
Key StringId - The identifier of the kms-key-long 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 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 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.
- multi
Attach BooleanEnabled - Indicates whether Amazon EBS Multi-Attach is enabled. CFNlong 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 String - The Amazon Resource Name (ARN) of the Outpost.
- size Integer
- 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, and you can specify a volume size that is equal to or larger than the snapshot size.
Valid 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 - 1024GiB
- gp2:
- snapshot
Id String - The snapshot from which to create the volume. You must specify either a snapshot ID or a volume size.
- source
Volume StringId - List<Tag>
- The tags to apply to the volume during creation.
- throughput Integer
- 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
Id String - The ID of the volume.
- volume
Initialization IntegerRate 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 String 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. Default:
gp2- General Purpose SSD:
- auto
Enable booleanIo - 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 string - The ID of the Availability Zone in which to create the volume. For example,
us-east-1a. EitherAvailabilityZoneorAvailabilityZoneIdmust be specified, but not both. - availability
Zone stringId - encrypted boolean
- Indicates whether the volume should be encrypted. The effect of setting the encryption state to
truedepends 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 EBS User Guide. Encrypted Amazon EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see Supported instance types. - iops number
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,000IOPS - io1:
100 - 64,000IOPS - io2:
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.
- gp3:
- kms
Key stringId - The identifier of the kms-key-long 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 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 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.
- multi
Attach booleanEnabled - Indicates whether Amazon EBS Multi-Attach is enabled. CFNlong 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 string - The Amazon Resource Name (ARN) of the Outpost.
- size number
- 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, and you can specify a volume size that is equal to or larger than the snapshot size.
Valid 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 - 1024GiB
- gp2:
- snapshot
Id string - The snapshot from which to create the volume. You must specify either a snapshot ID or a volume size.
- source
Volume stringId - Tag[]
- The tags to apply to the volume during creation.
- throughput number
- 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
Id string - The ID of the volume.
- volume
Initialization numberRate 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 string 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. Default:
gp2- General Purpose SSD:
- auto_
enable_ boolio - 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 str - The ID of the Availability Zone in which to create the volume. For example,
us-east-1a. EitherAvailabilityZoneorAvailabilityZoneIdmust be specified, but not both. - availability_
zone_ strid - encrypted bool
- Indicates whether the volume should be encrypted. The effect of setting the encryption state to
truedepends 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 EBS User Guide. Encrypted Amazon EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see Supported instance types. - iops int
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,000IOPS - io1:
100 - 64,000IOPS - io2:
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.
- gp3:
- kms_
key_ strid - The identifier of the kms-key-long 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 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 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.
- multi_
attach_ boolenabled - Indicates whether Amazon EBS Multi-Attach is enabled. CFNlong 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 str - The Amazon Resource Name (ARN) of the Outpost.
- size int
- 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, and you can specify a volume size that is equal to or larger than the snapshot size.
Valid 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 - 1024GiB
- gp2:
- snapshot_
id str - The snapshot from which to create the volume. You must specify either a snapshot ID or a volume size.
- source_
volume_ strid - Sequence[root_Tag]
- The tags to apply to the volume during creation.
- throughput int
- 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_
id str - The ID of the volume.
- volume_
initialization_ intrate 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 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
For more information, see Amazon EBS volume types. Default:
gp2- General Purpose SSD:
- auto
Enable BooleanIo - 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 String - The ID of the Availability Zone in which to create the volume. For example,
us-east-1a. EitherAvailabilityZoneorAvailabilityZoneIdmust be specified, but not both. - availability
Zone StringId - encrypted Boolean
- Indicates whether the volume should be encrypted. The effect of setting the encryption state to
truedepends 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 EBS User Guide. Encrypted Amazon EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see Supported instance types. - iops Number
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,000IOPS - io1:
100 - 64,000IOPS - io2:
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.
- gp3:
- kms
Key StringId - The identifier of the kms-key-long 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 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 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.
- multi
Attach BooleanEnabled - Indicates whether Amazon EBS Multi-Attach is enabled. CFNlong 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 String - The Amazon Resource Name (ARN) of the Outpost.
- size Number
- 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, and you can specify a volume size that is equal to or larger than the snapshot size.
Valid 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 - 1024GiB
- gp2:
- snapshot
Id String - The snapshot from which to create the volume. You must specify either a snapshot ID or a volume size.
- source
Volume StringId - List<Property Map>
- The tags to apply to the volume during creation.
- throughput Number
- 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
Id String - The ID of the volume.
- volume
Initialization NumberRate 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 String 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. Default:
gp2- General Purpose SSD:
Supporting Types
Tag
Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0
We recommend new projects start with resources from the AWS provider.
