Class VolumeProps.Jsii$Proxy
- All Implemented Interfaces:
VolumeProps,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
VolumeProps
VolumeProps-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.amazon.awscdk.services.ec2.VolumeProps
VolumeProps.Builder, VolumeProps.Jsii$Proxy -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJsii$Proxy(VolumeProps.Builder builder) Constructor that initializes the object based on literal property values passed by theVolumeProps.Builder.protectedJsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject. -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.JsonNodefinal booleanfinal BooleanIndicates whether the volume is auto-enabled for I/O operations.final StringThe Availability Zone in which to create the volume.final BooleanIndicates whether Amazon EBS Multi-Attach is enabled.final BooleanSpecifies whether the volume should be encrypted.final IKeyThe customer-managed encryption key that is used to encrypt the Volume.final NumbergetIops()The number of I/O operations per second (IOPS) to provision for the volume.final RemovalPolicyPolicy to apply when the volume is removed from the stack.final SizegetSize()The size of the volume, in GiBs.final StringThe snapshot from which to create the volume.final NumberThe throughput that the volume supports, in MiB/s Takes a minimum of 125 and maximum of 1000.final SizeSpecifies the Amazon EBS Provisioned Rate for Volume Initialization (volume initialization rate), at which to download the snapshot blocks from Amazon S3 to the volume.final StringThe value of the physicalName property of this resource.final EbsDeviceVolumeTypeThe type of the volume;final inthashCode()Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
-
Constructor Details
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef- Reference to the JSII managed object.
-
Jsii$Proxy
Constructor that initializes the object based on literal property values passed by theVolumeProps.Builder.
-
-
Method Details
-
getAvailabilityZone
Description copied from interface:VolumePropsThe Availability Zone in which to create the volume.- Specified by:
getAvailabilityZonein interfaceVolumeProps
-
getAutoEnableIo
Description copied from interface:VolumePropsIndicates 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
- Specified by:
getAutoEnableIoin interfaceVolumeProps
-
getEnableMultiAttach
Description copied from interface:VolumePropsIndicates whether Amazon EBS Multi-Attach is enabled.See Considerations and limitations for the constraints of multi-attach.
Default: false
- Specified by:
getEnableMultiAttachin interfaceVolumeProps
-
getEncrypted
Description copied from interface:VolumePropsSpecifies 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.
Default: false
- Specified by:
getEncryptedin interfaceVolumeProps
-
getEncryptionKey
Description copied from interface:VolumePropsThe 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
aws-kms.IKeycreated from aaws-kms.Key.fromKeyArn()here, then the KMS key must have the following in its Key policy; otherwise, the Volume will fail to create.{ "Effect": "Allow", "Principal": { "AWS": "<arn for your account-user> ex: arn:aws:iam::00000000000:root" }, "Resource": "*", "Action": [ "kms:DescribeKey", "kms:GenerateDataKeyWithoutPlainText", ], "Condition": { "StringEquals": { "kms:ViaService": "ec2.<Region>.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.
- Specified by:
getEncryptionKeyin interfaceVolumeProps
-
getIops
Description copied from interface:VolumePropsThe 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 https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html for more information.
This parameter is valid only for PROVISIONED_IOPS_SSD, PROVISIONED_IOPS_SSD_IO2 and GENERAL_PURPOSE_SSD_GP3 volumes.
Default: None -- Required for io1 and io2 volumes. The default for gp3 volumes is 3,000 IOPS if omitted.
- Specified by:
getIopsin interfaceVolumeProps
-
getRemovalPolicy
Description copied from interface:VolumePropsPolicy to apply when the volume is removed from the stack.Default: RemovalPolicy.RETAIN
- Specified by:
getRemovalPolicyin interfaceVolumeProps
-
getSize
Description copied from interface:VolumePropsThe size of the volume, in GiBs.You must specify either a snapshot ID or a volume size. See https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html for details on the allowable size for each type of volume.
Default: - If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.
- Specified by:
getSizein interfaceVolumeProps
-
getSnapshotId
Description copied from interface:VolumePropsThe 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.
- Specified by:
getSnapshotIdin interfaceVolumeProps
-
getThroughput
Description copied from interface:VolumePropsThe throughput that the volume supports, in MiB/s Takes a minimum of 125 and maximum of 1000.Default: - 125 MiB/s. Only valid on gp3 volumes.
- Specified by:
getThroughputin interfaceVolumeProps- See Also:
-
getVolumeInitializationRate
Description copied from interface:VolumePropsSpecifies the Amazon EBS Provisioned Rate for Volume Initialization (volume initialization rate), at which to download the snapshot blocks from Amazon S3 to the volume.Valid range is between 100 and 300 MiB/s.
This parameter is supported only for volumes created from snapshots.
Default: undefined - The volume initialization rate is not set.
- Specified by:
getVolumeInitializationRatein interfaceVolumeProps- See Also:
-
getVolumeName
Description copied from interface:VolumePropsThe value of the physicalName property of this resource.Default: - The physical name will be allocated by CloudFormation at deployment time
- Specified by:
getVolumeNamein interfaceVolumeProps
-
getVolumeType
Description copied from interface:VolumePropsThe type of the volume;what type of storage to use to form the EBS Volume.
Default: `EbsDeviceVolumeType.GENERAL_PURPOSE_SSD`
- Specified by:
getVolumeTypein interfaceVolumeProps
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
equals
-
hashCode
public final int hashCode()
-