Interface VolumeProps
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
VolumeProps.Jsii$Proxy
Example:
Instance instance; Role role; Volume volume = Volume.Builder.create(this, "Volume") .availabilityZone("us-west-2a") .size(Size.gibibytes(500)) .encrypted(true) .build(); volume.grantAttachVolume(role, List.of(instance));
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic final class
A builder forVolumeProps
static final class
An implementation forVolumeProps
-
Method Summary
Modifier and TypeMethodDescriptionstatic VolumeProps.Builder
builder()
default Boolean
Indicates whether the volume is auto-enabled for I/O operations.The Availability Zone in which to create the volume.default Boolean
Indicates whether Amazon EBS Multi-Attach is enabled.default Boolean
Specifies whether the volume should be encrypted.default IKey
The customer-managed encryption key that is used to encrypt the Volume.default Number
getIops()
The number of I/O operations per second (IOPS) to provision for the volume.default RemovalPolicy
Policy to apply when the volume is removed from the stack.default Size
getSize()
The size of the volume, in GiBs.default String
The snapshot from which to create the volume.default String
The value of the physicalName property of this resource.default EbsDeviceVolumeType
The type of the volume;Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getAvailabilityZone
The Availability Zone in which to create the volume. -
getAutoEnableIo
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.
Default: false
-
getEnableMultiAttach
Indicates whether Amazon EBS Multi-Attach is enabled.See
invalid @link
{@link https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volumes-multi.html#considerations|Considerations
Default: false
-
getEncrypted
Specifies 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
invalid @link
{@link https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#encryption-by-default|Encryption
invalid @link
{@link https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#EBSEncryption_supported_instances|Supported
Default: false
-
getEncryptionKey
The customer-managed encryption key that is used to encrypt the Volume.The encrypted property must be true if this is provided. Note: If using an
invalid @link
{@link aws-kms.IKey
invalid @link
{@link aws-kms.Key.fromKeyArn()
ex: arn:aws:iam::00000000000:root" }, "Resource": "*", "Action": [ "kms:DescribeKey", "kms:GenerateDataKeyWithoutPlainText", ], "Condition": { "StringEquals": { "kms:ViaService": "ec2. .amazonaws.com", (eg: ec2.us-east-1.amazonaws.com) "kms:CallerAccount": "0000000000" (your account ID) } } } ``` Default: The default KMS key for the account, region, and EC2 service is used.
-
getIops
The number of I/O operations per second (IOPS) to provision for the volume.The maximum ratio is 50 IOPS/GiB for PROVISIONED_IOPS_SSD, and 500 IOPS/GiB for both PROVISIONED_IOPS_SSD_IO2 and GENERAL_PURPOSE_SSD_GP3. See
invalid @link
{@link https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html
Default: None -- Required for io1 and io2 volumes. The default for gp3 volumes is 3,000 IOPS if omitted.
-
getRemovalPolicy
Policy to apply when the volume is removed from the stack.Default: RemovalPolicy.RETAIN
-
getSize
The size of the volume, in GiBs.You must specify either a snapshot ID or a volume size. See
invalid @link
{@link https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html
Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.
-
getSnapshotId
The snapshot from which to create the volume.You must specify either a snapshot ID or a volume size.
Default: The EBS volume is not created from a snapshot.
-
getVolumeName
The value of the physicalName property of this resource.Default: The physical name will be allocated by CloudFormation at deployment time
-
getVolumeType
The type of the volume;what type of storage to use to form the EBS Volume.
Default:
invalid @link
EbsDeviceVolumeType.GENERAL_PURPOSE_SSD
-
builder
- Returns:
- a
VolumeProps.Builder
ofVolumeProps
-