@Stability(value=Stable) @Internal public static final class CfnVolumeProps.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements CfnVolumeProps
CfnVolumePropssoftware.amazon.jsii.JsiiObject.InitializationModeCfnVolumeProps.Builder, CfnVolumeProps.Jsii$Proxy| Modifier | Constructor and Description |
|---|---|
protected |
Jsii$Proxy(CfnVolumeProps.Builder builder)
Constructor that initializes the object based on literal property values passed by the
CfnVolumeProps.Builder. |
protected |
Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.
|
| Modifier and Type | Method and Description |
|---|---|
com.fasterxml.jackson.databind.JsonNode |
$jsii$toJson() |
boolean |
equals(Object o) |
Object |
getAutoEnableIo()
Indicates whether the volume is auto-enabled for I/O operations.
|
String |
getAvailabilityZone()
The Availability Zone in which to create the volume.
|
Object |
getEncrypted()
Indicates whether the volume should be encrypted.
|
Number |
getIops()
The number of I/O operations per second (IOPS).
|
String |
getKmsKeyId()
The identifier of the AWS KMS key to use for Amazon EBS encryption.
|
Object |
getMultiAttachEnabled()
Indicates whether Amazon EBS Multi-Attach is enabled.
|
String |
getOutpostArn()
The Amazon Resource Name (ARN) of the Outpost.
|
Number |
getSize()
The size of the volume, in GiBs.
|
String |
getSnapshotId()
The snapshot from which to create the volume.
|
List<CfnTag> |
getTags()
The tags to apply to the volume during creation.
|
Number |
getThroughput()
The throughput that the volume supports, in MiB/s.
|
String |
getVolumeType()
The volume type.
|
int |
hashCode() |
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitbuilderprotected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
objRef - Reference to the JSII managed object.protected Jsii$Proxy(CfnVolumeProps.Builder builder)
CfnVolumeProps.Builder.public final String getAvailabilityZone()
CfnVolumePropsgetAvailabilityZone in interface CfnVolumePropspublic final Object getAutoEnableIo()
CfnVolumePropsBy 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.
getAutoEnableIo in interface CfnVolumePropspublic final Object getEncrypted()
CfnVolumeProps
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 .
getEncrypted in interface CfnVolumePropspublic final Number getIops()
CfnVolumeProps
For gp3 , io1 , and io2 volumes, this represents the number of IOPS that are provisioned for the volume. For gp2 volumes, 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
io1 and io2 volumes 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 io1 and io2 volumes. The default for gp3 volumes is 3,000 IOPS. This parameter is not supported for gp2 , st1 , sc1 , or standard volumes.
getIops in interface CfnVolumePropspublic final String getKmsKeyId()
CfnVolumeProps
If KmsKeyId is specified, the encrypted state must be true .
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:
alias/ . For example, for a key with the alias my_cmk , use alias/my_cmk . Or to specify the AWS managed key , use alias/aws/ebs .getKmsKeyId in interface CfnVolumePropspublic final Object getMultiAttachEnabled()
CfnVolumePropsAWS 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.
getMultiAttachEnabled in interface CfnVolumePropspublic final String getOutpostArn()
CfnVolumePropsgetOutpostArn in interface CfnVolumePropspublic final Number getSize()
CfnVolumePropsYou 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:
gp2 and gp3 : 1-16,384io1 and io2 : 4-16,384st1 and sc1 : 125-16,384standard : 1-1,024getSize in interface CfnVolumePropspublic final String getSnapshotId()
CfnVolumePropsYou must specify either a snapshot ID or a volume size.
getSnapshotId in interface CfnVolumePropspublic final List<CfnTag> getTags()
CfnVolumePropsgetTags in interface CfnVolumePropspublic final Number getThroughput()
CfnVolumePropsgetThroughput in interface CfnVolumePropspublic final String getVolumeType()
CfnVolumeProps
gp2 | gp3io1 | io2st1sc1standardFor more information, see Amazon EBS volume types in the Amazon Elastic Compute Cloud User Guide .
Default: gp2
getVolumeType in interface CfnVolumeProps@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
$jsii$toJson in interface software.amazon.jsii.JsiiSerializableCopyright © 2022. All rights reserved.