Class CfnVolumeProps.Jsii$Proxy
- All Implemented Interfaces:
CfnVolumeProps,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- CfnVolumeProps
CfnVolumeProps-
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.CfnVolumeProps
CfnVolumeProps.Builder, CfnVolumeProps.Jsii$Proxy -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJsii$Proxy(CfnVolumeProps.Builder builder) Constructor that initializes the object based on literal property values passed by theCfnVolumeProps.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 ObjectIndicates whether the volume is auto-enabled for I/O operations.final StringThe ID of the Availability Zone in which to create the volume.final ObjectIndicates whether the volume should be encrypted.final NumbergetIops()The number of I/O operations per second (IOPS).final StringThe identifier of the AWS KMS key to use for Amazon EBS encryption.final ObjectIndicates whether Amazon EBS Multi-Attach is enabled.final StringThe Amazon Resource Name (ARN) of the Outpost.final NumbergetSize()The size of the volume, in GiBs.final StringThe snapshot from which to create the volume.getTags()The tags to apply to the volume during creation.final NumberThe throughput to provision for a volume, with a maximum of 1,000 MiB/s.final StringThe volume type.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 theCfnVolumeProps.Builder.
-
-
Method Details
-
getAvailabilityZone
Description copied from interface:CfnVolumePropsThe ID of the Availability Zone in which to create the volume.For example,
us-east-1a.- Specified by:
getAvailabilityZonein interfaceCfnVolumeProps
-
getAutoEnableIo
Description copied from interface:CfnVolumePropsIndicates 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.
- Specified by:
getAutoEnableIoin interfaceCfnVolumeProps
-
getEncrypted
Description copied from interface:CfnVolumePropsIndicates 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 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 .
- Specified by:
getEncryptedin interfaceCfnVolumeProps
-
getIops
Description copied from interface:CfnVolumePropsThe number of I/O operations per second (IOPS).For
gp3,io1, andio2volumes, this represents the number of IOPS that are provisioned for the volume. Forgp2volumes, 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
io1andio2volumes 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
io1andio2volumes. The default forgp3volumes is 3,000 IOPS. This parameter is not supported forgp2,st1,sc1, orstandardvolumes.- Specified by:
getIopsin interfaceCfnVolumeProps
-
getKmsKeyId
Description copied from interface:CfnVolumePropsThe 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.
- Specified by:
getKmsKeyIdin interfaceCfnVolumeProps
-
getMultiAttachEnabled
Description copied from interface:CfnVolumePropsIndicates 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.
- Specified by:
getMultiAttachEnabledin interfaceCfnVolumeProps
-
getOutpostArn
Description copied from interface:CfnVolumePropsThe Amazon Resource Name (ARN) of the Outpost.- Specified by:
getOutpostArnin interfaceCfnVolumeProps
-
getSize
Description copied from interface:CfnVolumePropsThe 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. 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:
gp2andgp3: 1-16,384io1andio2: 4-16,384st1andsc1: 125-16,384standard: 1-1,024
- Specified by:
getSizein interfaceCfnVolumeProps
-
getSnapshotId
Description copied from interface:CfnVolumePropsThe snapshot from which to create the volume.You must specify either a snapshot ID or a volume size.
- Specified by:
getSnapshotIdin interfaceCfnVolumeProps
-
getTags
Description copied from interface:CfnVolumePropsThe tags to apply to the volume during creation.- Specified by:
getTagsin interfaceCfnVolumeProps
-
getThroughput
Description copied from interface:CfnVolumePropsThe 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.
- Specified by:
getThroughputin interfaceCfnVolumeProps
-
getVolumeType
Description copied from interface:CfnVolumePropsThe 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 in the Amazon Elastic Compute Cloud User Guide .
Default:
gp2- Specified by:
getVolumeTypein interfaceCfnVolumeProps
- General Purpose SSD:
-
$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()
-