AWS SDK for C++  1.9.73
AWS SDK for C++
Public Member Functions | List of all members
Aws::AutoScaling::Model::LaunchConfiguration Class Reference

#include <LaunchConfiguration.h>

Public Member Functions

 LaunchConfiguration ()
 
 LaunchConfiguration (const Aws::Utils::Xml::XmlNode &xmlNode)
 
LaunchConfigurationoperator= (const Aws::Utils::Xml::XmlNode &xmlNode)
 
void OutputToStream (Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
 
void OutputToStream (Aws::OStream &oStream, const char *location) const
 
const Aws::StringGetLaunchConfigurationName () const
 
bool LaunchConfigurationNameHasBeenSet () const
 
void SetLaunchConfigurationName (const Aws::String &value)
 
void SetLaunchConfigurationName (Aws::String &&value)
 
void SetLaunchConfigurationName (const char *value)
 
LaunchConfigurationWithLaunchConfigurationName (const Aws::String &value)
 
LaunchConfigurationWithLaunchConfigurationName (Aws::String &&value)
 
LaunchConfigurationWithLaunchConfigurationName (const char *value)
 
const Aws::StringGetLaunchConfigurationARN () const
 
bool LaunchConfigurationARNHasBeenSet () const
 
void SetLaunchConfigurationARN (const Aws::String &value)
 
void SetLaunchConfigurationARN (Aws::String &&value)
 
void SetLaunchConfigurationARN (const char *value)
 
LaunchConfigurationWithLaunchConfigurationARN (const Aws::String &value)
 
LaunchConfigurationWithLaunchConfigurationARN (Aws::String &&value)
 
LaunchConfigurationWithLaunchConfigurationARN (const char *value)
 
const Aws::StringGetImageId () const
 
bool ImageIdHasBeenSet () const
 
void SetImageId (const Aws::String &value)
 
void SetImageId (Aws::String &&value)
 
void SetImageId (const char *value)
 
LaunchConfigurationWithImageId (const Aws::String &value)
 
LaunchConfigurationWithImageId (Aws::String &&value)
 
LaunchConfigurationWithImageId (const char *value)
 
const Aws::StringGetKeyName () const
 
bool KeyNameHasBeenSet () const
 
void SetKeyName (const Aws::String &value)
 
void SetKeyName (Aws::String &&value)
 
void SetKeyName (const char *value)
 
LaunchConfigurationWithKeyName (const Aws::String &value)
 
LaunchConfigurationWithKeyName (Aws::String &&value)
 
LaunchConfigurationWithKeyName (const char *value)
 
const Aws::Vector< Aws::String > & GetSecurityGroups () const
 
bool SecurityGroupsHasBeenSet () const
 
void SetSecurityGroups (const Aws::Vector< Aws::String > &value)
 
void SetSecurityGroups (Aws::Vector< Aws::String > &&value)
 
LaunchConfigurationWithSecurityGroups (const Aws::Vector< Aws::String > &value)
 
LaunchConfigurationWithSecurityGroups (Aws::Vector< Aws::String > &&value)
 
LaunchConfigurationAddSecurityGroups (const Aws::String &value)
 
LaunchConfigurationAddSecurityGroups (Aws::String &&value)
 
LaunchConfigurationAddSecurityGroups (const char *value)
 
const Aws::StringGetClassicLinkVPCId () const
 
bool ClassicLinkVPCIdHasBeenSet () const
 
void SetClassicLinkVPCId (const Aws::String &value)
 
void SetClassicLinkVPCId (Aws::String &&value)
 
void SetClassicLinkVPCId (const char *value)
 
LaunchConfigurationWithClassicLinkVPCId (const Aws::String &value)
 
LaunchConfigurationWithClassicLinkVPCId (Aws::String &&value)
 
LaunchConfigurationWithClassicLinkVPCId (const char *value)
 
const Aws::Vector< Aws::String > & GetClassicLinkVPCSecurityGroups () const
 
bool ClassicLinkVPCSecurityGroupsHasBeenSet () const
 
void SetClassicLinkVPCSecurityGroups (const Aws::Vector< Aws::String > &value)
 
void SetClassicLinkVPCSecurityGroups (Aws::Vector< Aws::String > &&value)
 
LaunchConfigurationWithClassicLinkVPCSecurityGroups (const Aws::Vector< Aws::String > &value)
 
LaunchConfigurationWithClassicLinkVPCSecurityGroups (Aws::Vector< Aws::String > &&value)
 
LaunchConfigurationAddClassicLinkVPCSecurityGroups (const Aws::String &value)
 
LaunchConfigurationAddClassicLinkVPCSecurityGroups (Aws::String &&value)
 
LaunchConfigurationAddClassicLinkVPCSecurityGroups (const char *value)
 
const Aws::StringGetUserData () const
 
bool UserDataHasBeenSet () const
 
void SetUserData (const Aws::String &value)
 
void SetUserData (Aws::String &&value)
 
void SetUserData (const char *value)
 
LaunchConfigurationWithUserData (const Aws::String &value)
 
LaunchConfigurationWithUserData (Aws::String &&value)
 
LaunchConfigurationWithUserData (const char *value)
 
const Aws::StringGetInstanceType () const
 
bool InstanceTypeHasBeenSet () const
 
void SetInstanceType (const Aws::String &value)
 
void SetInstanceType (Aws::String &&value)
 
void SetInstanceType (const char *value)
 
LaunchConfigurationWithInstanceType (const Aws::String &value)
 
LaunchConfigurationWithInstanceType (Aws::String &&value)
 
LaunchConfigurationWithInstanceType (const char *value)
 
const Aws::StringGetKernelId () const
 
bool KernelIdHasBeenSet () const
 
void SetKernelId (const Aws::String &value)
 
void SetKernelId (Aws::String &&value)
 
void SetKernelId (const char *value)
 
LaunchConfigurationWithKernelId (const Aws::String &value)
 
LaunchConfigurationWithKernelId (Aws::String &&value)
 
LaunchConfigurationWithKernelId (const char *value)
 
const Aws::StringGetRamdiskId () const
 
bool RamdiskIdHasBeenSet () const
 
void SetRamdiskId (const Aws::String &value)
 
void SetRamdiskId (Aws::String &&value)
 
void SetRamdiskId (const char *value)
 
LaunchConfigurationWithRamdiskId (const Aws::String &value)
 
LaunchConfigurationWithRamdiskId (Aws::String &&value)
 
LaunchConfigurationWithRamdiskId (const char *value)
 
const Aws::Vector< BlockDeviceMapping > & GetBlockDeviceMappings () const
 
bool BlockDeviceMappingsHasBeenSet () const
 
void SetBlockDeviceMappings (const Aws::Vector< BlockDeviceMapping > &value)
 
void SetBlockDeviceMappings (Aws::Vector< BlockDeviceMapping > &&value)
 
LaunchConfigurationWithBlockDeviceMappings (const Aws::Vector< BlockDeviceMapping > &value)
 
LaunchConfigurationWithBlockDeviceMappings (Aws::Vector< BlockDeviceMapping > &&value)
 
LaunchConfigurationAddBlockDeviceMappings (const BlockDeviceMapping &value)
 
LaunchConfigurationAddBlockDeviceMappings (BlockDeviceMapping &&value)
 
const InstanceMonitoringGetInstanceMonitoring () const
 
bool InstanceMonitoringHasBeenSet () const
 
void SetInstanceMonitoring (const InstanceMonitoring &value)
 
void SetInstanceMonitoring (InstanceMonitoring &&value)
 
LaunchConfigurationWithInstanceMonitoring (const InstanceMonitoring &value)
 
LaunchConfigurationWithInstanceMonitoring (InstanceMonitoring &&value)
 
const Aws::StringGetSpotPrice () const
 
bool SpotPriceHasBeenSet () const
 
void SetSpotPrice (const Aws::String &value)
 
void SetSpotPrice (Aws::String &&value)
 
void SetSpotPrice (const char *value)
 
LaunchConfigurationWithSpotPrice (const Aws::String &value)
 
LaunchConfigurationWithSpotPrice (Aws::String &&value)
 
LaunchConfigurationWithSpotPrice (const char *value)
 
const Aws::StringGetIamInstanceProfile () const
 
bool IamInstanceProfileHasBeenSet () const
 
void SetIamInstanceProfile (const Aws::String &value)
 
void SetIamInstanceProfile (Aws::String &&value)
 
void SetIamInstanceProfile (const char *value)
 
LaunchConfigurationWithIamInstanceProfile (const Aws::String &value)
 
LaunchConfigurationWithIamInstanceProfile (Aws::String &&value)
 
LaunchConfigurationWithIamInstanceProfile (const char *value)
 
const Aws::Utils::DateTimeGetCreatedTime () const
 
bool CreatedTimeHasBeenSet () const
 
void SetCreatedTime (const Aws::Utils::DateTime &value)
 
void SetCreatedTime (Aws::Utils::DateTime &&value)
 
LaunchConfigurationWithCreatedTime (const Aws::Utils::DateTime &value)
 
LaunchConfigurationWithCreatedTime (Aws::Utils::DateTime &&value)
 
bool GetEbsOptimized () const
 
bool EbsOptimizedHasBeenSet () const
 
void SetEbsOptimized (bool value)
 
LaunchConfigurationWithEbsOptimized (bool value)
 
bool GetAssociatePublicIpAddress () const
 
bool AssociatePublicIpAddressHasBeenSet () const
 
void SetAssociatePublicIpAddress (bool value)
 
LaunchConfigurationWithAssociatePublicIpAddress (bool value)
 
const Aws::StringGetPlacementTenancy () const
 
bool PlacementTenancyHasBeenSet () const
 
void SetPlacementTenancy (const Aws::String &value)
 
void SetPlacementTenancy (Aws::String &&value)
 
void SetPlacementTenancy (const char *value)
 
LaunchConfigurationWithPlacementTenancy (const Aws::String &value)
 
LaunchConfigurationWithPlacementTenancy (Aws::String &&value)
 
LaunchConfigurationWithPlacementTenancy (const char *value)
 
const InstanceMetadataOptionsGetMetadataOptions () const
 
bool MetadataOptionsHasBeenSet () const
 
void SetMetadataOptions (const InstanceMetadataOptions &value)
 
void SetMetadataOptions (InstanceMetadataOptions &&value)
 
LaunchConfigurationWithMetadataOptions (const InstanceMetadataOptions &value)
 
LaunchConfigurationWithMetadataOptions (InstanceMetadataOptions &&value)
 

Detailed Description

Describes a launch configuration.

See Also:

AWS API Reference

Definition at line 36 of file LaunchConfiguration.h.

Constructor & Destructor Documentation

◆ LaunchConfiguration() [1/2]

Aws::AutoScaling::Model::LaunchConfiguration::LaunchConfiguration ( )

◆ LaunchConfiguration() [2/2]

Aws::AutoScaling::Model::LaunchConfiguration::LaunchConfiguration ( const Aws::Utils::Xml::XmlNode xmlNode)

Member Function Documentation

◆ AddBlockDeviceMappings() [1/2]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::AddBlockDeviceMappings ( BlockDeviceMapping &&  value)
inline

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.

Definition at line 836 of file LaunchConfiguration.h.

◆ AddBlockDeviceMappings() [2/2]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::AddBlockDeviceMappings ( const BlockDeviceMapping value)
inline

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.

Definition at line 828 of file LaunchConfiguration.h.

◆ AddClassicLinkVPCSecurityGroups() [1/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::AddClassicLinkVPCSecurityGroups ( Aws::String &&  value)
inline

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.

Definition at line 508 of file LaunchConfiguration.h.

◆ AddClassicLinkVPCSecurityGroups() [2/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::AddClassicLinkVPCSecurityGroups ( const Aws::String value)
inline

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.

Definition at line 497 of file LaunchConfiguration.h.

◆ AddClassicLinkVPCSecurityGroups() [3/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::AddClassicLinkVPCSecurityGroups ( const char *  value)
inline

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.

Definition at line 519 of file LaunchConfiguration.h.

◆ AddSecurityGroups() [1/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::AddSecurityGroups ( Aws::String &&  value)
inline

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.

Definition at line 321 of file LaunchConfiguration.h.

◆ AddSecurityGroups() [2/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::AddSecurityGroups ( const Aws::String value)
inline

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.

Definition at line 312 of file LaunchConfiguration.h.

◆ AddSecurityGroups() [3/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::AddSecurityGroups ( const char *  value)
inline

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.

Definition at line 330 of file LaunchConfiguration.h.

◆ AssociatePublicIpAddressHasBeenSet()

bool Aws::AutoScaling::Model::LaunchConfiguration::AssociatePublicIpAddressHasBeenSet ( ) const
inline

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.

Definition at line 1140 of file LaunchConfiguration.h.

◆ BlockDeviceMappingsHasBeenSet()

bool Aws::AutoScaling::Model::LaunchConfiguration::BlockDeviceMappingsHasBeenSet ( ) const
inline

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.

Definition at line 788 of file LaunchConfiguration.h.

◆ ClassicLinkVPCIdHasBeenSet()

bool Aws::AutoScaling::Model::LaunchConfiguration::ClassicLinkVPCIdHasBeenSet ( ) const
inline

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.

Definition at line 353 of file LaunchConfiguration.h.

◆ ClassicLinkVPCSecurityGroupsHasBeenSet()

bool Aws::AutoScaling::Model::LaunchConfiguration::ClassicLinkVPCSecurityGroupsHasBeenSet ( ) const
inline

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.

Definition at line 442 of file LaunchConfiguration.h.

◆ CreatedTimeHasBeenSet()

bool Aws::AutoScaling::Model::LaunchConfiguration::CreatedTimeHasBeenSet ( ) const
inline

The creation date and time for the launch configuration.

Definition at line 1062 of file LaunchConfiguration.h.

◆ EbsOptimizedHasBeenSet()

bool Aws::AutoScaling::Model::LaunchConfiguration::EbsOptimizedHasBeenSet ( ) const
inline

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.

Definition at line 1101 of file LaunchConfiguration.h.

◆ GetAssociatePublicIpAddress()

bool Aws::AutoScaling::Model::LaunchConfiguration::GetAssociatePublicIpAddress ( ) const
inline

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.

Definition at line 1130 of file LaunchConfiguration.h.

◆ GetBlockDeviceMappings()

const Aws::Vector<BlockDeviceMapping>& Aws::AutoScaling::Model::LaunchConfiguration::GetBlockDeviceMappings ( ) const
inline

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.

Definition at line 780 of file LaunchConfiguration.h.

◆ GetClassicLinkVPCId()

const Aws::String& Aws::AutoScaling::Model::LaunchConfiguration::GetClassicLinkVPCId ( ) const
inline

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.

Definition at line 342 of file LaunchConfiguration.h.

◆ GetClassicLinkVPCSecurityGroups()

const Aws::Vector<Aws::String>& Aws::AutoScaling::Model::LaunchConfiguration::GetClassicLinkVPCSecurityGroups ( ) const
inline

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.

Definition at line 431 of file LaunchConfiguration.h.

◆ GetCreatedTime()

const Aws::Utils::DateTime& Aws::AutoScaling::Model::LaunchConfiguration::GetCreatedTime ( ) const
inline

The creation date and time for the launch configuration.

Definition at line 1057 of file LaunchConfiguration.h.

◆ GetEbsOptimized()

bool Aws::AutoScaling::Model::LaunchConfiguration::GetEbsOptimized ( ) const
inline

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.

Definition at line 1092 of file LaunchConfiguration.h.

◆ GetIamInstanceProfile()

const Aws::String& Aws::AutoScaling::Model::LaunchConfiguration::GetIamInstanceProfile ( ) const
inline

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.

Definition at line 981 of file LaunchConfiguration.h.

◆ GetImageId()

const Aws::String& Aws::AutoScaling::Model::LaunchConfiguration::GetImageId ( ) const
inline

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.

Definition at line 135 of file LaunchConfiguration.h.

◆ GetInstanceMonitoring()

const InstanceMonitoring& Aws::AutoScaling::Model::LaunchConfiguration::GetInstanceMonitoring ( ) const
inline

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.

Definition at line 847 of file LaunchConfiguration.h.

◆ GetInstanceType()

const Aws::String& Aws::AutoScaling::Model::LaunchConfiguration::GetInstanceType ( ) const
inline

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.

Definition at line 633 of file LaunchConfiguration.h.

◆ GetKernelId()

const Aws::String& Aws::AutoScaling::Model::LaunchConfiguration::GetKernelId ( ) const
inline

The ID of the kernel associated with the AMI.

Definition at line 695 of file LaunchConfiguration.h.

◆ GetKeyName()

const Aws::String& Aws::AutoScaling::Model::LaunchConfiguration::GetKeyName ( ) const
inline

The name of the key pair.

For more information, see Amazon EC2 Key Pairs in the Amazon EC2 User Guide for Linux Instances.

Definition at line 199 of file LaunchConfiguration.h.

◆ GetLaunchConfigurationARN()

const Aws::String& Aws::AutoScaling::Model::LaunchConfiguration::GetLaunchConfigurationARN ( ) const
inline

The Amazon Resource Name (ARN) of the launch configuration.

Definition at line 91 of file LaunchConfiguration.h.

◆ GetLaunchConfigurationName()

const Aws::String& Aws::AutoScaling::Model::LaunchConfiguration::GetLaunchConfigurationName ( ) const
inline

The name of the launch configuration.

Definition at line 50 of file LaunchConfiguration.h.

◆ GetMetadataOptions()

const InstanceMetadataOptions& Aws::AutoScaling::Model::LaunchConfiguration::GetMetadataOptions ( ) const
inline

The metadata options for the instances. For more information, see Configuring the Instance Metadata Options in the Amazon EC2 Auto Scaling User Guide.

Definition at line 1258 of file LaunchConfiguration.h.

◆ GetPlacementTenancy()

const Aws::String& Aws::AutoScaling::Model::LaunchConfiguration::GetPlacementTenancy ( ) const
inline

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 Configuring instance tenancy with Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

Definition at line 1172 of file LaunchConfiguration.h.

◆ GetRamdiskId()

const Aws::String& Aws::AutoScaling::Model::LaunchConfiguration::GetRamdiskId ( ) const
inline

The ID of the RAM disk associated with the AMI.

Definition at line 736 of file LaunchConfiguration.h.

◆ GetSecurityGroups()

const Aws::Vector<Aws::String>& Aws::AutoScaling::Model::LaunchConfiguration::GetSecurityGroups ( ) const
inline

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.

Definition at line 258 of file LaunchConfiguration.h.

◆ GetSpotPrice()

const Aws::String& Aws::AutoScaling::Model::LaunchConfiguration::GetSpotPrice ( ) const
inline

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 Requesting Spot Instances in the Amazon EC2 Auto Scaling User Guide.

Definition at line 907 of file LaunchConfiguration.h.

◆ GetUserData()

const Aws::String& Aws::AutoScaling::Model::LaunchConfiguration::GetUserData ( ) const
inline

The user data to make available to the launched EC2 instances. For more information, see Instance metadata and user data (Linux) and Instance metadata and user data (Windows). If you are using a command line tool, base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide base64-encoded text. User data is limited to 16 KB.

Definition at line 533 of file LaunchConfiguration.h.

◆ IamInstanceProfileHasBeenSet()

bool Aws::AutoScaling::Model::LaunchConfiguration::IamInstanceProfileHasBeenSet ( ) const
inline

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.

Definition at line 991 of file LaunchConfiguration.h.

◆ ImageIdHasBeenSet()

bool Aws::AutoScaling::Model::LaunchConfiguration::ImageIdHasBeenSet ( ) const
inline

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.

Definition at line 143 of file LaunchConfiguration.h.

◆ InstanceMonitoringHasBeenSet()

bool Aws::AutoScaling::Model::LaunchConfiguration::InstanceMonitoringHasBeenSet ( ) const
inline

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.

Definition at line 857 of file LaunchConfiguration.h.

◆ InstanceTypeHasBeenSet()

bool Aws::AutoScaling::Model::LaunchConfiguration::InstanceTypeHasBeenSet ( ) const
inline

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.

Definition at line 641 of file LaunchConfiguration.h.

◆ KernelIdHasBeenSet()

bool Aws::AutoScaling::Model::LaunchConfiguration::KernelIdHasBeenSet ( ) const
inline

The ID of the kernel associated with the AMI.

Definition at line 700 of file LaunchConfiguration.h.

◆ KeyNameHasBeenSet()

bool Aws::AutoScaling::Model::LaunchConfiguration::KeyNameHasBeenSet ( ) const
inline

The name of the key pair.

For more information, see Amazon EC2 Key Pairs in the Amazon EC2 User Guide for Linux Instances.

Definition at line 206 of file LaunchConfiguration.h.

◆ LaunchConfigurationARNHasBeenSet()

bool Aws::AutoScaling::Model::LaunchConfiguration::LaunchConfigurationARNHasBeenSet ( ) const
inline

The Amazon Resource Name (ARN) of the launch configuration.

Definition at line 96 of file LaunchConfiguration.h.

◆ LaunchConfigurationNameHasBeenSet()

bool Aws::AutoScaling::Model::LaunchConfiguration::LaunchConfigurationNameHasBeenSet ( ) const
inline

The name of the launch configuration.

Definition at line 55 of file LaunchConfiguration.h.

◆ MetadataOptionsHasBeenSet()

bool Aws::AutoScaling::Model::LaunchConfiguration::MetadataOptionsHasBeenSet ( ) const
inline

The metadata options for the instances. For more information, see Configuring the Instance Metadata Options in the Amazon EC2 Auto Scaling User Guide.

Definition at line 1266 of file LaunchConfiguration.h.

◆ operator=()

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::operator= ( const Aws::Utils::Xml::XmlNode xmlNode)

◆ OutputToStream() [1/2]

void Aws::AutoScaling::Model::LaunchConfiguration::OutputToStream ( Aws::OStream oStream,
const char *  location 
) const

◆ OutputToStream() [2/2]

void Aws::AutoScaling::Model::LaunchConfiguration::OutputToStream ( Aws::OStream ostream,
const char *  location,
unsigned  index,
const char *  locationValue 
) const

◆ PlacementTenancyHasBeenSet()

bool Aws::AutoScaling::Model::LaunchConfiguration::PlacementTenancyHasBeenSet ( ) const
inline

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 Configuring instance tenancy with Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

Definition at line 1183 of file LaunchConfiguration.h.

◆ RamdiskIdHasBeenSet()

bool Aws::AutoScaling::Model::LaunchConfiguration::RamdiskIdHasBeenSet ( ) const
inline

The ID of the RAM disk associated with the AMI.

Definition at line 741 of file LaunchConfiguration.h.

◆ SecurityGroupsHasBeenSet()

bool Aws::AutoScaling::Model::LaunchConfiguration::SecurityGroupsHasBeenSet ( ) const
inline

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.

Definition at line 267 of file LaunchConfiguration.h.

◆ SetAssociatePublicIpAddress()

void Aws::AutoScaling::Model::LaunchConfiguration::SetAssociatePublicIpAddress ( bool  value)
inline

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.

Definition at line 1150 of file LaunchConfiguration.h.

◆ SetBlockDeviceMappings() [1/2]

void Aws::AutoScaling::Model::LaunchConfiguration::SetBlockDeviceMappings ( Aws::Vector< BlockDeviceMapping > &&  value)
inline

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.

Definition at line 804 of file LaunchConfiguration.h.

◆ SetBlockDeviceMappings() [2/2]

void Aws::AutoScaling::Model::LaunchConfiguration::SetBlockDeviceMappings ( const Aws::Vector< BlockDeviceMapping > &  value)
inline

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.

Definition at line 796 of file LaunchConfiguration.h.

◆ SetClassicLinkVPCId() [1/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetClassicLinkVPCId ( Aws::String &&  value)
inline

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.

Definition at line 375 of file LaunchConfiguration.h.

◆ SetClassicLinkVPCId() [2/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetClassicLinkVPCId ( const Aws::String value)
inline

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.

Definition at line 364 of file LaunchConfiguration.h.

◆ SetClassicLinkVPCId() [3/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetClassicLinkVPCId ( const char *  value)
inline

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.

Definition at line 386 of file LaunchConfiguration.h.

◆ SetClassicLinkVPCSecurityGroups() [1/2]

void Aws::AutoScaling::Model::LaunchConfiguration::SetClassicLinkVPCSecurityGroups ( Aws::Vector< Aws::String > &&  value)
inline

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.

Definition at line 464 of file LaunchConfiguration.h.

◆ SetClassicLinkVPCSecurityGroups() [2/2]

void Aws::AutoScaling::Model::LaunchConfiguration::SetClassicLinkVPCSecurityGroups ( const Aws::Vector< Aws::String > &  value)
inline

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.

Definition at line 453 of file LaunchConfiguration.h.

◆ SetCreatedTime() [1/2]

void Aws::AutoScaling::Model::LaunchConfiguration::SetCreatedTime ( Aws::Utils::DateTime &&  value)
inline

The creation date and time for the launch configuration.

Definition at line 1072 of file LaunchConfiguration.h.

◆ SetCreatedTime() [2/2]

void Aws::AutoScaling::Model::LaunchConfiguration::SetCreatedTime ( const Aws::Utils::DateTime value)
inline

The creation date and time for the launch configuration.

Definition at line 1067 of file LaunchConfiguration.h.

◆ SetEbsOptimized()

void Aws::AutoScaling::Model::LaunchConfiguration::SetEbsOptimized ( bool  value)
inline

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.

Definition at line 1110 of file LaunchConfiguration.h.

◆ SetIamInstanceProfile() [1/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetIamInstanceProfile ( Aws::String &&  value)
inline

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.

Definition at line 1011 of file LaunchConfiguration.h.

◆ SetIamInstanceProfile() [2/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetIamInstanceProfile ( const Aws::String value)
inline

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.

Definition at line 1001 of file LaunchConfiguration.h.

◆ SetIamInstanceProfile() [3/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetIamInstanceProfile ( const char *  value)
inline

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.

Definition at line 1021 of file LaunchConfiguration.h.

◆ SetImageId() [1/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetImageId ( Aws::String &&  value)
inline

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.

Definition at line 159 of file LaunchConfiguration.h.

◆ SetImageId() [2/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetImageId ( const Aws::String value)
inline

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.

Definition at line 151 of file LaunchConfiguration.h.

◆ SetImageId() [3/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetImageId ( const char *  value)
inline

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.

Definition at line 167 of file LaunchConfiguration.h.

◆ SetInstanceMonitoring() [1/2]

void Aws::AutoScaling::Model::LaunchConfiguration::SetInstanceMonitoring ( const InstanceMonitoring value)
inline

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.

Definition at line 867 of file LaunchConfiguration.h.

◆ SetInstanceMonitoring() [2/2]

void Aws::AutoScaling::Model::LaunchConfiguration::SetInstanceMonitoring ( InstanceMonitoring &&  value)
inline

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.

Definition at line 877 of file LaunchConfiguration.h.

◆ SetInstanceType() [1/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetInstanceType ( Aws::String &&  value)
inline

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.

Definition at line 657 of file LaunchConfiguration.h.

◆ SetInstanceType() [2/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetInstanceType ( const Aws::String value)
inline

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.

Definition at line 649 of file LaunchConfiguration.h.

◆ SetInstanceType() [3/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetInstanceType ( const char *  value)
inline

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.

Definition at line 665 of file LaunchConfiguration.h.

◆ SetKernelId() [1/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetKernelId ( Aws::String &&  value)
inline

The ID of the kernel associated with the AMI.

Definition at line 710 of file LaunchConfiguration.h.

◆ SetKernelId() [2/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetKernelId ( const Aws::String value)
inline

The ID of the kernel associated with the AMI.

Definition at line 705 of file LaunchConfiguration.h.

◆ SetKernelId() [3/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetKernelId ( const char *  value)
inline

The ID of the kernel associated with the AMI.

Definition at line 715 of file LaunchConfiguration.h.

◆ SetKeyName() [1/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetKeyName ( Aws::String &&  value)
inline

The name of the key pair.

For more information, see Amazon EC2 Key Pairs in the Amazon EC2 User Guide for Linux Instances.

Definition at line 220 of file LaunchConfiguration.h.

◆ SetKeyName() [2/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetKeyName ( const Aws::String value)
inline

The name of the key pair.

For more information, see Amazon EC2 Key Pairs in the Amazon EC2 User Guide for Linux Instances.

Definition at line 213 of file LaunchConfiguration.h.

◆ SetKeyName() [3/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetKeyName ( const char *  value)
inline

The name of the key pair.

For more information, see Amazon EC2 Key Pairs in the Amazon EC2 User Guide for Linux Instances.

Definition at line 227 of file LaunchConfiguration.h.

◆ SetLaunchConfigurationARN() [1/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetLaunchConfigurationARN ( Aws::String &&  value)
inline

The Amazon Resource Name (ARN) of the launch configuration.

Definition at line 106 of file LaunchConfiguration.h.

◆ SetLaunchConfigurationARN() [2/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetLaunchConfigurationARN ( const Aws::String value)
inline

The Amazon Resource Name (ARN) of the launch configuration.

Definition at line 101 of file LaunchConfiguration.h.

◆ SetLaunchConfigurationARN() [3/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetLaunchConfigurationARN ( const char *  value)
inline

The Amazon Resource Name (ARN) of the launch configuration.

Definition at line 111 of file LaunchConfiguration.h.

◆ SetLaunchConfigurationName() [1/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetLaunchConfigurationName ( Aws::String &&  value)
inline

The name of the launch configuration.

Definition at line 65 of file LaunchConfiguration.h.

◆ SetLaunchConfigurationName() [2/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetLaunchConfigurationName ( const Aws::String value)
inline

The name of the launch configuration.

Definition at line 60 of file LaunchConfiguration.h.

◆ SetLaunchConfigurationName() [3/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetLaunchConfigurationName ( const char *  value)
inline

The name of the launch configuration.

Definition at line 70 of file LaunchConfiguration.h.

◆ SetMetadataOptions() [1/2]

void Aws::AutoScaling::Model::LaunchConfiguration::SetMetadataOptions ( const InstanceMetadataOptions value)
inline

The metadata options for the instances. For more information, see Configuring the Instance Metadata Options in the Amazon EC2 Auto Scaling User Guide.

Definition at line 1274 of file LaunchConfiguration.h.

◆ SetMetadataOptions() [2/2]

void Aws::AutoScaling::Model::LaunchConfiguration::SetMetadataOptions ( InstanceMetadataOptions &&  value)
inline

The metadata options for the instances. For more information, see Configuring the Instance Metadata Options in the Amazon EC2 Auto Scaling User Guide.

Definition at line 1282 of file LaunchConfiguration.h.

◆ SetPlacementTenancy() [1/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetPlacementTenancy ( Aws::String &&  value)
inline

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 Configuring instance tenancy with Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

Definition at line 1205 of file LaunchConfiguration.h.

◆ SetPlacementTenancy() [2/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetPlacementTenancy ( const Aws::String value)
inline

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 Configuring instance tenancy with Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

Definition at line 1194 of file LaunchConfiguration.h.

◆ SetPlacementTenancy() [3/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetPlacementTenancy ( const char *  value)
inline

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 Configuring instance tenancy with Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

Definition at line 1216 of file LaunchConfiguration.h.

◆ SetRamdiskId() [1/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetRamdiskId ( Aws::String &&  value)
inline

The ID of the RAM disk associated with the AMI.

Definition at line 751 of file LaunchConfiguration.h.

◆ SetRamdiskId() [2/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetRamdiskId ( const Aws::String value)
inline

The ID of the RAM disk associated with the AMI.

Definition at line 746 of file LaunchConfiguration.h.

◆ SetRamdiskId() [3/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetRamdiskId ( const char *  value)
inline

The ID of the RAM disk associated with the AMI.

Definition at line 756 of file LaunchConfiguration.h.

◆ SetSecurityGroups() [1/2]

void Aws::AutoScaling::Model::LaunchConfiguration::SetSecurityGroups ( Aws::Vector< Aws::String > &&  value)
inline

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.

Definition at line 285 of file LaunchConfiguration.h.

◆ SetSecurityGroups() [2/2]

void Aws::AutoScaling::Model::LaunchConfiguration::SetSecurityGroups ( const Aws::Vector< Aws::String > &  value)
inline

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.

Definition at line 276 of file LaunchConfiguration.h.

◆ SetSpotPrice() [1/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetSpotPrice ( Aws::String &&  value)
inline

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 Requesting Spot Instances in the Amazon EC2 Auto Scaling User Guide.

Definition at line 934 of file LaunchConfiguration.h.

◆ SetSpotPrice() [2/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetSpotPrice ( const Aws::String value)
inline

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 Requesting Spot Instances in the Amazon EC2 Auto Scaling User Guide.

Definition at line 925 of file LaunchConfiguration.h.

◆ SetSpotPrice() [3/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetSpotPrice ( const char *  value)
inline

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 Requesting Spot Instances in the Amazon EC2 Auto Scaling User Guide.

Definition at line 943 of file LaunchConfiguration.h.

◆ SetUserData() [1/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetUserData ( Aws::String &&  value)
inline

The user data to make available to the launched EC2 instances. For more information, see Instance metadata and user data (Linux) and Instance metadata and user data (Windows). If you are using a command line tool, base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide base64-encoded text. User data is limited to 16 KB.

Definition at line 572 of file LaunchConfiguration.h.

◆ SetUserData() [2/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetUserData ( const Aws::String value)
inline

The user data to make available to the launched EC2 instances. For more information, see Instance metadata and user data (Linux) and Instance metadata and user data (Windows). If you are using a command line tool, base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide base64-encoded text. User data is limited to 16 KB.

Definition at line 559 of file LaunchConfiguration.h.

◆ SetUserData() [3/3]

void Aws::AutoScaling::Model::LaunchConfiguration::SetUserData ( const char *  value)
inline

The user data to make available to the launched EC2 instances. For more information, see Instance metadata and user data (Linux) and Instance metadata and user data (Windows). If you are using a command line tool, base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide base64-encoded text. User data is limited to 16 KB.

Definition at line 585 of file LaunchConfiguration.h.

◆ SpotPriceHasBeenSet()

bool Aws::AutoScaling::Model::LaunchConfiguration::SpotPriceHasBeenSet ( ) const
inline

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 Requesting Spot Instances in the Amazon EC2 Auto Scaling User Guide.

Definition at line 916 of file LaunchConfiguration.h.

◆ UserDataHasBeenSet()

bool Aws::AutoScaling::Model::LaunchConfiguration::UserDataHasBeenSet ( ) const
inline

The user data to make available to the launched EC2 instances. For more information, see Instance metadata and user data (Linux) and Instance metadata and user data (Windows). If you are using a command line tool, base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide base64-encoded text. User data is limited to 16 KB.

Definition at line 546 of file LaunchConfiguration.h.

◆ WithAssociatePublicIpAddress()

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithAssociatePublicIpAddress ( bool  value)
inline

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.

Definition at line 1160 of file LaunchConfiguration.h.

◆ WithBlockDeviceMappings() [1/2]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithBlockDeviceMappings ( Aws::Vector< BlockDeviceMapping > &&  value)
inline

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.

Definition at line 820 of file LaunchConfiguration.h.

◆ WithBlockDeviceMappings() [2/2]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithBlockDeviceMappings ( const Aws::Vector< BlockDeviceMapping > &  value)
inline

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.

Definition at line 812 of file LaunchConfiguration.h.

◆ WithClassicLinkVPCId() [1/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithClassicLinkVPCId ( Aws::String &&  value)
inline

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.

Definition at line 408 of file LaunchConfiguration.h.

◆ WithClassicLinkVPCId() [2/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithClassicLinkVPCId ( const Aws::String value)
inline

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.

Definition at line 397 of file LaunchConfiguration.h.

◆ WithClassicLinkVPCId() [3/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithClassicLinkVPCId ( const char *  value)
inline

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.

Definition at line 419 of file LaunchConfiguration.h.

◆ WithClassicLinkVPCSecurityGroups() [1/2]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithClassicLinkVPCSecurityGroups ( Aws::Vector< Aws::String > &&  value)
inline

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.

Definition at line 486 of file LaunchConfiguration.h.

◆ WithClassicLinkVPCSecurityGroups() [2/2]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithClassicLinkVPCSecurityGroups ( const Aws::Vector< Aws::String > &  value)
inline

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.

Definition at line 475 of file LaunchConfiguration.h.

◆ WithCreatedTime() [1/2]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithCreatedTime ( Aws::Utils::DateTime &&  value)
inline

The creation date and time for the launch configuration.

Definition at line 1082 of file LaunchConfiguration.h.

◆ WithCreatedTime() [2/2]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithCreatedTime ( const Aws::Utils::DateTime value)
inline

The creation date and time for the launch configuration.

Definition at line 1077 of file LaunchConfiguration.h.

◆ WithEbsOptimized()

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithEbsOptimized ( bool  value)
inline

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.

Definition at line 1119 of file LaunchConfiguration.h.

◆ WithIamInstanceProfile() [1/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithIamInstanceProfile ( Aws::String &&  value)
inline

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.

Definition at line 1041 of file LaunchConfiguration.h.

◆ WithIamInstanceProfile() [2/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithIamInstanceProfile ( const Aws::String value)
inline

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.

Definition at line 1031 of file LaunchConfiguration.h.

◆ WithIamInstanceProfile() [3/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithIamInstanceProfile ( const char *  value)
inline

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.

Definition at line 1051 of file LaunchConfiguration.h.

◆ WithImageId() [1/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithImageId ( Aws::String &&  value)
inline

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.

Definition at line 183 of file LaunchConfiguration.h.

◆ WithImageId() [2/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithImageId ( const Aws::String value)
inline

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.

Definition at line 175 of file LaunchConfiguration.h.

◆ WithImageId() [3/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithImageId ( const char *  value)
inline

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.

Definition at line 191 of file LaunchConfiguration.h.

◆ WithInstanceMonitoring() [1/2]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithInstanceMonitoring ( const InstanceMonitoring value)
inline

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.

Definition at line 887 of file LaunchConfiguration.h.

◆ WithInstanceMonitoring() [2/2]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithInstanceMonitoring ( InstanceMonitoring &&  value)
inline

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.

Definition at line 897 of file LaunchConfiguration.h.

◆ WithInstanceType() [1/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithInstanceType ( Aws::String &&  value)
inline

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.

Definition at line 681 of file LaunchConfiguration.h.

◆ WithInstanceType() [2/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithInstanceType ( const Aws::String value)
inline

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.

Definition at line 673 of file LaunchConfiguration.h.

◆ WithInstanceType() [3/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithInstanceType ( const char *  value)
inline

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.

Definition at line 689 of file LaunchConfiguration.h.

◆ WithKernelId() [1/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithKernelId ( Aws::String &&  value)
inline

The ID of the kernel associated with the AMI.

Definition at line 725 of file LaunchConfiguration.h.

◆ WithKernelId() [2/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithKernelId ( const Aws::String value)
inline

The ID of the kernel associated with the AMI.

Definition at line 720 of file LaunchConfiguration.h.

◆ WithKernelId() [3/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithKernelId ( const char *  value)
inline

The ID of the kernel associated with the AMI.

Definition at line 730 of file LaunchConfiguration.h.

◆ WithKeyName() [1/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithKeyName ( Aws::String &&  value)
inline

The name of the key pair.

For more information, see Amazon EC2 Key Pairs in the Amazon EC2 User Guide for Linux Instances.

Definition at line 241 of file LaunchConfiguration.h.

◆ WithKeyName() [2/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithKeyName ( const Aws::String value)
inline

The name of the key pair.

For more information, see Amazon EC2 Key Pairs in the Amazon EC2 User Guide for Linux Instances.

Definition at line 234 of file LaunchConfiguration.h.

◆ WithKeyName() [3/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithKeyName ( const char *  value)
inline

The name of the key pair.

For more information, see Amazon EC2 Key Pairs in the Amazon EC2 User Guide for Linux Instances.

Definition at line 248 of file LaunchConfiguration.h.

◆ WithLaunchConfigurationARN() [1/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithLaunchConfigurationARN ( Aws::String &&  value)
inline

The Amazon Resource Name (ARN) of the launch configuration.

Definition at line 121 of file LaunchConfiguration.h.

◆ WithLaunchConfigurationARN() [2/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithLaunchConfigurationARN ( const Aws::String value)
inline

The Amazon Resource Name (ARN) of the launch configuration.

Definition at line 116 of file LaunchConfiguration.h.

◆ WithLaunchConfigurationARN() [3/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithLaunchConfigurationARN ( const char *  value)
inline

The Amazon Resource Name (ARN) of the launch configuration.

Definition at line 126 of file LaunchConfiguration.h.

◆ WithLaunchConfigurationName() [1/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithLaunchConfigurationName ( Aws::String &&  value)
inline

The name of the launch configuration.

Definition at line 80 of file LaunchConfiguration.h.

◆ WithLaunchConfigurationName() [2/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithLaunchConfigurationName ( const Aws::String value)
inline

The name of the launch configuration.

Definition at line 75 of file LaunchConfiguration.h.

◆ WithLaunchConfigurationName() [3/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithLaunchConfigurationName ( const char *  value)
inline

The name of the launch configuration.

Definition at line 85 of file LaunchConfiguration.h.

◆ WithMetadataOptions() [1/2]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithMetadataOptions ( const InstanceMetadataOptions value)
inline

The metadata options for the instances. For more information, see Configuring the Instance Metadata Options in the Amazon EC2 Auto Scaling User Guide.

Definition at line 1290 of file LaunchConfiguration.h.

◆ WithMetadataOptions() [2/2]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithMetadataOptions ( InstanceMetadataOptions &&  value)
inline

The metadata options for the instances. For more information, see Configuring the Instance Metadata Options in the Amazon EC2 Auto Scaling User Guide.

Definition at line 1298 of file LaunchConfiguration.h.

◆ WithPlacementTenancy() [1/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithPlacementTenancy ( Aws::String &&  value)
inline

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 Configuring instance tenancy with Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

Definition at line 1238 of file LaunchConfiguration.h.

◆ WithPlacementTenancy() [2/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithPlacementTenancy ( const Aws::String value)
inline

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 Configuring instance tenancy with Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

Definition at line 1227 of file LaunchConfiguration.h.

◆ WithPlacementTenancy() [3/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithPlacementTenancy ( const char *  value)
inline

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 Configuring instance tenancy with Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

Definition at line 1249 of file LaunchConfiguration.h.

◆ WithRamdiskId() [1/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithRamdiskId ( Aws::String &&  value)
inline

The ID of the RAM disk associated with the AMI.

Definition at line 766 of file LaunchConfiguration.h.

◆ WithRamdiskId() [2/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithRamdiskId ( const Aws::String value)
inline

The ID of the RAM disk associated with the AMI.

Definition at line 761 of file LaunchConfiguration.h.

◆ WithRamdiskId() [3/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithRamdiskId ( const char *  value)
inline

The ID of the RAM disk associated with the AMI.

Definition at line 771 of file LaunchConfiguration.h.

◆ WithSecurityGroups() [1/2]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithSecurityGroups ( Aws::Vector< Aws::String > &&  value)
inline

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.

Definition at line 303 of file LaunchConfiguration.h.

◆ WithSecurityGroups() [2/2]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithSecurityGroups ( const Aws::Vector< Aws::String > &  value)
inline

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.

Definition at line 294 of file LaunchConfiguration.h.

◆ WithSpotPrice() [1/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithSpotPrice ( Aws::String &&  value)
inline

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 Requesting Spot Instances in the Amazon EC2 Auto Scaling User Guide.

Definition at line 961 of file LaunchConfiguration.h.

◆ WithSpotPrice() [2/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithSpotPrice ( const Aws::String value)
inline

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 Requesting Spot Instances in the Amazon EC2 Auto Scaling User Guide.

Definition at line 952 of file LaunchConfiguration.h.

◆ WithSpotPrice() [3/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithSpotPrice ( const char *  value)
inline

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 Requesting Spot Instances in the Amazon EC2 Auto Scaling User Guide.

Definition at line 970 of file LaunchConfiguration.h.

◆ WithUserData() [1/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithUserData ( Aws::String &&  value)
inline

The user data to make available to the launched EC2 instances. For more information, see Instance metadata and user data (Linux) and Instance metadata and user data (Windows). If you are using a command line tool, base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide base64-encoded text. User data is limited to 16 KB.

Definition at line 611 of file LaunchConfiguration.h.

◆ WithUserData() [2/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithUserData ( const Aws::String value)
inline

The user data to make available to the launched EC2 instances. For more information, see Instance metadata and user data (Linux) and Instance metadata and user data (Windows). If you are using a command line tool, base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide base64-encoded text. User data is limited to 16 KB.

Definition at line 598 of file LaunchConfiguration.h.

◆ WithUserData() [3/3]

LaunchConfiguration& Aws::AutoScaling::Model::LaunchConfiguration::WithUserData ( const char *  value)
inline

The user data to make available to the launched EC2 instances. For more information, see Instance metadata and user data (Linux) and Instance metadata and user data (Windows). If you are using a command line tool, base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide base64-encoded text. User data is limited to 16 KB.

Definition at line 624 of file LaunchConfiguration.h.


The documentation for this class was generated from the following file: