Package com.pulumi.aws.ec2
Class LaunchConfigurationArgs
- java.lang.Object
-
- com.pulumi.resources.InputArgs
-
- com.pulumi.resources.ResourceArgs
-
- com.pulumi.aws.ec2.LaunchConfigurationArgs
-
public final class LaunchConfigurationArgs extends com.pulumi.resources.ResourceArgs
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLaunchConfigurationArgs.Builder
-
Field Summary
Fields Modifier and Type Field Description static LaunchConfigurationArgsEmpty
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>associatePublicIpAddress()static LaunchConfigurationArgs.Builderbuilder()static LaunchConfigurationArgs.Builderbuilder(LaunchConfigurationArgs defaults)java.util.Optional<com.pulumi.core.Output<java.util.List<LaunchConfigurationEbsBlockDeviceArgs>>>ebsBlockDevices()java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>ebsOptimized()java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>enableMonitoring()java.util.Optional<com.pulumi.core.Output<java.util.List<LaunchConfigurationEphemeralBlockDeviceArgs>>>ephemeralBlockDevices()java.util.Optional<com.pulumi.core.Output<java.lang.String>>iamInstanceProfile()com.pulumi.core.Output<java.lang.String>imageId()com.pulumi.core.Output<java.lang.String>instanceType()java.util.Optional<com.pulumi.core.Output<java.lang.String>>keyName()java.util.Optional<com.pulumi.core.Output<LaunchConfigurationMetadataOptionsArgs>>metadataOptions()java.util.Optional<com.pulumi.core.Output<java.lang.String>>name()java.util.Optional<com.pulumi.core.Output<java.lang.String>>namePrefix()java.util.Optional<com.pulumi.core.Output<java.lang.String>>placementTenancy()java.util.Optional<com.pulumi.core.Output<java.lang.String>>region()java.util.Optional<com.pulumi.core.Output<LaunchConfigurationRootBlockDeviceArgs>>rootBlockDevice()java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>>securityGroups()java.util.Optional<com.pulumi.core.Output<java.lang.String>>spotPrice()java.util.Optional<com.pulumi.core.Output<java.lang.String>>userData()java.util.Optional<com.pulumi.core.Output<java.lang.String>>userDataBase64()
-
-
-
Field Detail
-
Empty
public static final LaunchConfigurationArgs Empty
-
-
Method Detail
-
associatePublicIpAddress
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> associatePublicIpAddress()
- Returns:
- Associate a public IP address with an instance in a VPC.
-
ebsBlockDevices
public java.util.Optional<com.pulumi.core.Output<java.util.List<LaunchConfigurationEbsBlockDeviceArgs>>> ebsBlockDevices()
- Returns:
- Additional EBS block devices to attach to the instance. See Block Devices below for details.
-
ebsOptimized
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> ebsOptimized()
- Returns:
- If true, the launched EC2 instance will be EBS-optimized.
-
enableMonitoring
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> enableMonitoring()
- Returns:
- Enables/disables detailed monitoring. This is enabled by default.
-
ephemeralBlockDevices
public java.util.Optional<com.pulumi.core.Output<java.util.List<LaunchConfigurationEphemeralBlockDeviceArgs>>> ephemeralBlockDevices()
- Returns:
- Customize Ephemeral (also known as "Instance Store") volumes on the instance. See Block Devices below for details.
-
iamInstanceProfile
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> iamInstanceProfile()
- Returns:
- The name attribute of the IAM instance profile to associate with launched instances.
-
imageId
public com.pulumi.core.Output<java.lang.String> imageId()
- Returns:
- The EC2 image ID to launch.
-
instanceType
public com.pulumi.core.Output<java.lang.String> instanceType()
- Returns:
- The size of instance to launch. The following arguments are optional:
-
keyName
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> keyName()
- Returns:
- The key name that should be used for the instance.
-
metadataOptions
public java.util.Optional<com.pulumi.core.Output<LaunchConfigurationMetadataOptionsArgs>> metadataOptions()
- Returns:
- The metadata options for the instance.
-
name
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> name()
- Returns:
- The name of the launch configuration. If you leave this blank, this provider will auto-generate a unique name. Conflicts with `namePrefix`.
-
namePrefix
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> namePrefix()
- Returns:
- Creates a unique name beginning with the specified prefix. Conflicts with `name`.
-
placementTenancy
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> placementTenancy()
- Returns:
- 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.
-
region
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> region()
- Returns:
- 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.
-
rootBlockDevice
public java.util.Optional<com.pulumi.core.Output<LaunchConfigurationRootBlockDeviceArgs>> rootBlockDevice()
- Returns:
- Customize details about the root block device of the instance. See Block Devices below for details.
-
securityGroups
public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> securityGroups()
- Returns:
- A list of associated security group IDs.
-
spotPrice
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> spotPrice()
- Returns:
- The maximum price to use for reserving spot instances.
-
userData
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> userData()
- Returns:
- The user data to provide when launching the instance. Do not pass gzip-compressed data via this argument; see `userDataBase64` instead.
-
userDataBase64
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> userDataBase64()
- Returns:
- 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.
-
builder
public static LaunchConfigurationArgs.Builder builder()
-
builder
public static LaunchConfigurationArgs.Builder builder(LaunchConfigurationArgs defaults)
-
-