public static interface LaunchConfiguration.Builder extends SdkPojo, CopyableBuilder<LaunchConfiguration.Builder,LaunchConfiguration>
Modifier and Type | Method and Description |
---|---|
LaunchConfiguration.Builder |
associatePublicIpAddress(Boolean associatePublicIpAddress)
For Auto Scaling groups that are running in a VPC, specifies whether to assign a public IP address to the
group's instances.
|
LaunchConfiguration.Builder |
blockDeviceMappings(BlockDeviceMapping... blockDeviceMappings)
A block device mapping, which specifies the block devices for the instance.
|
LaunchConfiguration.Builder |
blockDeviceMappings(Collection<BlockDeviceMapping> blockDeviceMappings)
A block device mapping, which specifies the block devices for the instance.
|
LaunchConfiguration.Builder |
blockDeviceMappings(Consumer<BlockDeviceMapping.Builder>... blockDeviceMappings)
A block device mapping, which specifies the block devices for the instance.
|
LaunchConfiguration.Builder |
classicLinkVPCId(String classicLinkVPCId)
The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to.
|
LaunchConfiguration.Builder |
classicLinkVPCSecurityGroups(Collection<String> classicLinkVPCSecurityGroups)
The IDs of one or more security groups for the VPC specified in
ClassicLinkVPCId . |
LaunchConfiguration.Builder |
classicLinkVPCSecurityGroups(String... classicLinkVPCSecurityGroups)
The IDs of one or more security groups for the VPC specified in
ClassicLinkVPCId . |
LaunchConfiguration.Builder |
createdTime(Instant createdTime)
The creation date and time for the launch configuration.
|
LaunchConfiguration.Builder |
ebsOptimized(Boolean ebsOptimized)
Specifies whether the launch configuration is optimized for EBS I/O (
true ) or not (
false ). |
LaunchConfiguration.Builder |
iamInstanceProfile(String iamInstanceProfile)
The name or the Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the
instance.
|
LaunchConfiguration.Builder |
imageId(String imageId)
The ID of the Amazon Machine Image (AMI) to use to launch your EC2 instances.
|
default LaunchConfiguration.Builder |
instanceMonitoring(Consumer<InstanceMonitoring.Builder> instanceMonitoring)
Controls whether instances in this group are launched with detailed (
true ) or basic (
false ) monitoring. |
LaunchConfiguration.Builder |
instanceMonitoring(InstanceMonitoring instanceMonitoring)
Controls whether instances in this group are launched with detailed (
true ) or basic (
false ) monitoring. |
LaunchConfiguration.Builder |
instanceType(String instanceType)
The instance type for the instances.
|
LaunchConfiguration.Builder |
kernelId(String kernelId)
The ID of the kernel associated with the AMI.
|
LaunchConfiguration.Builder |
keyName(String keyName)
The name of the key pair.
|
LaunchConfiguration.Builder |
launchConfigurationARN(String launchConfigurationARN)
The Amazon Resource Name (ARN) of the launch configuration.
|
LaunchConfiguration.Builder |
launchConfigurationName(String launchConfigurationName)
The name of the launch configuration.
|
LaunchConfiguration.Builder |
placementTenancy(String placementTenancy)
The tenancy of the instance, either
default or dedicated . |
LaunchConfiguration.Builder |
ramdiskId(String ramdiskId)
The ID of the RAM disk associated with the AMI.
|
LaunchConfiguration.Builder |
securityGroups(Collection<String> securityGroups)
A list that contains the security groups to assign to the instances in the Auto Scaling group.
|
LaunchConfiguration.Builder |
securityGroups(String... securityGroups)
A list that contains the security groups to assign to the instances in the Auto Scaling group.
|
LaunchConfiguration.Builder |
spotPrice(String spotPrice)
The maximum hourly price to be paid for any Spot Instance launched to fulfill the request.
|
LaunchConfiguration.Builder |
userData(String userData)
The Base64-encoded user data to make available to the launched EC2 instances.
|
equalsBySdkFields, sdkFields
copy
applyMutation, build
LaunchConfiguration.Builder launchConfigurationName(String launchConfigurationName)
The name of the launch configuration.
launchConfigurationName
- The name of the launch configuration.LaunchConfiguration.Builder launchConfigurationARN(String launchConfigurationARN)
The Amazon Resource Name (ARN) of the launch configuration.
launchConfigurationARN
- The Amazon Resource Name (ARN) of the launch configuration.LaunchConfiguration.Builder imageId(String imageId)
The ID of the Amazon Machine Image (AMI) to use to launch your EC2 instances.
For more information, see Finding an AMI in the Amazon EC2 User Guide for Linux Instances.
imageId
- The ID of the Amazon Machine Image (AMI) to use to launch your EC2 instances.
For more information, see Finding an AMI in the Amazon EC2 User Guide for Linux Instances.
LaunchConfiguration.Builder keyName(String keyName)
The name of the key pair.
For more information, see Amazon EC2 Key Pairs in the Amazon EC2 User Guide for Linux Instances.
keyName
- The name of the key pair.
For more information, see Amazon EC2 Key Pairs in the Amazon EC2 User Guide for Linux Instances.
LaunchConfiguration.Builder securityGroups(Collection<String> securityGroups)
A list that contains the security groups to assign to the instances in the Auto Scaling group.
For more information, see Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.
securityGroups
- A list that contains the security groups to assign to the instances in the Auto Scaling group.
For more information, see Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.
LaunchConfiguration.Builder securityGroups(String... securityGroups)
A list that contains the security groups to assign to the instances in the Auto Scaling group.
For more information, see Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.
securityGroups
- A list that contains the security groups to assign to the instances in the Auto Scaling group.
For more information, see Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.
LaunchConfiguration.Builder classicLinkVPCId(String classicLinkVPCId)
The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to.
For more information, see ClassicLink in the Amazon EC2 User Guide for Linux Instances and Linking EC2-Classic Instances to a VPC in the Amazon EC2 Auto Scaling User Guide.
classicLinkVPCId
- The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to.
For more information, see ClassicLink in the Amazon EC2 User Guide for Linux Instances and Linking EC2-Classic Instances to a VPC in the Amazon EC2 Auto Scaling User Guide.
LaunchConfiguration.Builder classicLinkVPCSecurityGroups(Collection<String> classicLinkVPCSecurityGroups)
The IDs of one or more security groups for the VPC specified in ClassicLinkVPCId
.
For more information, see ClassicLink in the Amazon EC2 User Guide for Linux Instances and Linking EC2-Classic Instances to a VPC in the Amazon EC2 Auto Scaling User Guide.
classicLinkVPCSecurityGroups
- The IDs of one or more security groups for the VPC specified in ClassicLinkVPCId
.
For more information, see ClassicLink in the Amazon EC2 User Guide for Linux Instances and Linking EC2-Classic Instances to a VPC in the Amazon EC2 Auto Scaling User Guide.
LaunchConfiguration.Builder classicLinkVPCSecurityGroups(String... classicLinkVPCSecurityGroups)
The IDs of one or more security groups for the VPC specified in ClassicLinkVPCId
.
For more information, see ClassicLink in the Amazon EC2 User Guide for Linux Instances and Linking EC2-Classic Instances to a VPC in the Amazon EC2 Auto Scaling User Guide.
classicLinkVPCSecurityGroups
- The IDs of one or more security groups for the VPC specified in ClassicLinkVPCId
.
For more information, see ClassicLink in the Amazon EC2 User Guide for Linux Instances and Linking EC2-Classic Instances to a VPC in the Amazon EC2 Auto Scaling User Guide.
LaunchConfiguration.Builder userData(String userData)
The Base64-encoded user data to make available to the launched EC2 instances.
For more information, see Instance Metadata and User Data in the Amazon EC2 User Guide for Linux Instances.
userData
- The Base64-encoded user data to make available to the launched EC2 instances.
For more information, see Instance Metadata and User Data in the Amazon EC2 User Guide for Linux Instances.
LaunchConfiguration.Builder instanceType(String instanceType)
The instance type for the instances.
For information about available instance types, see Available Instance Types in the Amazon EC2 User Guide for Linux Instances.
instanceType
- The instance type for the instances.
For information about available instance types, see Available Instance Types in the Amazon EC2 User Guide for Linux Instances.
LaunchConfiguration.Builder kernelId(String kernelId)
The ID of the kernel associated with the AMI.
kernelId
- The ID of the kernel associated with the AMI.LaunchConfiguration.Builder ramdiskId(String ramdiskId)
The ID of the RAM disk associated with the AMI.
ramdiskId
- The ID of the RAM disk associated with the AMI.LaunchConfiguration.Builder blockDeviceMappings(Collection<BlockDeviceMapping> blockDeviceMappings)
A block device mapping, which specifies the block devices for the instance.
For more information, see Block Device Mapping in the Amazon EC2 User Guide for Linux Instances.
blockDeviceMappings
- A block device mapping, which specifies the block devices for the instance.
For more information, see Block Device Mapping in the Amazon EC2 User Guide for Linux Instances.
LaunchConfiguration.Builder blockDeviceMappings(BlockDeviceMapping... blockDeviceMappings)
A block device mapping, which specifies the block devices for the instance.
For more information, see Block Device Mapping in the Amazon EC2 User Guide for Linux Instances.
blockDeviceMappings
- A block device mapping, which specifies the block devices for the instance.
For more information, see Block Device Mapping in the Amazon EC2 User Guide for Linux Instances.
LaunchConfiguration.Builder blockDeviceMappings(Consumer<BlockDeviceMapping.Builder>... blockDeviceMappings)
A block device mapping, which specifies the block devices for the instance.
For more information, see Block Device Mapping in the Amazon EC2 User Guide for Linux Instances.
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)
LaunchConfiguration.Builder instanceMonitoring(InstanceMonitoring instanceMonitoring)
Controls whether instances in this group are launched with detailed (true
) or basic (
false
) monitoring.
For more information, see Configure Monitoring for Auto Scaling Instances in the Amazon EC2 Auto Scaling User Guide.
instanceMonitoring
- Controls whether instances in this group are launched with detailed (true
) or basic (
false
) monitoring.
For more information, see Configure Monitoring for Auto Scaling Instances in the Amazon EC2 Auto Scaling User Guide.
default LaunchConfiguration.Builder instanceMonitoring(Consumer<InstanceMonitoring.Builder> instanceMonitoring)
Controls whether instances in this group are launched with detailed (true
) or basic (
false
) monitoring.
For more information, see Configure Monitoring for Auto Scaling Instances in the Amazon EC2 Auto Scaling User Guide.
This is a convenience that creates an instance of theInstanceMonitoring.Builder
avoiding the need to
create one manually via InstanceMonitoring.builder()
.
When the Consumer
completes, SdkBuilder.build()
is called immediately and its
result is passed to instanceMonitoring(InstanceMonitoring)
.instanceMonitoring
- a consumer that will call methods on InstanceMonitoring.Builder
instanceMonitoring(InstanceMonitoring)
LaunchConfiguration.Builder spotPrice(String spotPrice)
The maximum hourly price to be paid for any Spot Instance launched to fulfill the request. Spot Instances are launched when the price you specify exceeds the current Spot price.
For more information, see Launching Spot Instances in Your Auto Scaling Group in the Amazon EC2 Auto Scaling User Guide.
spotPrice
- The maximum hourly price to be paid for any Spot Instance launched to fulfill the request. Spot
Instances are launched when the price you specify exceeds the current Spot price.
For more information, see Launching Spot Instances in Your Auto Scaling Group in the Amazon EC2 Auto Scaling User Guide.
LaunchConfiguration.Builder iamInstanceProfile(String iamInstanceProfile)
The name or the Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the instance. The instance profile contains the IAM role.
For more information, see IAM Role for Applications That Run on Amazon EC2 Instances in the Amazon EC2 Auto Scaling User Guide.
iamInstanceProfile
- The name or the Amazon Resource Name (ARN) of the instance profile associated with the IAM role for
the instance. The instance profile contains the IAM role.
For more information, see IAM Role for Applications That Run on Amazon EC2 Instances in the Amazon EC2 Auto Scaling User Guide.
LaunchConfiguration.Builder createdTime(Instant createdTime)
The creation date and time for the launch configuration.
createdTime
- The creation date and time for the launch configuration.LaunchConfiguration.Builder ebsOptimized(Boolean ebsOptimized)
Specifies whether the launch configuration is optimized for EBS I/O (true
) or not (
false
).
For more information, see Amazon EBS-Optimized Instances in the Amazon EC2 User Guide for Linux Instances.
ebsOptimized
- Specifies whether the launch configuration is optimized for EBS I/O (true
) or not (
false
).
For more information, see Amazon EBS-Optimized Instances in the Amazon EC2 User Guide for Linux Instances.
LaunchConfiguration.Builder associatePublicIpAddress(Boolean associatePublicIpAddress)
For Auto Scaling groups that are running in a VPC, specifies whether to assign a public IP address to the group's instances.
For more information, see Launching Auto Scaling Instances in a VPC in the Amazon EC2 Auto Scaling User Guide.
associatePublicIpAddress
- For Auto Scaling groups that are running in a VPC, specifies whether to assign a public IP address to
the group's instances.
For more information, see Launching Auto Scaling Instances in a VPC in the Amazon EC2 Auto Scaling User Guide.
LaunchConfiguration.Builder placementTenancy(String placementTenancy)
The tenancy of the instance, either default
or dedicated
. An instance with
dedicated
tenancy runs on isolated, single-tenant hardware and can only be launched into a VPC.
For more information, see Instance Placement Tenancy in the Amazon EC2 Auto Scaling User Guide.
placementTenancy
- The tenancy of the instance, either default
or dedicated
. An instance with
dedicated
tenancy runs on isolated, single-tenant hardware and can only be launched into
a VPC.
For more information, see Instance Placement Tenancy in the Amazon EC2 Auto Scaling User Guide.
Copyright © 2019. All rights reserved.