Class CfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty.Builder
java.lang.Object
software.amazon.awscdk.services.imagebuilder.CfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty>
- Enclosing interface:
- CfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty
@Stability(Stable)
public static final class CfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty.Builder
extends Object
implements software.amazon.jsii.Builder<CfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.deleteOnTermination(Boolean deleteOnTermination) deleteOnTermination(IResolvable deleteOnTermination) encrypted(IResolvable encrypted) Sets the value ofCfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty.getIops()Sets the value ofCfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty.getKmsKeyId()snapshotId(String snapshotId) throughput(Number throughput) volumeSize(Number volumeSize) volumeType(String volumeType)
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
deleteOnTermination
@Stability(Stable) public CfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty.Builder deleteOnTermination(Boolean deleteOnTermination) Sets the value ofCfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty.getDeleteOnTermination()- Parameters:
deleteOnTermination- Configures delete on termination of the associated device.- Returns:
this
-
deleteOnTermination
@Stability(Stable) public CfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty.Builder deleteOnTermination(IResolvable deleteOnTermination) Sets the value ofCfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty.getDeleteOnTermination()- Parameters:
deleteOnTermination- Configures delete on termination of the associated device.- Returns:
this
-
encrypted
@Stability(Stable) public CfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty.Builder encrypted(Boolean encrypted) - Parameters:
encrypted- Use to configure device encryption.- Returns:
this
-
encrypted
@Stability(Stable) public CfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty.Builder encrypted(IResolvable encrypted) - Parameters:
encrypted- Use to configure device encryption.- Returns:
this
-
iops
@Stability(Stable) public CfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty.Builder iops(Number iops) Sets the value ofCfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty.getIops()- Parameters:
iops- Use to configure device IOPS.- Returns:
this
-
kmsKeyId
@Stability(Stable) public CfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty.Builder kmsKeyId(String kmsKeyId) Sets the value ofCfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty.getKmsKeyId()- Parameters:
kmsKeyId- Use to configure the KMS key to use when encrypting the device.- Returns:
this
-
snapshotId
@Stability(Stable) public CfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty.Builder snapshotId(String snapshotId) - Parameters:
snapshotId- The snapshot that defines the device contents.- Returns:
this
-
throughput
@Stability(Stable) public CfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty.Builder throughput(Number throughput) - Parameters:
throughput- For GP3 volumes only – The throughput in MiB/s that the volume supports.- Returns:
this
-
volumeSize
@Stability(Stable) public CfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty.Builder volumeSize(Number volumeSize) - Parameters:
volumeSize- Overrides the volume size of the device.- Returns:
this
-
volumeType
@Stability(Stable) public CfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty.Builder volumeType(String volumeType) - Parameters:
volumeType- Overrides the volume type of the device.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty>- Returns:
- a new instance of
CfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty - Throws:
NullPointerException- if any required attribute was not provided
-