Package com.pulumi.aws.ec2.inputs
Class LaunchConfigurationState.Builder
- java.lang.Object
-
- com.pulumi.aws.ec2.inputs.LaunchConfigurationState.Builder
-
- Enclosing class:
- LaunchConfigurationState
public static final class LaunchConfigurationState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(LaunchConfigurationState defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(LaunchConfigurationState defaults)
-
-
Method Detail
-
arn
public LaunchConfigurationState.Builder arn(@Nullable com.pulumi.core.Output<java.lang.String> arn)
- Parameters:
arn- ARN of the launch configuration.- Returns:
- builder
-
arn
public LaunchConfigurationState.Builder arn(java.lang.String arn)
- Parameters:
arn- ARN of the launch configuration.- Returns:
- builder
-
associatePublicIpAddress
public LaunchConfigurationState.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 LaunchConfigurationState.Builder associatePublicIpAddress(java.lang.Boolean associatePublicIpAddress)
- Parameters:
associatePublicIpAddress- Associate a public IP address with an instance in a VPC.- Returns:
- builder
-
ebsBlockDevices
public LaunchConfigurationState.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 LaunchConfigurationState.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 LaunchConfigurationState.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 LaunchConfigurationState.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 LaunchConfigurationState.Builder ebsOptimized(java.lang.Boolean ebsOptimized)
- Parameters:
ebsOptimized- If true, the launched EC2 instance will be EBS-optimized.- Returns:
- builder
-
enableMonitoring
public LaunchConfigurationState.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 LaunchConfigurationState.Builder enableMonitoring(java.lang.Boolean enableMonitoring)
- Parameters:
enableMonitoring- Enables/disables detailed monitoring. This is enabled by default.- Returns:
- builder
-
ephemeralBlockDevices
public LaunchConfigurationState.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 LaunchConfigurationState.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 LaunchConfigurationState.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 LaunchConfigurationState.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 LaunchConfigurationState.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 LaunchConfigurationState.Builder imageId(@Nullable com.pulumi.core.Output<java.lang.String> imageId)
- Parameters:
imageId- The EC2 image ID to launch.- Returns:
- builder
-
imageId
public LaunchConfigurationState.Builder imageId(java.lang.String imageId)
- Parameters:
imageId- The EC2 image ID to launch.- Returns:
- builder
-
instanceType
public LaunchConfigurationState.Builder instanceType(@Nullable 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 LaunchConfigurationState.Builder instanceType(java.lang.String instanceType)
- Parameters:
instanceType- The size of instance to launch. The following arguments are optional:- Returns:
- builder
-
keyName
public LaunchConfigurationState.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 LaunchConfigurationState.Builder keyName(java.lang.String keyName)
- Parameters:
keyName- The key name that should be used for the instance.- Returns:
- builder
-
metadataOptions
public LaunchConfigurationState.Builder metadataOptions(@Nullable com.pulumi.core.Output<LaunchConfigurationMetadataOptionsArgs> metadataOptions)
- Parameters:
metadataOptions- The metadata options for the instance.- Returns:
- builder
-
metadataOptions
public LaunchConfigurationState.Builder metadataOptions(LaunchConfigurationMetadataOptionsArgs metadataOptions)
- Parameters:
metadataOptions- The metadata options for the instance.- Returns:
- builder
-
name
public LaunchConfigurationState.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 `namePrefix`.- Returns:
- builder
-
name
public LaunchConfigurationState.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 `namePrefix`.- Returns:
- builder
-
namePrefix
public LaunchConfigurationState.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 LaunchConfigurationState.Builder namePrefix(java.lang.String namePrefix)
- Parameters:
namePrefix- Creates a unique name beginning with the specified prefix. Conflicts with `name`.- Returns:
- builder
-
placementTenancy
public LaunchConfigurationState.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 LaunchConfigurationState.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
-
region
public LaunchConfigurationState.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
region
public LaunchConfigurationState.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
rootBlockDevice
public LaunchConfigurationState.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 LaunchConfigurationState.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 LaunchConfigurationState.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 LaunchConfigurationState.Builder securityGroups(java.util.List<java.lang.String> securityGroups)
- Parameters:
securityGroups- A list of associated security group IDs.- Returns:
- builder
-
securityGroups
public LaunchConfigurationState.Builder securityGroups(java.lang.String... securityGroups)
- Parameters:
securityGroups- A list of associated security group IDs.- Returns:
- builder
-
spotPrice
public LaunchConfigurationState.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 LaunchConfigurationState.Builder spotPrice(java.lang.String spotPrice)
- Parameters:
spotPrice- The maximum price to use for reserving spot instances.- Returns:
- builder
-
userData
public LaunchConfigurationState.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 `userDataBase64` instead.- Returns:
- builder
-
userData
public LaunchConfigurationState.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 `userDataBase64` instead.- Returns:
- builder
-
userDataBase64
public LaunchConfigurationState.Builder userDataBase64(@Nullable com.pulumi.core.Output<java.lang.String> userDataBase64)
- Parameters:
userDataBase64- Can be used instead of `userData` to pass base64-encoded binary data directly. Use this instead of `userData` 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 LaunchConfigurationState.Builder userDataBase64(java.lang.String userDataBase64)
- Parameters:
userDataBase64- Can be used instead of `userData` to pass base64-encoded binary data directly. Use this instead of `userData` 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 LaunchConfigurationState build()
-
-