Class BlockDeviceVolume
java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.ec2.BlockDeviceVolume
- All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable
@Generated(value="jsii-pacmak/1.104.0 (build e79254c)",
date="2024-12-06T14:43:17.419Z")
@Stability(Stable)
public class BlockDeviceVolume
extends software.amazon.jsii.JsiiObject
Describes a block device mapping for an EC2 instance or Auto Scaling group.
Example:
Vpc vpc; InstanceType instanceType; IMachineImage machineImage; Instance.Builder.create(this, "Instance") .vpc(vpc) .instanceType(instanceType) .machineImage(machineImage) // ... .blockDevices(List.of(BlockDevice.builder() .deviceName("/dev/sda1") .volume(BlockDeviceVolume.ebs(100, EbsDeviceOptions.builder() .volumeType(EbsDeviceVolumeType.GP3) .throughput(250) .build())) .build())) .build();
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
-
Constructor Summary
ModifierConstructorDescriptionprotected
protected
BlockDeviceVolume
(EbsDeviceProps ebsDevice) protected
BlockDeviceVolume
(EbsDeviceProps ebsDevice, String virtualName) protected
BlockDeviceVolume
(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protected
BlockDeviceVolume
(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescriptionstatic BlockDeviceVolume
Creates a new Elastic Block Storage device.static BlockDeviceVolume
ebs
(Number volumeSize, EbsDeviceOptions options) Creates a new Elastic Block Storage device.static BlockDeviceVolume
ebsFromSnapshot
(String snapshotId) Creates a new Elastic Block Storage device from an existing snapshot.static BlockDeviceVolume
ebsFromSnapshot
(String snapshotId, EbsDeviceSnapshotOptions options) Creates a new Elastic Block Storage device from an existing snapshot.static BlockDeviceVolume
Creates a virtual, ephemeral device.EBS device info.Virtual device name.Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Constructor Details
-
BlockDeviceVolume
protected BlockDeviceVolume(software.amazon.jsii.JsiiObjectRef objRef) -
BlockDeviceVolume
protected BlockDeviceVolume(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
BlockDeviceVolume
@Stability(Stable) protected BlockDeviceVolume(@Nullable EbsDeviceProps ebsDevice, @Nullable String virtualName) - Parameters:
ebsDevice
- EBS device info.virtualName
- Virtual device name.
-
BlockDeviceVolume
- Parameters:
ebsDevice
- EBS device info.
-
BlockDeviceVolume
@Stability(Stable) protected BlockDeviceVolume()
-
-
Method Details
-
ebs
@Stability(Stable) @NotNull public static BlockDeviceVolume ebs(@NotNull Number volumeSize, @Nullable EbsDeviceOptions options) Creates a new Elastic Block Storage device.- Parameters:
volumeSize
- The volume size, in Gibibytes (GiB). This parameter is required.options
- additional device options.
-
ebs
Creates a new Elastic Block Storage device.- Parameters:
volumeSize
- The volume size, in Gibibytes (GiB). This parameter is required.
-
ebsFromSnapshot
@Stability(Stable) @NotNull public static BlockDeviceVolume ebsFromSnapshot(@NotNull String snapshotId, @Nullable EbsDeviceSnapshotOptions options) Creates a new Elastic Block Storage device from an existing snapshot.- Parameters:
snapshotId
- The snapshot ID of the volume to use. This parameter is required.options
- additional device options.
-
ebsFromSnapshot
@Stability(Stable) @NotNull public static BlockDeviceVolume ebsFromSnapshot(@NotNull String snapshotId) Creates a new Elastic Block Storage device from an existing snapshot.- Parameters:
snapshotId
- The snapshot ID of the volume to use. This parameter is required.
-
ephemeral
Creates a virtual, ephemeral device.The name will be in the form ephemeral{volumeIndex}.
- Parameters:
volumeIndex
- the volume index. This parameter is required.
-
getEbsDevice
EBS device info. -
getVirtualName
Virtual device name.
-