Package com.pulumi.aws.ec2
Class LaunchConfigurationArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.ec2.LaunchConfigurationArgs.Builder
-
- Enclosing class:
- LaunchConfigurationArgs
public static final class LaunchConfigurationArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(LaunchConfigurationArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(LaunchConfigurationArgs defaults)
-
-
Method Detail
-
associatePublicIpAddress
public LaunchConfigurationArgs.Builder associatePublicIpAddress(@Nullable com.pulumi.core.Output<java.lang.Boolean> associatePublicIpAddress)
- Parameters:
associatePublicIpAddress
- Associate a public ip address with an instance in a VPC.- Returns:
- builder
-
associatePublicIpAddress
public LaunchConfigurationArgs.Builder associatePublicIpAddress(java.lang.Boolean associatePublicIpAddress)
- Parameters:
associatePublicIpAddress
- Associate a public ip address with an instance in a VPC.- Returns:
- builder
-
ebsBlockDevices
public LaunchConfigurationArgs.Builder ebsBlockDevices(@Nullable com.pulumi.core.Output<java.util.List<LaunchConfigurationEbsBlockDeviceArgs>> ebsBlockDevices)
- Parameters:
ebsBlockDevices
- Additional EBS block devices to attach to the instance. See Block Devices below for details.- Returns:
- builder
-
ebsBlockDevices
public LaunchConfigurationArgs.Builder ebsBlockDevices(java.util.List<LaunchConfigurationEbsBlockDeviceArgs> ebsBlockDevices)
- Parameters:
ebsBlockDevices
- Additional EBS block devices to attach to the instance. See Block Devices below for details.- Returns:
- builder
-
ebsBlockDevices
public LaunchConfigurationArgs.Builder ebsBlockDevices(LaunchConfigurationEbsBlockDeviceArgs... ebsBlockDevices)
- Parameters:
ebsBlockDevices
- Additional EBS block devices to attach to the instance. See Block Devices below for details.- Returns:
- builder
-
ebsOptimized
public LaunchConfigurationArgs.Builder ebsOptimized(@Nullable com.pulumi.core.Output<java.lang.Boolean> ebsOptimized)
- Parameters:
ebsOptimized
- If true, the launched EC2 instance will be EBS-optimized.- Returns:
- builder
-
ebsOptimized
public LaunchConfigurationArgs.Builder ebsOptimized(java.lang.Boolean ebsOptimized)
- Parameters:
ebsOptimized
- If true, the launched EC2 instance will be EBS-optimized.- Returns:
- builder
-
enableMonitoring
public LaunchConfigurationArgs.Builder enableMonitoring(@Nullable com.pulumi.core.Output<java.lang.Boolean> enableMonitoring)
- Parameters:
enableMonitoring
- Enables/disables detailed monitoring. This is enabled by default.- Returns:
- builder
-
enableMonitoring
public LaunchConfigurationArgs.Builder enableMonitoring(java.lang.Boolean enableMonitoring)
- Parameters:
enableMonitoring
- Enables/disables detailed monitoring. This is enabled by default.- Returns:
- builder
-
ephemeralBlockDevices
public LaunchConfigurationArgs.Builder ephemeralBlockDevices(@Nullable com.pulumi.core.Output<java.util.List<LaunchConfigurationEphemeralBlockDeviceArgs>> ephemeralBlockDevices)
- Parameters:
ephemeralBlockDevices
- Customize Ephemeral (also known as "Instance Store") volumes on the instance. See Block Devices below for details.- Returns:
- builder
-
ephemeralBlockDevices
public LaunchConfigurationArgs.Builder ephemeralBlockDevices(java.util.List<LaunchConfigurationEphemeralBlockDeviceArgs> ephemeralBlockDevices)
- Parameters:
ephemeralBlockDevices
- Customize Ephemeral (also known as "Instance Store") volumes on the instance. See Block Devices below for details.- Returns:
- builder
-
ephemeralBlockDevices
public LaunchConfigurationArgs.Builder ephemeralBlockDevices(LaunchConfigurationEphemeralBlockDeviceArgs... ephemeralBlockDevices)
- Parameters:
ephemeralBlockDevices
- Customize Ephemeral (also known as "Instance Store") volumes on the instance. See Block Devices below for details.- Returns:
- builder
-
iamInstanceProfile
public LaunchConfigurationArgs.Builder iamInstanceProfile(@Nullable com.pulumi.core.Output<java.lang.String> iamInstanceProfile)
- Parameters:
iamInstanceProfile
- The name attribute of the IAM instance profile to associate with launched instances.- Returns:
- builder
-
iamInstanceProfile
public LaunchConfigurationArgs.Builder iamInstanceProfile(java.lang.String iamInstanceProfile)
- Parameters:
iamInstanceProfile
- The name attribute of the IAM instance profile to associate with launched instances.- Returns:
- builder
-
imageId
public LaunchConfigurationArgs.Builder imageId(com.pulumi.core.Output<java.lang.String> imageId)
- Parameters:
imageId
- The EC2 image ID to launch.- Returns:
- builder
-
imageId
public LaunchConfigurationArgs.Builder imageId(java.lang.String imageId)
- Parameters:
imageId
- The EC2 image ID to launch.- Returns:
- builder
-
instanceType
public LaunchConfigurationArgs.Builder instanceType(com.pulumi.core.Output<java.lang.String> instanceType)
- Parameters:
instanceType
- The size of instance to launch. The following arguments are optional:- Returns:
- builder
-
instanceType
public LaunchConfigurationArgs.Builder instanceType(java.lang.String instanceType)
- Parameters:
instanceType
- The size of instance to launch. The following arguments are optional:- Returns:
- builder
-
keyName
public LaunchConfigurationArgs.Builder keyName(@Nullable com.pulumi.core.Output<java.lang.String> keyName)
- Parameters:
keyName
- The key name that should be used for the instance.- Returns:
- builder
-
keyName
public LaunchConfigurationArgs.Builder keyName(java.lang.String keyName)
- Parameters:
keyName
- The key name that should be used for the instance.- Returns:
- builder
-
metadataOptions
public LaunchConfigurationArgs.Builder metadataOptions(@Nullable com.pulumi.core.Output<LaunchConfigurationMetadataOptionsArgs> metadataOptions)
- Parameters:
metadataOptions
- The metadata options for the instance.- Returns:
- builder
-
metadataOptions
public LaunchConfigurationArgs.Builder metadataOptions(LaunchConfigurationMetadataOptionsArgs metadataOptions)
- Parameters:
metadataOptions
- The metadata options for the instance.- Returns:
- builder
-
name
public LaunchConfigurationArgs.Builder name(@Nullable com.pulumi.core.Output<java.lang.String> name)
- Parameters:
name
- The name of the launch configuration. If you leave this blank, this provider will auto-generate a unique name. Conflicts with `name_prefix`.- Returns:
- builder
-
name
public LaunchConfigurationArgs.Builder name(java.lang.String name)
- Parameters:
name
- The name of the launch configuration. If you leave this blank, this provider will auto-generate a unique name. Conflicts with `name_prefix`.- Returns:
- builder
-
namePrefix
public LaunchConfigurationArgs.Builder namePrefix(@Nullable com.pulumi.core.Output<java.lang.String> namePrefix)
- Parameters:
namePrefix
- Creates a unique name beginning with the specified prefix. Conflicts with `name`.- Returns:
- builder
-
namePrefix
public LaunchConfigurationArgs.Builder namePrefix(java.lang.String namePrefix)
- Parameters:
namePrefix
- Creates a unique name beginning with the specified prefix. Conflicts with `name`.- Returns:
- builder
-
placementTenancy
public LaunchConfigurationArgs.Builder placementTenancy(@Nullable com.pulumi.core.Output<java.lang.String> placementTenancy)
- Parameters:
placementTenancy
- The tenancy of the instance. Valid values are `default` or `dedicated`, see [AWS's Create Launch Configuration](http://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_CreateLaunchConfiguration.html) for more details.- Returns:
- builder
-
placementTenancy
public LaunchConfigurationArgs.Builder placementTenancy(java.lang.String placementTenancy)
- Parameters:
placementTenancy
- The tenancy of the instance. Valid values are `default` or `dedicated`, see [AWS's Create Launch Configuration](http://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_CreateLaunchConfiguration.html) for more details.- Returns:
- builder
-
rootBlockDevice
public LaunchConfigurationArgs.Builder rootBlockDevice(@Nullable com.pulumi.core.Output<LaunchConfigurationRootBlockDeviceArgs> rootBlockDevice)
- Parameters:
rootBlockDevice
- Customize details about the root block device of the instance. See Block Devices below for details.- Returns:
- builder
-
rootBlockDevice
public LaunchConfigurationArgs.Builder rootBlockDevice(LaunchConfigurationRootBlockDeviceArgs rootBlockDevice)
- Parameters:
rootBlockDevice
- Customize details about the root block device of the instance. See Block Devices below for details.- Returns:
- builder
-
securityGroups
public LaunchConfigurationArgs.Builder securityGroups(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> securityGroups)
- Parameters:
securityGroups
- A list of associated security group IDS.- Returns:
- builder
-
securityGroups
public LaunchConfigurationArgs.Builder securityGroups(java.util.List<java.lang.String> securityGroups)
- Parameters:
securityGroups
- A list of associated security group IDS.- Returns:
- builder
-
securityGroups
public LaunchConfigurationArgs.Builder securityGroups(java.lang.String... securityGroups)
- Parameters:
securityGroups
- A list of associated security group IDS.- Returns:
- builder
-
spotPrice
public LaunchConfigurationArgs.Builder spotPrice(@Nullable com.pulumi.core.Output<java.lang.String> spotPrice)
- Parameters:
spotPrice
- The maximum price to use for reserving spot instances.- Returns:
- builder
-
spotPrice
public LaunchConfigurationArgs.Builder spotPrice(java.lang.String spotPrice)
- Parameters:
spotPrice
- The maximum price to use for reserving spot instances.- Returns:
- builder
-
userData
public LaunchConfigurationArgs.Builder userData(@Nullable com.pulumi.core.Output<java.lang.String> userData)
- Parameters:
userData
- The user data to provide when launching the instance. Do not pass gzip-compressed data via this argument; see `user_data_base64` instead.- Returns:
- builder
-
userData
public LaunchConfigurationArgs.Builder userData(java.lang.String userData)
- Parameters:
userData
- The user data to provide when launching the instance. Do not pass gzip-compressed data via this argument; see `user_data_base64` instead.- Returns:
- builder
-
userDataBase64
public LaunchConfigurationArgs.Builder userDataBase64(@Nullable com.pulumi.core.Output<java.lang.String> userDataBase64)
- Parameters:
userDataBase64
- Can be used instead of `user_data` to pass base64-encoded binary data directly. Use this instead of `user_data` whenever the value is not a valid UTF-8 string. For example, gzip-encoded user data must be base64-encoded and passed via this argument to avoid corruption.- Returns:
- builder
-
userDataBase64
public LaunchConfigurationArgs.Builder userDataBase64(java.lang.String userDataBase64)
- Parameters:
userDataBase64
- Can be used instead of `user_data` to pass base64-encoded binary data directly. Use this instead of `user_data` whenever the value is not a valid UTF-8 string. For example, gzip-encoded user data must be base64-encoded and passed via this argument to avoid corruption.- Returns:
- builder
-
build
public LaunchConfigurationArgs build()
-
-