public static interface RequestSpotLaunchSpecification.Builder extends SdkPojo, CopyableBuilder<RequestSpotLaunchSpecification.Builder,RequestSpotLaunchSpecification>
equalsBySdkFields, sdkFields
copy
applyMutation, build
RequestSpotLaunchSpecification.Builder securityGroupIds(Collection<String> securityGroupIds)
One or more security group IDs.
securityGroupIds
- One or more security group IDs.RequestSpotLaunchSpecification.Builder securityGroupIds(String... securityGroupIds)
One or more security group IDs.
securityGroupIds
- One or more security group IDs.RequestSpotLaunchSpecification.Builder securityGroups(Collection<String> securityGroups)
One or more security groups. When requesting instances in a VPC, you must specify the IDs of the security groups. When requesting instances in EC2-Classic, you can specify the names or the IDs of the security groups.
securityGroups
- One or more security groups. When requesting instances in a VPC, you must specify the IDs of the
security groups. When requesting instances in EC2-Classic, you can specify the names or the IDs of the
security groups.RequestSpotLaunchSpecification.Builder securityGroups(String... securityGroups)
One or more security groups. When requesting instances in a VPC, you must specify the IDs of the security groups. When requesting instances in EC2-Classic, you can specify the names or the IDs of the security groups.
securityGroups
- One or more security groups. When requesting instances in a VPC, you must specify the IDs of the
security groups. When requesting instances in EC2-Classic, you can specify the names or the IDs of the
security groups.RequestSpotLaunchSpecification.Builder addressingType(String addressingType)
Deprecated.
addressingType
- Deprecated.RequestSpotLaunchSpecification.Builder blockDeviceMappings(Collection<BlockDeviceMapping> blockDeviceMappings)
One or more block device mapping entries. You can't specify both a snapshot ID and an encryption value. This is because only blank volumes can be encrypted on creation. If a snapshot is the basis for a volume, it is not blank and its encryption status is used for the volume encryption status.
blockDeviceMappings
- One or more block device mapping entries. You can't specify both a snapshot ID and an encryption
value. This is because only blank volumes can be encrypted on creation. If a snapshot is the basis for
a volume, it is not blank and its encryption status is used for the volume encryption status.RequestSpotLaunchSpecification.Builder blockDeviceMappings(BlockDeviceMapping... blockDeviceMappings)
One or more block device mapping entries. You can't specify both a snapshot ID and an encryption value. This is because only blank volumes can be encrypted on creation. If a snapshot is the basis for a volume, it is not blank and its encryption status is used for the volume encryption status.
blockDeviceMappings
- One or more block device mapping entries. You can't specify both a snapshot ID and an encryption
value. This is because only blank volumes can be encrypted on creation. If a snapshot is the basis for
a volume, it is not blank and its encryption status is used for the volume encryption status.RequestSpotLaunchSpecification.Builder blockDeviceMappings(Consumer<BlockDeviceMapping.Builder>... blockDeviceMappings)
One or more block device mapping entries. You can't specify both a snapshot ID and an encryption value. This is because only blank volumes can be encrypted on creation. If a snapshot is the basis for a volume, it is not blank and its encryption status is used for the volume encryption status.
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)
RequestSpotLaunchSpecification.Builder ebsOptimized(Boolean ebsOptimized)
Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.
Default: false
ebsOptimized
- Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated
throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance.
This optimization isn't available with all instance types. Additional usage charges apply when using
an EBS Optimized instance.
Default: false
RequestSpotLaunchSpecification.Builder iamInstanceProfile(IamInstanceProfileSpecification iamInstanceProfile)
The IAM instance profile.
iamInstanceProfile
- The IAM instance profile.default RequestSpotLaunchSpecification.Builder iamInstanceProfile(Consumer<IamInstanceProfileSpecification.Builder> iamInstanceProfile)
The IAM instance profile.
This is a convenience that creates an instance of theIamInstanceProfileSpecification.Builder
avoiding the need to create one manually via IamInstanceProfileSpecification.builder()
.
When the Consumer
completes, SdkBuilder.build()
is called
immediately and its result is passed to iamInstanceProfile(IamInstanceProfileSpecification)
.iamInstanceProfile
- a consumer that will call methods on IamInstanceProfileSpecification.Builder
iamInstanceProfile(IamInstanceProfileSpecification)
RequestSpotLaunchSpecification.Builder imageId(String imageId)
The ID of the AMI.
imageId
- The ID of the AMI.RequestSpotLaunchSpecification.Builder instanceType(String instanceType)
The instance type.
instanceType
- The instance type.InstanceType
,
InstanceType
RequestSpotLaunchSpecification.Builder instanceType(InstanceType instanceType)
The instance type.
instanceType
- The instance type.InstanceType
,
InstanceType
RequestSpotLaunchSpecification.Builder kernelId(String kernelId)
The ID of the kernel.
kernelId
- The ID of the kernel.RequestSpotLaunchSpecification.Builder keyName(String keyName)
The name of the key pair.
keyName
- The name of the key pair.RequestSpotLaunchSpecification.Builder monitoring(RunInstancesMonitoringEnabled monitoring)
Indicates whether basic or detailed monitoring is enabled for the instance.
Default: Disabled
monitoring
- Indicates whether basic or detailed monitoring is enabled for the instance.
Default: Disabled
default RequestSpotLaunchSpecification.Builder monitoring(Consumer<RunInstancesMonitoringEnabled.Builder> monitoring)
Indicates whether basic or detailed monitoring is enabled for the instance.
Default: Disabled
This is a convenience that creates an instance of theRunInstancesMonitoringEnabled.Builder
avoiding
the need to create one manually via RunInstancesMonitoringEnabled.builder()
.
When the Consumer
completes, SdkBuilder.build()
is called
immediately and its result is passed to monitoring(RunInstancesMonitoringEnabled)
.monitoring
- a consumer that will call methods on RunInstancesMonitoringEnabled.Builder
monitoring(RunInstancesMonitoringEnabled)
RequestSpotLaunchSpecification.Builder networkInterfaces(Collection<InstanceNetworkInterfaceSpecification> networkInterfaces)
One or more network interfaces. If you specify a network interface, you must specify subnet IDs and security group IDs using the network interface.
networkInterfaces
- One or more network interfaces. If you specify a network interface, you must specify subnet IDs and
security group IDs using the network interface.RequestSpotLaunchSpecification.Builder networkInterfaces(InstanceNetworkInterfaceSpecification... networkInterfaces)
One or more network interfaces. If you specify a network interface, you must specify subnet IDs and security group IDs using the network interface.
networkInterfaces
- One or more network interfaces. If you specify a network interface, you must specify subnet IDs and
security group IDs using the network interface.RequestSpotLaunchSpecification.Builder networkInterfaces(Consumer<InstanceNetworkInterfaceSpecification.Builder>... networkInterfaces)
One or more network interfaces. If you specify a network interface, you must specify subnet IDs and security group IDs using the network interface.
This is a convenience that creates an instance of the.Builder
avoiding the need to create one manually via #builder()
.
When the Consumer
completes, List.Builder#build()
is
called immediately and its result is passed to #networkInterfaces(List)
.networkInterfaces
- a consumer that will call methods on List.Builder
#networkInterfaces(List)
RequestSpotLaunchSpecification.Builder placement(SpotPlacement placement)
The placement information for the instance.
placement
- The placement information for the instance.default RequestSpotLaunchSpecification.Builder placement(Consumer<SpotPlacement.Builder> placement)
The placement information for the instance.
This is a convenience that creates an instance of theSpotPlacement.Builder
avoiding the need to
create one manually via SpotPlacement.builder()
.
When the Consumer
completes, SdkBuilder.build()
is called immediately and its
result is passed to placement(SpotPlacement)
.placement
- a consumer that will call methods on SpotPlacement.Builder
placement(SpotPlacement)
RequestSpotLaunchSpecification.Builder ramdiskId(String ramdiskId)
The ID of the RAM disk.
ramdiskId
- The ID of the RAM disk.RequestSpotLaunchSpecification.Builder subnetId(String subnetId)
The IDs of the subnets in which to launch the instance. To specify multiple subnets, separate them using commas; for example, "subnet-1234abcdeexample1, subnet-0987cdef6example2".
subnetId
- The IDs of the subnets in which to launch the instance. To specify multiple subnets, separate them
using commas; for example, "subnet-1234abcdeexample1, subnet-0987cdef6example2".RequestSpotLaunchSpecification.Builder userData(String userData)
The Base64-encoded user data for the instance. User data is limited to 16 KB.
userData
- The Base64-encoded user data for the instance. User data is limited to 16 KB.Copyright © 2021. All rights reserved.