LaunchConfigurationArgs class

The set of arguments for LaunchConfiguration. The set of arguments for LaunchConfiguration.

Constructors

LaunchConfigurationArgs({Input<bool?>? associatePublicIpAddress, Input<List<LaunchConfigurationEbsBlockDevice>?>? ebsBlockDevices, Input<bool?>? ebsOptimized, Input<bool?>? enableMonitoring, Input<List<LaunchConfigurationEphemeralBlockDevice>?>? ephemeralBlockDevices, Input? iamInstanceProfile, required Input<String> imageId, required Input<String> instanceType, Input<String?>? keyName, Input<LaunchConfigurationMetadataOptions?>? metadataOptions, Input<String?>? name, Input<String?>? namePrefix, Input<String?>? placementTenancy, Input<String?>? region, Input<LaunchConfigurationRootBlockDevice?>? rootBlockDevice, Input<List<String>?>? securityGroups, Input<String?>? spotPrice, Input<String?>? userData, Input<String?>? userDataBase64})
Creates a new LaunchConfigurationArgs. associatePublicIpAddress Associate a public ip address with an instance in a VPC. ebsBlockDevices Additional EBS block devices to attach to the instance. See Block Devices below for details. ebsOptimized If true, the launched EC2 instance will be EBS-optimized. enableMonitoring Enables/disables detailed monitoring. This is enabled by default. ephemeralBlockDevices Customize Ephemeral (also known as "Instance Store") volumes on the instance. See Block Devices below for details. iamInstanceProfile The name attribute of the IAM instance profile to associate with launched instances. imageId The EC2 image ID to launch. instanceType The size of instance to launch. keyName The key name that should be used for the instance. metadataOptions The metadata options for the instance. name The name of the launch configuration. If you leave this blank, this provider will auto-generate a unique name. Conflicts with namePrefix. namePrefix Creates a unique name beginning with the specified prefix. Conflicts with name. placementTenancy The tenancy of the instance. Valid values are default or dedicated, see AWS's Create Launch Configuration for more details. region Region where this resource will be managed. Defaults to the Region set in the provider configuration. rootBlockDevice Customize details about the root block device of the instance. See Block Devices below for details. securityGroups A list of associated security group IDS. spotPrice The maximum price to use for reserving spot instances. userData The user data to provide when launching the instance. Do not pass gzip-compressed data via this argument; see userDataBase64 instead. 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.
const
LaunchConfigurationArgs.fromMap(Map<String, dynamic> map)
factory

Properties

associatePublicIpAddress → Input<bool?>?
Associate a public ip address with an instance in a VPC.
final
ebsBlockDevices → Input<List<LaunchConfigurationEbsBlockDevice>?>?
Additional EBS block devices to attach to the instance. See Block Devices below for details.
final
ebsOptimized → Input<bool?>?
If true, the launched EC2 instance will be EBS-optimized.
final
enableMonitoring → Input<bool?>?
Enables/disables detailed monitoring. This is enabled by default.
final
ephemeralBlockDevices → Input<List<LaunchConfigurationEphemeralBlockDevice>?>?
Customize Ephemeral (also known as "Instance Store") volumes on the instance. See Block Devices below for details.
final
hashCode int
The hash code for this object.
no setterinherited
iamInstanceProfile → Input?
The name attribute of the IAM instance profile to associate with launched instances.
final
imageId → Input<String>
The EC2 image ID to launch.
final
instanceType → Input<String>
The size of instance to launch.
final
keyName → Input<String?>?
The key name that should be used for the instance.
final
metadataOptions → Input<LaunchConfigurationMetadataOptions?>?
The metadata options for the instance.
final
name → Input<String?>?
The name of the launch configuration. If you leave this blank, this provider will auto-generate a unique name. Conflicts with namePrefix.
final
namePrefix → Input<String?>?
Creates a unique name beginning with the specified prefix. Conflicts with name.
final
placementTenancy → Input<String?>?
The tenancy of the instance. Valid values are default or dedicated, see AWS's Create Launch Configuration for more details.
final
region → Input<String?>?
Region where this resource will be managed. Defaults to the Region set in the provider configuration.
final
rootBlockDevice → Input<LaunchConfigurationRootBlockDevice?>?
Customize details about the root block device of the instance. See Block Devices below for details.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
securityGroups → Input<List<String>?>?
A list of associated security group IDS.
final
spotPrice → Input<String?>?
The maximum price to use for reserving spot instances.
final
userData → Input<String?>?
The user data to provide when launching the instance. Do not pass gzip-compressed data via this argument; see userDataBase64 instead.
final
userDataBase64 → Input<String?>?
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.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toMap() Map<String, dynamic>
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited