public static interface RegisterImageRequest.Builder extends Ec2Request.Builder, SdkPojo, CopyableBuilder<RegisterImageRequest.Builder,RegisterImageRequest>
Modifier and Type | Method and Description |
---|---|
RegisterImageRequest.Builder |
architecture(ArchitectureValues architecture)
The architecture of the AMI.
|
RegisterImageRequest.Builder |
architecture(String architecture)
The architecture of the AMI.
|
RegisterImageRequest.Builder |
billingProducts(Collection<String> billingProducts)
The billing product codes.
|
RegisterImageRequest.Builder |
billingProducts(String... billingProducts)
The billing product codes.
|
RegisterImageRequest.Builder |
blockDeviceMappings(BlockDeviceMapping... blockDeviceMappings)
The block device mapping entries.
|
RegisterImageRequest.Builder |
blockDeviceMappings(Collection<BlockDeviceMapping> blockDeviceMappings)
The block device mapping entries.
|
RegisterImageRequest.Builder |
blockDeviceMappings(Consumer<BlockDeviceMapping.Builder>... blockDeviceMappings)
The block device mapping entries.
|
RegisterImageRequest.Builder |
bootMode(BootModeValues bootMode)
The boot mode of the AMI.
|
RegisterImageRequest.Builder |
bootMode(String bootMode)
The boot mode of the AMI.
|
RegisterImageRequest.Builder |
description(String description)
A description for your AMI.
|
RegisterImageRequest.Builder |
enaSupport(Boolean enaSupport)
Set to
true to enable enhanced networking with ENA for the AMI and any instances that you launch
from the AMI. |
RegisterImageRequest.Builder |
imageLocation(String imageLocation)
The full path to your AMI manifest in Amazon S3 storage.
|
RegisterImageRequest.Builder |
kernelId(String kernelId)
The ID of the kernel.
|
RegisterImageRequest.Builder |
name(String name)
A name for your AMI.
|
RegisterImageRequest.Builder |
overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration)
Add an optional request override configuration.
|
RegisterImageRequest.Builder |
overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer)
Add an optional request override configuration.
|
RegisterImageRequest.Builder |
ramdiskId(String ramdiskId)
The ID of the RAM disk.
|
RegisterImageRequest.Builder |
rootDeviceName(String rootDeviceName)
The device name of the root device volume (for example,
/dev/sda1 ). |
RegisterImageRequest.Builder |
sriovNetSupport(String sriovNetSupport)
Set to
simple to enable enhanced networking with the Intel 82599 Virtual Function interface for
the AMI and any instances that you launch from the AMI. |
RegisterImageRequest.Builder |
virtualizationType(String virtualizationType)
The type of virtualization (
hvm | paravirtual ). |
build
overrideConfiguration
equalsBySdkFields, sdkFields
copy
applyMutation, build
RegisterImageRequest.Builder imageLocation(String imageLocation)
The full path to your AMI manifest in Amazon S3 storage. The specified bucket must have the
aws-exec-read
canned access control list (ACL) to ensure that it can be accessed by Amazon EC2.
For more information, see Canned ACLs in the
Amazon S3 Service Developer Guide.
imageLocation
- The full path to your AMI manifest in Amazon S3 storage. The specified bucket must have the
aws-exec-read
canned access control list (ACL) to ensure that it can be accessed by
Amazon EC2. For more information, see Canned ACLs in
the Amazon S3 Service Developer Guide.RegisterImageRequest.Builder architecture(String architecture)
The architecture of the AMI.
Default: For Amazon EBS-backed AMIs, i386
. For instance store-backed AMIs, the architecture
specified in the manifest file.
architecture
- The architecture of the AMI.
Default: For Amazon EBS-backed AMIs, i386
. For instance store-backed AMIs, the
architecture specified in the manifest file.
ArchitectureValues
,
ArchitectureValues
RegisterImageRequest.Builder architecture(ArchitectureValues architecture)
The architecture of the AMI.
Default: For Amazon EBS-backed AMIs, i386
. For instance store-backed AMIs, the architecture
specified in the manifest file.
architecture
- The architecture of the AMI.
Default: For Amazon EBS-backed AMIs, i386
. For instance store-backed AMIs, the
architecture specified in the manifest file.
ArchitectureValues
,
ArchitectureValues
RegisterImageRequest.Builder blockDeviceMappings(Collection<BlockDeviceMapping> blockDeviceMappings)
The block device mapping entries.
If you specify an EBS volume using the ID of an EBS snapshot, you can't specify the encryption state of the volume.
If you create an AMI on an Outpost, then all backing snapshots must be on the same Outpost or in the Region of that Outpost. AMIs on an Outpost that include local snapshots can be used to launch instances on the same Outpost only. For more information, Amazon EBS local snapshots on Outposts in the Amazon Elastic Compute Cloud User Guide.
blockDeviceMappings
- The block device mapping entries.
If you specify an EBS volume using the ID of an EBS snapshot, you can't specify the encryption state of the volume.
If you create an AMI on an Outpost, then all backing snapshots must be on the same Outpost or in the Region of that Outpost. AMIs on an Outpost that include local snapshots can be used to launch instances on the same Outpost only. For more information, Amazon EBS local snapshots on Outposts in the Amazon Elastic Compute Cloud User Guide.
RegisterImageRequest.Builder blockDeviceMappings(BlockDeviceMapping... blockDeviceMappings)
The block device mapping entries.
If you specify an EBS volume using the ID of an EBS snapshot, you can't specify the encryption state of the volume.
If you create an AMI on an Outpost, then all backing snapshots must be on the same Outpost or in the Region of that Outpost. AMIs on an Outpost that include local snapshots can be used to launch instances on the same Outpost only. For more information, Amazon EBS local snapshots on Outposts in the Amazon Elastic Compute Cloud User Guide.
blockDeviceMappings
- The block device mapping entries.
If you specify an EBS volume using the ID of an EBS snapshot, you can't specify the encryption state of the volume.
If you create an AMI on an Outpost, then all backing snapshots must be on the same Outpost or in the Region of that Outpost. AMIs on an Outpost that include local snapshots can be used to launch instances on the same Outpost only. For more information, Amazon EBS local snapshots on Outposts in the Amazon Elastic Compute Cloud User Guide.
RegisterImageRequest.Builder blockDeviceMappings(Consumer<BlockDeviceMapping.Builder>... blockDeviceMappings)
The block device mapping entries.
If you specify an EBS volume using the ID of an EBS snapshot, you can't specify the encryption state of the volume.
If you create an AMI on an Outpost, then all backing snapshots must be on the same Outpost or in the Region of that Outpost. AMIs on an Outpost that include local snapshots can be used to launch instances on the same Outpost only. For more information, Amazon EBS local snapshots on Outposts in the Amazon Elastic Compute Cloud User Guide.
This is a convenience that creates an instance of theList.Builder
avoiding the
need to create one manually via List#builder()
.
When the Consumer
completes, List.Builder#build()
is called immediately
and its result is passed to #blockDeviceMappings(List)
.blockDeviceMappings
- a consumer that will call methods on List.Builder
#blockDeviceMappings(List)
RegisterImageRequest.Builder description(String description)
A description for your AMI.
description
- A description for your AMI.RegisterImageRequest.Builder enaSupport(Boolean enaSupport)
Set to true
to enable enhanced networking with ENA for the AMI and any instances that you launch
from the AMI.
This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable.
enaSupport
- Set to true
to enable enhanced networking with ENA for the AMI and any instances that you
launch from the AMI.
This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable.
RegisterImageRequest.Builder kernelId(String kernelId)
The ID of the kernel.
kernelId
- The ID of the kernel.RegisterImageRequest.Builder name(String name)
A name for your AMI.
Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_)
name
- A name for your AMI.
Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_)
RegisterImageRequest.Builder billingProducts(Collection<String> billingProducts)
The billing product codes. Your account must be authorized to specify billing product codes. Otherwise, you can use the AWS Marketplace to bill for the use of an AMI.
billingProducts
- The billing product codes. Your account must be authorized to specify billing product codes.
Otherwise, you can use the AWS Marketplace to bill for the use of an AMI.RegisterImageRequest.Builder billingProducts(String... billingProducts)
The billing product codes. Your account must be authorized to specify billing product codes. Otherwise, you can use the AWS Marketplace to bill for the use of an AMI.
billingProducts
- The billing product codes. Your account must be authorized to specify billing product codes.
Otherwise, you can use the AWS Marketplace to bill for the use of an AMI.RegisterImageRequest.Builder ramdiskId(String ramdiskId)
The ID of the RAM disk.
ramdiskId
- The ID of the RAM disk.RegisterImageRequest.Builder rootDeviceName(String rootDeviceName)
The device name of the root device volume (for example, /dev/sda1
).
rootDeviceName
- The device name of the root device volume (for example, /dev/sda1
).RegisterImageRequest.Builder sriovNetSupport(String sriovNetSupport)
Set to simple
to enable enhanced networking with the Intel 82599 Virtual Function interface for
the AMI and any instances that you launch from the AMI.
There is no way to disable sriovNetSupport
at this time.
This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable.
sriovNetSupport
- Set to simple
to enable enhanced networking with the Intel 82599 Virtual Function
interface for the AMI and any instances that you launch from the AMI.
There is no way to disable sriovNetSupport
at this time.
This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable.
RegisterImageRequest.Builder virtualizationType(String virtualizationType)
The type of virtualization (hvm
| paravirtual
).
Default: paravirtual
virtualizationType
- The type of virtualization (hvm
| paravirtual
).
Default: paravirtual
RegisterImageRequest.Builder bootMode(String bootMode)
The boot mode of the AMI. For more information, see Boot modes in the Amazon Elastic Compute Cloud User Guide.
bootMode
- The boot mode of the AMI. For more information, see Boot modes in the
Amazon Elastic Compute Cloud User Guide.BootModeValues
,
BootModeValues
RegisterImageRequest.Builder bootMode(BootModeValues bootMode)
The boot mode of the AMI. For more information, see Boot modes in the Amazon Elastic Compute Cloud User Guide.
bootMode
- The boot mode of the AMI. For more information, see Boot modes in the
Amazon Elastic Compute Cloud User Guide.BootModeValues
,
BootModeValues
RegisterImageRequest.Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration)
AwsRequest.Builder
overrideConfiguration
in interface AwsRequest.Builder
overrideConfiguration
- The override configuration.RegisterImageRequest.Builder overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer)
AwsRequest.Builder
overrideConfiguration
in interface AwsRequest.Builder
builderConsumer
- A Consumer
to which an empty AwsRequestOverrideConfiguration.Builder
will be
given.