Class LaunchTemplateEbsBlockDeviceRequest
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<LaunchTemplateEbsBlockDeviceRequest.Builder,LaunchTemplateEbsBlockDeviceRequest>
The parameters for a block device for an EBS volume.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionbuilder()final BooleanIndicates whether the EBS volume is deleted on instance termination.final BooleanIndicates whether the EBS volume is encrypted.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final inthashCode()final Integeriops()The number of I/O operations per second (IOPS).final StringkmsKeyId()The ARN of the symmetric Key Management Service (KMS) CMK used for encryption.static Class<? extends LaunchTemplateEbsBlockDeviceRequest.Builder> final StringThe ID of the snapshot.final IntegerThe throughput to provision for agp3volume, with a maximum of 1,000 MiB/s.Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.final IntegerThe size of the volume, in GiBs.final VolumeTypeThe volume type.final StringThe volume type.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
encrypted
Indicates whether the EBS volume is encrypted. Encrypted volumes can only be attached to instances that support Amazon EBS encryption. If you are creating a volume from a snapshot, you can't specify an encryption value.
- Returns:
- Indicates whether the EBS volume is encrypted. Encrypted volumes can only be attached to instances that support Amazon EBS encryption. If you are creating a volume from a snapshot, you can't specify an encryption value.
-
deleteOnTermination
Indicates whether the EBS volume is deleted on instance termination.
- Returns:
- Indicates whether the EBS volume is deleted on instance termination.
-
iops
The 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 IOPS -
io1: 100 - 64,000 IOPS -
io2: 100 - 256,000 IOPS
For
io2volumes, you can achieve up to 256,000 IOPS on instances built on the Nitro System. On other instances, you can achieve performance up to 32,000 IOPS.This parameter is supported for
io1,io2, andgp3volumes only.- Returns:
- The 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 IOPS -
io1: 100 - 64,000 IOPS -
io2: 100 - 256,000 IOPS
For
io2volumes, you can achieve up to 256,000 IOPS on instances built on the Nitro System. On other instances, you can achieve performance up to 32,000 IOPS.This parameter is supported for
io1,io2, andgp3volumes only. -
-
-
kmsKeyId
The ARN of the symmetric Key Management Service (KMS) CMK used for encryption.
- Returns:
- The ARN of the symmetric Key Management Service (KMS) CMK used for encryption.
-
snapshotId
-
volumeSize
The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size. The following are the supported volumes sizes for each volume type:
-
gp2andgp3: 1 - 16,384 GiB -
io1: 4 - 16,384 GiB -
io2: 4 - 65,536 GiB -
st1andsc1: 125 - 16,384 GiB -
standard: 1 - 1024 GiB
- Returns:
- The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size. The following
are the supported volumes sizes for each volume type:
-
gp2andgp3: 1 - 16,384 GiB -
io1: 4 - 16,384 GiB -
io2: 4 - 65,536 GiB -
st1andsc1: 125 - 16,384 GiB -
standard: 1 - 1024 GiB
-
-
-
volumeType
The volume type. For more information, see Amazon EBS volume types in the Amazon EBS User Guide.
If the service returns an enum value that is not available in the current SDK version,
volumeTypewill returnVolumeType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromvolumeTypeAsString().- Returns:
- The volume type. For more information, see Amazon EBS volume types in the Amazon EBS User Guide.
- See Also:
-
volumeTypeAsString
The volume type. For more information, see Amazon EBS volume types in the Amazon EBS User Guide.
If the service returns an enum value that is not available in the current SDK version,
volumeTypewill returnVolumeType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromvolumeTypeAsString().- Returns:
- The volume type. For more information, see Amazon EBS volume types in the Amazon EBS User Guide.
- See Also:
-
throughput
The throughput to provision for a
gp3volume, with a maximum of 1,000 MiB/s.Valid Range: Minimum value of 125. Maximum value of 1000.
- Returns:
- The throughput to provision for a
gp3volume, with a maximum of 1,000 MiB/s.Valid Range: Minimum value of 125. Maximum value of 1000.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<LaunchTemplateEbsBlockDeviceRequest.Builder,LaunchTemplateEbsBlockDeviceRequest> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
public static Class<? extends LaunchTemplateEbsBlockDeviceRequest.Builder> serializableBuilderClass() -
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-