AWS SDK for C++  1.9.127
AWS SDK for C++
Public Member Functions | Protected Member Functions | List of all members
Aws::AutoScaling::Model::CreateLaunchConfigurationRequest Class Reference

#include <CreateLaunchConfigurationRequest.h>

+ Inheritance diagram for Aws::AutoScaling::Model::CreateLaunchConfigurationRequest:

Public Member Functions

 CreateLaunchConfigurationRequest ()
 
virtual const char * GetServiceRequestName () const override
 
Aws::String SerializePayload () const override
 
const Aws::StringGetLaunchConfigurationName () const
 
bool LaunchConfigurationNameHasBeenSet () const
 
void SetLaunchConfigurationName (const Aws::String &value)
 
void SetLaunchConfigurationName (Aws::String &&value)
 
void SetLaunchConfigurationName (const char *value)
 
CreateLaunchConfigurationRequestWithLaunchConfigurationName (const Aws::String &value)
 
CreateLaunchConfigurationRequestWithLaunchConfigurationName (Aws::String &&value)
 
CreateLaunchConfigurationRequestWithLaunchConfigurationName (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)
 
CreateLaunchConfigurationRequestWithImageId (const Aws::String &value)
 
CreateLaunchConfigurationRequestWithImageId (Aws::String &&value)
 
CreateLaunchConfigurationRequestWithImageId (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)
 
CreateLaunchConfigurationRequestWithKeyName (const Aws::String &value)
 
CreateLaunchConfigurationRequestWithKeyName (Aws::String &&value)
 
CreateLaunchConfigurationRequestWithKeyName (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)
 
CreateLaunchConfigurationRequestWithSecurityGroups (const Aws::Vector< Aws::String > &value)
 
CreateLaunchConfigurationRequestWithSecurityGroups (Aws::Vector< Aws::String > &&value)
 
CreateLaunchConfigurationRequestAddSecurityGroups (const Aws::String &value)
 
CreateLaunchConfigurationRequestAddSecurityGroups (Aws::String &&value)
 
CreateLaunchConfigurationRequestAddSecurityGroups (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)
 
CreateLaunchConfigurationRequestWithClassicLinkVPCId (const Aws::String &value)
 
CreateLaunchConfigurationRequestWithClassicLinkVPCId (Aws::String &&value)
 
CreateLaunchConfigurationRequestWithClassicLinkVPCId (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)
 
CreateLaunchConfigurationRequestWithClassicLinkVPCSecurityGroups (const Aws::Vector< Aws::String > &value)
 
CreateLaunchConfigurationRequestWithClassicLinkVPCSecurityGroups (Aws::Vector< Aws::String > &&value)
 
CreateLaunchConfigurationRequestAddClassicLinkVPCSecurityGroups (const Aws::String &value)
 
CreateLaunchConfigurationRequestAddClassicLinkVPCSecurityGroups (Aws::String &&value)
 
CreateLaunchConfigurationRequestAddClassicLinkVPCSecurityGroups (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)
 
CreateLaunchConfigurationRequestWithUserData (const Aws::String &value)
 
CreateLaunchConfigurationRequestWithUserData (Aws::String &&value)
 
CreateLaunchConfigurationRequestWithUserData (const char *value)
 
const Aws::StringGetInstanceId () const
 
bool InstanceIdHasBeenSet () const
 
void SetInstanceId (const Aws::String &value)
 
void SetInstanceId (Aws::String &&value)
 
void SetInstanceId (const char *value)
 
CreateLaunchConfigurationRequestWithInstanceId (const Aws::String &value)
 
CreateLaunchConfigurationRequestWithInstanceId (Aws::String &&value)
 
CreateLaunchConfigurationRequestWithInstanceId (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)
 
CreateLaunchConfigurationRequestWithInstanceType (const Aws::String &value)
 
CreateLaunchConfigurationRequestWithInstanceType (Aws::String &&value)
 
CreateLaunchConfigurationRequestWithInstanceType (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)
 
CreateLaunchConfigurationRequestWithKernelId (const Aws::String &value)
 
CreateLaunchConfigurationRequestWithKernelId (Aws::String &&value)
 
CreateLaunchConfigurationRequestWithKernelId (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)
 
CreateLaunchConfigurationRequestWithRamdiskId (const Aws::String &value)
 
CreateLaunchConfigurationRequestWithRamdiskId (Aws::String &&value)
 
CreateLaunchConfigurationRequestWithRamdiskId (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)
 
CreateLaunchConfigurationRequestWithBlockDeviceMappings (const Aws::Vector< BlockDeviceMapping > &value)
 
CreateLaunchConfigurationRequestWithBlockDeviceMappings (Aws::Vector< BlockDeviceMapping > &&value)
 
CreateLaunchConfigurationRequestAddBlockDeviceMappings (const BlockDeviceMapping &value)
 
CreateLaunchConfigurationRequestAddBlockDeviceMappings (BlockDeviceMapping &&value)
 
const InstanceMonitoringGetInstanceMonitoring () const
 
bool InstanceMonitoringHasBeenSet () const
 
void SetInstanceMonitoring (const InstanceMonitoring &value)
 
void SetInstanceMonitoring (InstanceMonitoring &&value)
 
CreateLaunchConfigurationRequestWithInstanceMonitoring (const InstanceMonitoring &value)
 
CreateLaunchConfigurationRequestWithInstanceMonitoring (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)
 
CreateLaunchConfigurationRequestWithSpotPrice (const Aws::String &value)
 
CreateLaunchConfigurationRequestWithSpotPrice (Aws::String &&value)
 
CreateLaunchConfigurationRequestWithSpotPrice (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)
 
CreateLaunchConfigurationRequestWithIamInstanceProfile (const Aws::String &value)
 
CreateLaunchConfigurationRequestWithIamInstanceProfile (Aws::String &&value)
 
CreateLaunchConfigurationRequestWithIamInstanceProfile (const char *value)
 
bool GetEbsOptimized () const
 
bool EbsOptimizedHasBeenSet () const
 
void SetEbsOptimized (bool value)
 
CreateLaunchConfigurationRequestWithEbsOptimized (bool value)
 
bool GetAssociatePublicIpAddress () const
 
bool AssociatePublicIpAddressHasBeenSet () const
 
void SetAssociatePublicIpAddress (bool value)
 
CreateLaunchConfigurationRequestWithAssociatePublicIpAddress (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)
 
CreateLaunchConfigurationRequestWithPlacementTenancy (const Aws::String &value)
 
CreateLaunchConfigurationRequestWithPlacementTenancy (Aws::String &&value)
 
CreateLaunchConfigurationRequestWithPlacementTenancy (const char *value)
 
const InstanceMetadataOptionsGetMetadataOptions () const
 
bool MetadataOptionsHasBeenSet () const
 
void SetMetadataOptions (const InstanceMetadataOptions &value)
 
void SetMetadataOptions (InstanceMetadataOptions &&value)
 
CreateLaunchConfigurationRequestWithMetadataOptions (const InstanceMetadataOptions &value)
 
CreateLaunchConfigurationRequestWithMetadataOptions (InstanceMetadataOptions &&value)
 
- Public Member Functions inherited from Aws::AutoScaling::AutoScalingRequest
virtual ~AutoScalingRequest ()
 
void AddParametersToRequest (Aws::Http::HttpRequest &httpRequest) const
 
Aws::Http::HeaderValueCollection GetHeaders () const override
 
- Public Member Functions inherited from Aws::AmazonSerializableWebServiceRequest
 AmazonSerializableWebServiceRequest ()
 
virtual ~AmazonSerializableWebServiceRequest ()
 
std::shared_ptr< Aws::IOStreamGetBody () const override
 
- Public Member Functions inherited from Aws::AmazonWebServiceRequest
 AmazonWebServiceRequest ()
 
virtual ~AmazonWebServiceRequest ()=default
 
virtual void AddQueryStringParameters (Aws::Http::URI &uri) const
 
virtual void PutToPresignedUrl (Aws::Http::URI &uri) const
 
virtual bool IsStreaming () const
 
virtual bool IsEventStreamRequest () const
 
virtual bool SignBody () const
 
virtual bool IsChunked () const
 
virtual void SetRequestSignedHandler (const RequestSignedHandler &handler)
 
virtual const RequestSignedHandlerGetRequestSignedHandler () const
 
const Aws::IOStreamFactoryGetResponseStreamFactory () const
 
void SetResponseStreamFactory (const Aws::IOStreamFactory &factory)
 
virtual void SetDataReceivedEventHandler (const Aws::Http::DataReceivedEventHandler &dataReceivedEventHandler)
 
virtual void SetDataSentEventHandler (const Aws::Http::DataSentEventHandler &dataSentEventHandler)
 
virtual void SetContinueRequestHandler (const Aws::Http::ContinueRequestHandler &continueRequestHandler)
 
virtual void SetDataReceivedEventHandler (Aws::Http::DataReceivedEventHandler &&dataReceivedEventHandler)
 
virtual void SetDataSentEventHandler (Aws::Http::DataSentEventHandler &&dataSentEventHandler)
 
virtual void SetContinueRequestHandler (Aws::Http::ContinueRequestHandler &&continueRequestHandler)
 
virtual void SetRequestRetryHandler (const RequestRetryHandler &handler)
 
virtual void SetRequestRetryHandler (RequestRetryHandler &&handler)
 
virtual const Aws::Http::DataReceivedEventHandlerGetDataReceivedEventHandler () const
 
virtual const Aws::Http::DataSentEventHandlerGetDataSentEventHandler () const
 
virtual const Aws::Http::ContinueRequestHandlerGetContinueRequestHandler () const
 
virtual const RequestRetryHandlerGetRequestRetryHandler () const
 
virtual bool ShouldComputeContentMd5 () const
 

Protected Member Functions

void DumpBodyToUrl (Aws::Http::URI &uri) const override
 
- Protected Member Functions inherited from Aws::AutoScaling::AutoScalingRequest
virtual Aws::Http::HeaderValueCollection GetRequestSpecificHeaders () const
 

Detailed Description

Definition at line 25 of file CreateLaunchConfigurationRequest.h.

Constructor & Destructor Documentation

◆ CreateLaunchConfigurationRequest()

Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::CreateLaunchConfigurationRequest ( )

Member Function Documentation

◆ AddBlockDeviceMappings() [1/2]

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

A block device mapping, which specifies the block devices for the instance. You can specify virtual devices and EBS volumes. For more information, see Block Device Mapping in the Amazon EC2 User Guide for Linux Instances.

Definition at line 998 of file CreateLaunchConfigurationRequest.h.

◆ AddBlockDeviceMappings() [2/2]

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

A block device mapping, which specifies the block devices for the instance. You can specify virtual devices and EBS volumes. For more information, see Block Device Mapping in the Amazon EC2 User Guide for Linux Instances.

Definition at line 990 of file CreateLaunchConfigurationRequest.h.

◆ AddClassicLinkVPCSecurityGroups() [1/3]

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

The IDs of one or more security groups for the specified ClassicLink-enabled VPC. 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.

If you specify the ClassicLinkVPCId parameter, you must specify this parameter.

Definition at line 548 of file CreateLaunchConfigurationRequest.h.

◆ AddClassicLinkVPCSecurityGroups() [2/3]

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

The IDs of one or more security groups for the specified ClassicLink-enabled VPC. 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.

If you specify the ClassicLinkVPCId parameter, you must specify this parameter.

Definition at line 536 of file CreateLaunchConfigurationRequest.h.

◆ AddClassicLinkVPCSecurityGroups() [3/3]

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

The IDs of one or more security groups for the specified ClassicLink-enabled VPC. 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.

If you specify the ClassicLinkVPCId parameter, you must specify this parameter.

Definition at line 560 of file CreateLaunchConfigurationRequest.h.

◆ AddSecurityGroups() [1/3]

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

A list that contains the security groups to assign to the instances in the Auto Scaling group.

[EC2-VPC] Specify the security group IDs. For more information, see Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

[EC2-Classic] Specify either the security group names or the security group IDs. For more information, see Amazon EC2 Security Groups in the Amazon EC2 User Guide for Linux Instances.

Definition at line 340 of file CreateLaunchConfigurationRequest.h.

◆ AddSecurityGroups() [2/3]

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

A list that contains the security groups to assign to the instances in the Auto Scaling group.

[EC2-VPC] Specify the security group IDs. For more information, see Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

[EC2-Classic] Specify either the security group names or the security group IDs. For more information, see Amazon EC2 Security Groups in the Amazon EC2 User Guide for Linux Instances.

Definition at line 326 of file CreateLaunchConfigurationRequest.h.

◆ AddSecurityGroups() [3/3]

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

A list that contains the security groups to assign to the instances in the Auto Scaling group.

[EC2-VPC] Specify the security group IDs. For more information, see Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

[EC2-Classic] Specify either the security group names or the security group IDs. For more information, see Amazon EC2 Security Groups in the Amazon EC2 User Guide for Linux Instances.

Definition at line 354 of file CreateLaunchConfigurationRequest.h.

◆ AssociatePublicIpAddressHasBeenSet()

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

For Auto Scaling groups that are running in a virtual private cloud (VPC), specifies whether to assign a public IP address to the group's instances. If you specify true, each instance in the Auto Scaling group receives a unique public IP address. For more information, see Launching Auto Scaling instances in a VPC in the Amazon EC2 Auto Scaling User Guide.

If you specify this parameter, you must specify at least one subnet for VPCZoneIdentifier when you create your group.

If the instance is launched into a default subnet, the default is to assign a public IP address, unless you disabled the option to assign a public IP address on the subnet. If the instance is launched into a nondefault subnet, the default is not to assign a public IP address, unless you enabled the option to assign a public IP address on the subnet.

Definition at line 1347 of file CreateLaunchConfigurationRequest.h.

◆ BlockDeviceMappingsHasBeenSet()

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

A block device mapping, which specifies the block devices for the instance. You can specify virtual devices and EBS volumes. For more information, see Block Device Mapping in the Amazon EC2 User Guide for Linux Instances.

Definition at line 950 of file CreateLaunchConfigurationRequest.h.

◆ ClassicLinkVPCIdHasBeenSet()

bool Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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.

This parameter can only be used if you are launching EC2-Classic instances.

Definition at line 379 of file CreateLaunchConfigurationRequest.h.

◆ ClassicLinkVPCSecurityGroupsHasBeenSet()

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

The IDs of one or more security groups for the specified ClassicLink-enabled VPC. 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.

If you specify the ClassicLinkVPCId parameter, you must specify this parameter.

Definition at line 476 of file CreateLaunchConfigurationRequest.h.

◆ DumpBodyToUrl()

void Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::DumpBodyToUrl ( Aws::Http::URI uri) const
overrideprotectedvirtual

Default does nothing. Override this to convert what would otherwise be the payload of the request to a query string format.

Reimplemented from Aws::AmazonWebServiceRequest.

◆ EbsOptimizedHasBeenSet()

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

Specifies whether the launch configuration is optimized for EBS I/O (true) or not (false). The optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal I/O performance. This optimization is not available with all instance types. Additional fees are incurred when you enable EBS optimization for an instance type that is not EBS-optimized by default. For more information, see Amazon EBS-optimized instances in the Amazon EC2 User Guide for Linux Instances.

The default value is false.

Definition at line 1284 of file CreateLaunchConfigurationRequest.h.

◆ GetAssociatePublicIpAddress()

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

For Auto Scaling groups that are running in a virtual private cloud (VPC), specifies whether to assign a public IP address to the group's instances. If you specify true, each instance in the Auto Scaling group receives a unique public IP address. For more information, see Launching Auto Scaling instances in a VPC in the Amazon EC2 Auto Scaling User Guide.

If you specify this parameter, you must specify at least one subnet for VPCZoneIdentifier when you create your group.

If the instance is launched into a default subnet, the default is to assign a public IP address, unless you disabled the option to assign a public IP address on the subnet. If the instance is launched into a nondefault subnet, the default is not to assign a public IP address, unless you enabled the option to assign a public IP address on the subnet.

Definition at line 1330 of file CreateLaunchConfigurationRequest.h.

◆ GetBlockDeviceMappings()

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

A block device mapping, which specifies the block devices for the instance. You can specify virtual devices and EBS volumes. For more information, see Block Device Mapping in the Amazon EC2 User Guide for Linux Instances.

Definition at line 942 of file CreateLaunchConfigurationRequest.h.

◆ GetClassicLinkVPCId()

const Aws::String& Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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.

This parameter can only be used if you are launching EC2-Classic instances.

Definition at line 367 of file CreateLaunchConfigurationRequest.h.

◆ GetClassicLinkVPCSecurityGroups()

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

The IDs of one or more security groups for the specified ClassicLink-enabled VPC. 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.

If you specify the ClassicLinkVPCId parameter, you must specify this parameter.

Definition at line 464 of file CreateLaunchConfigurationRequest.h.

◆ GetEbsOptimized()

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

Specifies whether the launch configuration is optimized for EBS I/O (true) or not (false). The optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal I/O performance. This optimization is not available with all instance types. Additional fees are incurred when you enable EBS optimization for an instance type that is not EBS-optimized by default. For more information, see Amazon EBS-optimized instances in the Amazon EC2 User Guide for Linux Instances.

The default value is false.

Definition at line 1270 of file CreateLaunchConfigurationRequest.h.

◆ GetIamInstanceProfile()

const Aws::String& Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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 1185 of file CreateLaunchConfigurationRequest.h.

◆ GetImageId()

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

The ID of the Amazon Machine Image (AMI) that was assigned during registration. For more information, see Finding an AMI in the Amazon EC2 User Guide for Linux Instances.

If you do not specify InstanceId, you must specify ImageId.

Definition at line 100 of file CreateLaunchConfigurationRequest.h.

◆ GetInstanceId()

const Aws::String& Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::GetInstanceId ( ) const
inline

The ID of the instance to use to create the launch configuration. The new launch configuration derives attributes from the instance, except for the block device mapping.

To create a launch configuration with a block device mapping or override any other instance attributes, specify them as part of the same request.

For more information, see Creating a launch configuration using an EC2 instance in the Amazon EC2 Auto Scaling User Guide.

If you do not specify InstanceId, you must specify both ImageId and InstanceType.

Definition at line 679 of file CreateLaunchConfigurationRequest.h.

◆ GetInstanceMonitoring()

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

Controls whether instances in this group are launched with detailed (true) or basic (false) monitoring.

The default value is true (enabled).

When detailed monitoring is enabled, Amazon CloudWatch generates metrics every minute and your account is charged a fee. When you disable detailed monitoring, CloudWatch generates metrics every 5 minutes. For more information, see Configure Monitoring for Auto Scaling Instances in the Amazon EC2 Auto Scaling User Guide.

Definition at line 1012 of file CreateLaunchConfigurationRequest.h.

◆ GetInstanceType()

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

Specifies the instance type of the EC2 instance.

For information about available instance types, see Available Instance Types in the Amazon EC2 User Guide for Linux Instances.

If you do not specify InstanceId, you must specify InstanceType.

Definition at line 781 of file CreateLaunchConfigurationRequest.h.

◆ GetKernelId()

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

The ID of the kernel associated with the AMI.

Definition at line 857 of file CreateLaunchConfigurationRequest.h.

◆ GetKeyName()

const Aws::String& Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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 178 of file CreateLaunchConfigurationRequest.h.

◆ GetLaunchConfigurationName()

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

The name of the launch configuration. This name must be unique per Region per account.

Definition at line 47 of file CreateLaunchConfigurationRequest.h.

◆ GetMetadataOptions()

const InstanceMetadataOptions& Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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 1519 of file CreateLaunchConfigurationRequest.h.

◆ GetPlacementTenancy()

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

The tenancy of the instance. An instance with dedicated tenancy runs on isolated, single-tenant hardware and can only be launched into a VPC.

To launch dedicated instances into a shared tenancy VPC (a VPC with the instance placement tenancy attribute set to default), you must set the value of this parameter to dedicated.

If you specify PlacementTenancy, you must specify at least one subnet for VPCZoneIdentifier when you create your group.

For more information, see Configuring instance tenancy with Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

Valid Values: default | dedicated

Definition at line 1398 of file CreateLaunchConfigurationRequest.h.

◆ GetRamdiskId()

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

The ID of the RAM disk to select.

Definition at line 898 of file CreateLaunchConfigurationRequest.h.

◆ GetSecurityGroups()

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

A list that contains the security groups to assign to the instances in the Auto Scaling group.

[EC2-VPC] Specify the security group IDs. For more information, see Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

[EC2-Classic] Specify either the security group names or the security group IDs. For more information, see Amazon EC2 Security Groups in the Amazon EC2 User Guide for Linux Instances.

Definition at line 242 of file CreateLaunchConfigurationRequest.h.

◆ GetServiceRequestName()

virtual const char* Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::GetServiceRequestName ( ) const
inlineoverridevirtual

Implements Aws::AmazonWebServiceRequest.

Definition at line 34 of file CreateLaunchConfigurationRequest.h.

◆ GetSpotPrice()

const Aws::String& Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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.

When you change your maximum price by creating a new launch configuration, running instances will continue to run as long as the maximum price for those running instances is higher than the current Spot price.

Definition at line 1090 of file CreateLaunchConfigurationRequest.h.

◆ GetUserData()

const Aws::String& Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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 574 of file CreateLaunchConfigurationRequest.h.

◆ IamInstanceProfileHasBeenSet()

bool Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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 1195 of file CreateLaunchConfigurationRequest.h.

◆ ImageIdHasBeenSet()

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

The ID of the Amazon Machine Image (AMI) that was assigned during registration. For more information, see Finding an AMI in the Amazon EC2 User Guide for Linux Instances.

If you do not specify InstanceId, you must specify ImageId.

Definition at line 110 of file CreateLaunchConfigurationRequest.h.

◆ InstanceIdHasBeenSet()

bool Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::InstanceIdHasBeenSet ( ) const
inline

The ID of the instance to use to create the launch configuration. The new launch configuration derives attributes from the instance, except for the block device mapping.

To create a launch configuration with a block device mapping or override any other instance attributes, specify them as part of the same request.

For more information, see Creating a launch configuration using an EC2 instance in the Amazon EC2 Auto Scaling User Guide.

If you do not specify InstanceId, you must specify both ImageId and InstanceType.

Definition at line 692 of file CreateLaunchConfigurationRequest.h.

◆ InstanceMonitoringHasBeenSet()

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

Controls whether instances in this group are launched with detailed (true) or basic (false) monitoring.

The default value is true (enabled).

When detailed monitoring is enabled, Amazon CloudWatch generates metrics every minute and your account is charged a fee. When you disable detailed monitoring, CloudWatch generates metrics every 5 minutes. For more information, see Configure Monitoring for Auto Scaling Instances in the Amazon EC2 Auto Scaling User Guide.

Definition at line 1025 of file CreateLaunchConfigurationRequest.h.

◆ InstanceTypeHasBeenSet()

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

Specifies the instance type of the EC2 instance.

For information about available instance types, see Available Instance Types in the Amazon EC2 User Guide for Linux Instances.

If you do not specify InstanceId, you must specify InstanceType.

Definition at line 791 of file CreateLaunchConfigurationRequest.h.

◆ KernelIdHasBeenSet()

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

The ID of the kernel associated with the AMI.

Definition at line 862 of file CreateLaunchConfigurationRequest.h.

◆ KeyNameHasBeenSet()

bool Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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 185 of file CreateLaunchConfigurationRequest.h.

◆ LaunchConfigurationNameHasBeenSet()

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

The name of the launch configuration. This name must be unique per Region per account.

Definition at line 53 of file CreateLaunchConfigurationRequest.h.

◆ MetadataOptionsHasBeenSet()

bool Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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 1527 of file CreateLaunchConfigurationRequest.h.

◆ PlacementTenancyHasBeenSet()

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

The tenancy of the instance. An instance with dedicated tenancy runs on isolated, single-tenant hardware and can only be launched into a VPC.

To launch dedicated instances into a shared tenancy VPC (a VPC with the instance placement tenancy attribute set to default), you must set the value of this parameter to dedicated.

If you specify PlacementTenancy, you must specify at least one subnet for VPCZoneIdentifier when you create your group.

For more information, see Configuring instance tenancy with Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

Valid Values: default | dedicated

Definition at line 1414 of file CreateLaunchConfigurationRequest.h.

◆ RamdiskIdHasBeenSet()

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

The ID of the RAM disk to select.

Definition at line 903 of file CreateLaunchConfigurationRequest.h.

◆ SecurityGroupsHasBeenSet()

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

A list that contains the security groups to assign to the instances in the Auto Scaling group.

[EC2-VPC] Specify the security group IDs. For more information, see Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

[EC2-Classic] Specify either the security group names or the security group IDs. For more information, see Amazon EC2 Security Groups in the Amazon EC2 User Guide for Linux Instances.

Definition at line 256 of file CreateLaunchConfigurationRequest.h.

◆ SerializePayload()

Aws::String Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::SerializePayload ( ) const
overridevirtual

Convert payload into String.

Implements Aws::AmazonSerializableWebServiceRequest.

◆ SetAssociatePublicIpAddress()

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

For Auto Scaling groups that are running in a virtual private cloud (VPC), specifies whether to assign a public IP address to the group's instances. If you specify true, each instance in the Auto Scaling group receives a unique public IP address. For more information, see Launching Auto Scaling instances in a VPC in the Amazon EC2 Auto Scaling User Guide.

If you specify this parameter, you must specify at least one subnet for VPCZoneIdentifier when you create your group.

If the instance is launched into a default subnet, the default is to assign a public IP address, unless you disabled the option to assign a public IP address on the subnet. If the instance is launched into a nondefault subnet, the default is not to assign a public IP address, unless you enabled the option to assign a public IP address on the subnet.

Definition at line 1364 of file CreateLaunchConfigurationRequest.h.

◆ SetBlockDeviceMappings() [1/2]

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

A block device mapping, which specifies the block devices for the instance. You can specify virtual devices and EBS volumes. For more information, see Block Device Mapping in the Amazon EC2 User Guide for Linux Instances.

Definition at line 966 of file CreateLaunchConfigurationRequest.h.

◆ SetBlockDeviceMappings() [2/2]

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

A block device mapping, which specifies the block devices for the instance. You can specify virtual devices and EBS volumes. For more information, see Block Device Mapping in the Amazon EC2 User Guide for Linux Instances.

Definition at line 958 of file CreateLaunchConfigurationRequest.h.

◆ SetClassicLinkVPCId() [1/3]

void Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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.

This parameter can only be used if you are launching EC2-Classic instances.

Definition at line 403 of file CreateLaunchConfigurationRequest.h.

◆ SetClassicLinkVPCId() [2/3]

void Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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.

This parameter can only be used if you are launching EC2-Classic instances.

Definition at line 391 of file CreateLaunchConfigurationRequest.h.

◆ SetClassicLinkVPCId() [3/3]

void Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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.

This parameter can only be used if you are launching EC2-Classic instances.

Definition at line 415 of file CreateLaunchConfigurationRequest.h.

◆ SetClassicLinkVPCSecurityGroups() [1/2]

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

The IDs of one or more security groups for the specified ClassicLink-enabled VPC. 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.

If you specify the ClassicLinkVPCId parameter, you must specify this parameter.

Definition at line 500 of file CreateLaunchConfigurationRequest.h.

◆ SetClassicLinkVPCSecurityGroups() [2/2]

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

The IDs of one or more security groups for the specified ClassicLink-enabled VPC. 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.

If you specify the ClassicLinkVPCId parameter, you must specify this parameter.

Definition at line 488 of file CreateLaunchConfigurationRequest.h.

◆ SetEbsOptimized()

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

Specifies whether the launch configuration is optimized for EBS I/O (true) or not (false). The optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal I/O performance. This optimization is not available with all instance types. Additional fees are incurred when you enable EBS optimization for an instance type that is not EBS-optimized by default. For more information, see Amazon EBS-optimized instances in the Amazon EC2 User Guide for Linux Instances.

The default value is false.

Definition at line 1298 of file CreateLaunchConfigurationRequest.h.

◆ SetIamInstanceProfile() [1/3]

void Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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 1215 of file CreateLaunchConfigurationRequest.h.

◆ SetIamInstanceProfile() [2/3]

void Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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 1205 of file CreateLaunchConfigurationRequest.h.

◆ SetIamInstanceProfile() [3/3]

void Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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 1225 of file CreateLaunchConfigurationRequest.h.

◆ SetImageId() [1/3]

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

The ID of the Amazon Machine Image (AMI) that was assigned during registration. For more information, see Finding an AMI in the Amazon EC2 User Guide for Linux Instances.

If you do not specify InstanceId, you must specify ImageId.

Definition at line 130 of file CreateLaunchConfigurationRequest.h.

◆ SetImageId() [2/3]

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

The ID of the Amazon Machine Image (AMI) that was assigned during registration. For more information, see Finding an AMI in the Amazon EC2 User Guide for Linux Instances.

If you do not specify InstanceId, you must specify ImageId.

Definition at line 120 of file CreateLaunchConfigurationRequest.h.

◆ SetImageId() [3/3]

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

The ID of the Amazon Machine Image (AMI) that was assigned during registration. For more information, see Finding an AMI in the Amazon EC2 User Guide for Linux Instances.

If you do not specify InstanceId, you must specify ImageId.

Definition at line 140 of file CreateLaunchConfigurationRequest.h.

◆ SetInstanceId() [1/3]

void Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::SetInstanceId ( Aws::String &&  value)
inline

The ID of the instance to use to create the launch configuration. The new launch configuration derives attributes from the instance, except for the block device mapping.

To create a launch configuration with a block device mapping or override any other instance attributes, specify them as part of the same request.

For more information, see Creating a launch configuration using an EC2 instance in the Amazon EC2 Auto Scaling User Guide.

If you do not specify InstanceId, you must specify both ImageId and InstanceType.

Definition at line 718 of file CreateLaunchConfigurationRequest.h.

◆ SetInstanceId() [2/3]

void Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::SetInstanceId ( const Aws::String value)
inline

The ID of the instance to use to create the launch configuration. The new launch configuration derives attributes from the instance, except for the block device mapping.

To create a launch configuration with a block device mapping or override any other instance attributes, specify them as part of the same request.

For more information, see Creating a launch configuration using an EC2 instance in the Amazon EC2 Auto Scaling User Guide.

If you do not specify InstanceId, you must specify both ImageId and InstanceType.

Definition at line 705 of file CreateLaunchConfigurationRequest.h.

◆ SetInstanceId() [3/3]

void Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::SetInstanceId ( const char *  value)
inline

The ID of the instance to use to create the launch configuration. The new launch configuration derives attributes from the instance, except for the block device mapping.

To create a launch configuration with a block device mapping or override any other instance attributes, specify them as part of the same request.

For more information, see Creating a launch configuration using an EC2 instance in the Amazon EC2 Auto Scaling User Guide.

If you do not specify InstanceId, you must specify both ImageId and InstanceType.

Definition at line 731 of file CreateLaunchConfigurationRequest.h.

◆ SetInstanceMonitoring() [1/2]

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

Controls whether instances in this group are launched with detailed (true) or basic (false) monitoring.

The default value is true (enabled).

When detailed monitoring is enabled, Amazon CloudWatch generates metrics every minute and your account is charged a fee. When you disable detailed monitoring, CloudWatch generates metrics every 5 minutes. For more information, see Configure Monitoring for Auto Scaling Instances in the Amazon EC2 Auto Scaling User Guide.

Definition at line 1038 of file CreateLaunchConfigurationRequest.h.

◆ SetInstanceMonitoring() [2/2]

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

Controls whether instances in this group are launched with detailed (true) or basic (false) monitoring.

The default value is true (enabled).

When detailed monitoring is enabled, Amazon CloudWatch generates metrics every minute and your account is charged a fee. When you disable detailed monitoring, CloudWatch generates metrics every 5 minutes. For more information, see Configure Monitoring for Auto Scaling Instances in the Amazon EC2 Auto Scaling User Guide.

Definition at line 1051 of file CreateLaunchConfigurationRequest.h.

◆ SetInstanceType() [1/3]

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

Specifies the instance type of the EC2 instance.

For information about available instance types, see Available Instance Types in the Amazon EC2 User Guide for Linux Instances.

If you do not specify InstanceId, you must specify InstanceType.

Definition at line 811 of file CreateLaunchConfigurationRequest.h.

◆ SetInstanceType() [2/3]

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

Specifies the instance type of the EC2 instance.

For information about available instance types, see Available Instance Types in the Amazon EC2 User Guide for Linux Instances.

If you do not specify InstanceId, you must specify InstanceType.

Definition at line 801 of file CreateLaunchConfigurationRequest.h.

◆ SetInstanceType() [3/3]

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

Specifies the instance type of the EC2 instance.

For information about available instance types, see Available Instance Types in the Amazon EC2 User Guide for Linux Instances.

If you do not specify InstanceId, you must specify InstanceType.

Definition at line 821 of file CreateLaunchConfigurationRequest.h.

◆ SetKernelId() [1/3]

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

The ID of the kernel associated with the AMI.

Definition at line 872 of file CreateLaunchConfigurationRequest.h.

◆ SetKernelId() [2/3]

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

The ID of the kernel associated with the AMI.

Definition at line 867 of file CreateLaunchConfigurationRequest.h.

◆ SetKernelId() [3/3]

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

The ID of the kernel associated with the AMI.

Definition at line 877 of file CreateLaunchConfigurationRequest.h.

◆ SetKeyName() [1/3]

void Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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 199 of file CreateLaunchConfigurationRequest.h.

◆ SetKeyName() [2/3]

void Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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 192 of file CreateLaunchConfigurationRequest.h.

◆ SetKeyName() [3/3]

void Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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 206 of file CreateLaunchConfigurationRequest.h.

◆ SetLaunchConfigurationName() [1/3]

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

The name of the launch configuration. This name must be unique per Region per account.

Definition at line 65 of file CreateLaunchConfigurationRequest.h.

◆ SetLaunchConfigurationName() [2/3]

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

The name of the launch configuration. This name must be unique per Region per account.

Definition at line 59 of file CreateLaunchConfigurationRequest.h.

◆ SetLaunchConfigurationName() [3/3]

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

The name of the launch configuration. This name must be unique per Region per account.

Definition at line 71 of file CreateLaunchConfigurationRequest.h.

◆ SetMetadataOptions() [1/2]

void Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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 1535 of file CreateLaunchConfigurationRequest.h.

◆ SetMetadataOptions() [2/2]

void Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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 1543 of file CreateLaunchConfigurationRequest.h.

◆ SetPlacementTenancy() [1/3]

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

The tenancy of the instance. An instance with dedicated tenancy runs on isolated, single-tenant hardware and can only be launched into a VPC.

To launch dedicated instances into a shared tenancy VPC (a VPC with the instance placement tenancy attribute set to default), you must set the value of this parameter to dedicated.

If you specify PlacementTenancy, you must specify at least one subnet for VPCZoneIdentifier when you create your group.

For more information, see Configuring instance tenancy with Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

Valid Values: default | dedicated

Definition at line 1446 of file CreateLaunchConfigurationRequest.h.

◆ SetPlacementTenancy() [2/3]

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

The tenancy of the instance. An instance with dedicated tenancy runs on isolated, single-tenant hardware and can only be launched into a VPC.

To launch dedicated instances into a shared tenancy VPC (a VPC with the instance placement tenancy attribute set to default), you must set the value of this parameter to dedicated.

If you specify PlacementTenancy, you must specify at least one subnet for VPCZoneIdentifier when you create your group.

For more information, see Configuring instance tenancy with Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

Valid Values: default | dedicated

Definition at line 1430 of file CreateLaunchConfigurationRequest.h.

◆ SetPlacementTenancy() [3/3]

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

The tenancy of the instance. An instance with dedicated tenancy runs on isolated, single-tenant hardware and can only be launched into a VPC.

To launch dedicated instances into a shared tenancy VPC (a VPC with the instance placement tenancy attribute set to default), you must set the value of this parameter to dedicated.

If you specify PlacementTenancy, you must specify at least one subnet for VPCZoneIdentifier when you create your group.

For more information, see Configuring instance tenancy with Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

Valid Values: default | dedicated

Definition at line 1462 of file CreateLaunchConfigurationRequest.h.

◆ SetRamdiskId() [1/3]

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

The ID of the RAM disk to select.

Definition at line 913 of file CreateLaunchConfigurationRequest.h.

◆ SetRamdiskId() [2/3]

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

The ID of the RAM disk to select.

Definition at line 908 of file CreateLaunchConfigurationRequest.h.

◆ SetRamdiskId() [3/3]

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

The ID of the RAM disk to select.

Definition at line 918 of file CreateLaunchConfigurationRequest.h.

◆ SetSecurityGroups() [1/2]

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

A list that contains the security groups to assign to the instances in the Auto Scaling group.

[EC2-VPC] Specify the security group IDs. For more information, see Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

[EC2-Classic] Specify either the security group names or the security group IDs. For more information, see Amazon EC2 Security Groups in the Amazon EC2 User Guide for Linux Instances.

Definition at line 284 of file CreateLaunchConfigurationRequest.h.

◆ SetSecurityGroups() [2/2]

void Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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.

[EC2-VPC] Specify the security group IDs. For more information, see Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

[EC2-Classic] Specify either the security group names or the security group IDs. For more information, see Amazon EC2 Security Groups in the Amazon EC2 User Guide for Linux Instances.

Definition at line 270 of file CreateLaunchConfigurationRequest.h.

◆ SetSpotPrice() [1/3]

void Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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.

When you change your maximum price by creating a new launch configuration, running instances will continue to run as long as the maximum price for those running instances is higher than the current Spot price.

Definition at line 1126 of file CreateLaunchConfigurationRequest.h.

◆ SetSpotPrice() [2/3]

void Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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.

When you change your maximum price by creating a new launch configuration, running instances will continue to run as long as the maximum price for those running instances is higher than the current Spot price.

Definition at line 1114 of file CreateLaunchConfigurationRequest.h.

◆ SetSpotPrice() [3/3]

void Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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.

When you change your maximum price by creating a new launch configuration, running instances will continue to run as long as the maximum price for those running instances is higher than the current Spot price.

Definition at line 1138 of file CreateLaunchConfigurationRequest.h.

◆ SetUserData() [1/3]

void Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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 613 of file CreateLaunchConfigurationRequest.h.

◆ SetUserData() [2/3]

void Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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 600 of file CreateLaunchConfigurationRequest.h.

◆ SetUserData() [3/3]

void Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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 626 of file CreateLaunchConfigurationRequest.h.

◆ SpotPriceHasBeenSet()

bool Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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.

When you change your maximum price by creating a new launch configuration, running instances will continue to run as long as the maximum price for those running instances is higher than the current Spot price.

Definition at line 1102 of file CreateLaunchConfigurationRequest.h.

◆ UserDataHasBeenSet()

bool Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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 587 of file CreateLaunchConfigurationRequest.h.

◆ WithAssociatePublicIpAddress()

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

For Auto Scaling groups that are running in a virtual private cloud (VPC), specifies whether to assign a public IP address to the group's instances. If you specify true, each instance in the Auto Scaling group receives a unique public IP address. For more information, see Launching Auto Scaling instances in a VPC in the Amazon EC2 Auto Scaling User Guide.

If you specify this parameter, you must specify at least one subnet for VPCZoneIdentifier when you create your group.

If the instance is launched into a default subnet, the default is to assign a public IP address, unless you disabled the option to assign a public IP address on the subnet. If the instance is launched into a nondefault subnet, the default is not to assign a public IP address, unless you enabled the option to assign a public IP address on the subnet.

Definition at line 1381 of file CreateLaunchConfigurationRequest.h.

◆ WithBlockDeviceMappings() [1/2]

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

A block device mapping, which specifies the block devices for the instance. You can specify virtual devices and EBS volumes. For more information, see Block Device Mapping in the Amazon EC2 User Guide for Linux Instances.

Definition at line 982 of file CreateLaunchConfigurationRequest.h.

◆ WithBlockDeviceMappings() [2/2]

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

A block device mapping, which specifies the block devices for the instance. You can specify virtual devices and EBS volumes. For more information, see Block Device Mapping in the Amazon EC2 User Guide for Linux Instances.

Definition at line 974 of file CreateLaunchConfigurationRequest.h.

◆ WithClassicLinkVPCId() [1/3]

CreateLaunchConfigurationRequest& Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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.

This parameter can only be used if you are launching EC2-Classic instances.

Definition at line 439 of file CreateLaunchConfigurationRequest.h.

◆ WithClassicLinkVPCId() [2/3]

CreateLaunchConfigurationRequest& Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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.

This parameter can only be used if you are launching EC2-Classic instances.

Definition at line 427 of file CreateLaunchConfigurationRequest.h.

◆ WithClassicLinkVPCId() [3/3]

CreateLaunchConfigurationRequest& Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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.

This parameter can only be used if you are launching EC2-Classic instances.

Definition at line 451 of file CreateLaunchConfigurationRequest.h.

◆ WithClassicLinkVPCSecurityGroups() [1/2]

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

The IDs of one or more security groups for the specified ClassicLink-enabled VPC. 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.

If you specify the ClassicLinkVPCId parameter, you must specify this parameter.

Definition at line 524 of file CreateLaunchConfigurationRequest.h.

◆ WithClassicLinkVPCSecurityGroups() [2/2]

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

The IDs of one or more security groups for the specified ClassicLink-enabled VPC. 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.

If you specify the ClassicLinkVPCId parameter, you must specify this parameter.

Definition at line 512 of file CreateLaunchConfigurationRequest.h.

◆ WithEbsOptimized()

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

Specifies whether the launch configuration is optimized for EBS I/O (true) or not (false). The optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal I/O performance. This optimization is not available with all instance types. Additional fees are incurred when you enable EBS optimization for an instance type that is not EBS-optimized by default. For more information, see Amazon EBS-optimized instances in the Amazon EC2 User Guide for Linux Instances.

The default value is false.

Definition at line 1312 of file CreateLaunchConfigurationRequest.h.

◆ WithIamInstanceProfile() [1/3]

CreateLaunchConfigurationRequest& Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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 1245 of file CreateLaunchConfigurationRequest.h.

◆ WithIamInstanceProfile() [2/3]

CreateLaunchConfigurationRequest& Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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 1235 of file CreateLaunchConfigurationRequest.h.

◆ WithIamInstanceProfile() [3/3]

CreateLaunchConfigurationRequest& Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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 1255 of file CreateLaunchConfigurationRequest.h.

◆ WithImageId() [1/3]

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

The ID of the Amazon Machine Image (AMI) that was assigned during registration. For more information, see Finding an AMI in the Amazon EC2 User Guide for Linux Instances.

If you do not specify InstanceId, you must specify ImageId.

Definition at line 160 of file CreateLaunchConfigurationRequest.h.

◆ WithImageId() [2/3]

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

The ID of the Amazon Machine Image (AMI) that was assigned during registration. For more information, see Finding an AMI in the Amazon EC2 User Guide for Linux Instances.

If you do not specify InstanceId, you must specify ImageId.

Definition at line 150 of file CreateLaunchConfigurationRequest.h.

◆ WithImageId() [3/3]

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

The ID of the Amazon Machine Image (AMI) that was assigned during registration. For more information, see Finding an AMI in the Amazon EC2 User Guide for Linux Instances.

If you do not specify InstanceId, you must specify ImageId.

Definition at line 170 of file CreateLaunchConfigurationRequest.h.

◆ WithInstanceId() [1/3]

CreateLaunchConfigurationRequest& Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::WithInstanceId ( Aws::String &&  value)
inline

The ID of the instance to use to create the launch configuration. The new launch configuration derives attributes from the instance, except for the block device mapping.

To create a launch configuration with a block device mapping or override any other instance attributes, specify them as part of the same request.

For more information, see Creating a launch configuration using an EC2 instance in the Amazon EC2 Auto Scaling User Guide.

If you do not specify InstanceId, you must specify both ImageId and InstanceType.

Definition at line 757 of file CreateLaunchConfigurationRequest.h.

◆ WithInstanceId() [2/3]

CreateLaunchConfigurationRequest& Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::WithInstanceId ( const Aws::String value)
inline

The ID of the instance to use to create the launch configuration. The new launch configuration derives attributes from the instance, except for the block device mapping.

To create a launch configuration with a block device mapping or override any other instance attributes, specify them as part of the same request.

For more information, see Creating a launch configuration using an EC2 instance in the Amazon EC2 Auto Scaling User Guide.

If you do not specify InstanceId, you must specify both ImageId and InstanceType.

Definition at line 744 of file CreateLaunchConfigurationRequest.h.

◆ WithInstanceId() [3/3]

CreateLaunchConfigurationRequest& Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::WithInstanceId ( const char *  value)
inline

The ID of the instance to use to create the launch configuration. The new launch configuration derives attributes from the instance, except for the block device mapping.

To create a launch configuration with a block device mapping or override any other instance attributes, specify them as part of the same request.

For more information, see Creating a launch configuration using an EC2 instance in the Amazon EC2 Auto Scaling User Guide.

If you do not specify InstanceId, you must specify both ImageId and InstanceType.

Definition at line 770 of file CreateLaunchConfigurationRequest.h.

◆ WithInstanceMonitoring() [1/2]

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

Controls whether instances in this group are launched with detailed (true) or basic (false) monitoring.

The default value is true (enabled).

When detailed monitoring is enabled, Amazon CloudWatch generates metrics every minute and your account is charged a fee. When you disable detailed monitoring, CloudWatch generates metrics every 5 minutes. For more information, see Configure Monitoring for Auto Scaling Instances in the Amazon EC2 Auto Scaling User Guide.

Definition at line 1064 of file CreateLaunchConfigurationRequest.h.

◆ WithInstanceMonitoring() [2/2]

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

Controls whether instances in this group are launched with detailed (true) or basic (false) monitoring.

The default value is true (enabled).

When detailed monitoring is enabled, Amazon CloudWatch generates metrics every minute and your account is charged a fee. When you disable detailed monitoring, CloudWatch generates metrics every 5 minutes. For more information, see Configure Monitoring for Auto Scaling Instances in the Amazon EC2 Auto Scaling User Guide.

Definition at line 1077 of file CreateLaunchConfigurationRequest.h.

◆ WithInstanceType() [1/3]

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

Specifies the instance type of the EC2 instance.

For information about available instance types, see Available Instance Types in the Amazon EC2 User Guide for Linux Instances.

If you do not specify InstanceId, you must specify InstanceType.

Definition at line 841 of file CreateLaunchConfigurationRequest.h.

◆ WithInstanceType() [2/3]

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

Specifies the instance type of the EC2 instance.

For information about available instance types, see Available Instance Types in the Amazon EC2 User Guide for Linux Instances.

If you do not specify InstanceId, you must specify InstanceType.

Definition at line 831 of file CreateLaunchConfigurationRequest.h.

◆ WithInstanceType() [3/3]

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

Specifies the instance type of the EC2 instance.

For information about available instance types, see Available Instance Types in the Amazon EC2 User Guide for Linux Instances.

If you do not specify InstanceId, you must specify InstanceType.

Definition at line 851 of file CreateLaunchConfigurationRequest.h.

◆ WithKernelId() [1/3]

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

The ID of the kernel associated with the AMI.

Definition at line 887 of file CreateLaunchConfigurationRequest.h.

◆ WithKernelId() [2/3]

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

The ID of the kernel associated with the AMI.

Definition at line 882 of file CreateLaunchConfigurationRequest.h.

◆ WithKernelId() [3/3]

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

The ID of the kernel associated with the AMI.

Definition at line 892 of file CreateLaunchConfigurationRequest.h.

◆ WithKeyName() [1/3]

CreateLaunchConfigurationRequest& Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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 220 of file CreateLaunchConfigurationRequest.h.

◆ WithKeyName() [2/3]

CreateLaunchConfigurationRequest& Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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 213 of file CreateLaunchConfigurationRequest.h.

◆ WithKeyName() [3/3]

CreateLaunchConfigurationRequest& Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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 227 of file CreateLaunchConfigurationRequest.h.

◆ WithLaunchConfigurationName() [1/3]

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

The name of the launch configuration. This name must be unique per Region per account.

Definition at line 83 of file CreateLaunchConfigurationRequest.h.

◆ WithLaunchConfigurationName() [2/3]

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

The name of the launch configuration. This name must be unique per Region per account.

Definition at line 77 of file CreateLaunchConfigurationRequest.h.

◆ WithLaunchConfigurationName() [3/3]

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

The name of the launch configuration. This name must be unique per Region per account.

Definition at line 89 of file CreateLaunchConfigurationRequest.h.

◆ WithMetadataOptions() [1/2]

CreateLaunchConfigurationRequest& Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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 1551 of file CreateLaunchConfigurationRequest.h.

◆ WithMetadataOptions() [2/2]

CreateLaunchConfigurationRequest& Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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 1559 of file CreateLaunchConfigurationRequest.h.

◆ WithPlacementTenancy() [1/3]

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

The tenancy of the instance. An instance with dedicated tenancy runs on isolated, single-tenant hardware and can only be launched into a VPC.

To launch dedicated instances into a shared tenancy VPC (a VPC with the instance placement tenancy attribute set to default), you must set the value of this parameter to dedicated.

If you specify PlacementTenancy, you must specify at least one subnet for VPCZoneIdentifier when you create your group.

For more information, see Configuring instance tenancy with Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

Valid Values: default | dedicated

Definition at line 1494 of file CreateLaunchConfigurationRequest.h.

◆ WithPlacementTenancy() [2/3]

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

The tenancy of the instance. An instance with dedicated tenancy runs on isolated, single-tenant hardware and can only be launched into a VPC.

To launch dedicated instances into a shared tenancy VPC (a VPC with the instance placement tenancy attribute set to default), you must set the value of this parameter to dedicated.

If you specify PlacementTenancy, you must specify at least one subnet for VPCZoneIdentifier when you create your group.

For more information, see Configuring instance tenancy with Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

Valid Values: default | dedicated

Definition at line 1478 of file CreateLaunchConfigurationRequest.h.

◆ WithPlacementTenancy() [3/3]

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

The tenancy of the instance. An instance with dedicated tenancy runs on isolated, single-tenant hardware and can only be launched into a VPC.

To launch dedicated instances into a shared tenancy VPC (a VPC with the instance placement tenancy attribute set to default), you must set the value of this parameter to dedicated.

If you specify PlacementTenancy, you must specify at least one subnet for VPCZoneIdentifier when you create your group.

For more information, see Configuring instance tenancy with Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

Valid Values: default | dedicated

Definition at line 1510 of file CreateLaunchConfigurationRequest.h.

◆ WithRamdiskId() [1/3]

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

The ID of the RAM disk to select.

Definition at line 928 of file CreateLaunchConfigurationRequest.h.

◆ WithRamdiskId() [2/3]

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

The ID of the RAM disk to select.

Definition at line 923 of file CreateLaunchConfigurationRequest.h.

◆ WithRamdiskId() [3/3]

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

The ID of the RAM disk to select.

Definition at line 933 of file CreateLaunchConfigurationRequest.h.

◆ WithSecurityGroups() [1/2]

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

A list that contains the security groups to assign to the instances in the Auto Scaling group.

[EC2-VPC] Specify the security group IDs. For more information, see Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

[EC2-Classic] Specify either the security group names or the security group IDs. For more information, see Amazon EC2 Security Groups in the Amazon EC2 User Guide for Linux Instances.

Definition at line 312 of file CreateLaunchConfigurationRequest.h.

◆ WithSecurityGroups() [2/2]

CreateLaunchConfigurationRequest& Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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.

[EC2-VPC] Specify the security group IDs. For more information, see Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

[EC2-Classic] Specify either the security group names or the security group IDs. For more information, see Amazon EC2 Security Groups in the Amazon EC2 User Guide for Linux Instances.

Definition at line 298 of file CreateLaunchConfigurationRequest.h.

◆ WithSpotPrice() [1/3]

CreateLaunchConfigurationRequest& Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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.

When you change your maximum price by creating a new launch configuration, running instances will continue to run as long as the maximum price for those running instances is higher than the current Spot price.

Definition at line 1162 of file CreateLaunchConfigurationRequest.h.

◆ WithSpotPrice() [2/3]

CreateLaunchConfigurationRequest& Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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.

When you change your maximum price by creating a new launch configuration, running instances will continue to run as long as the maximum price for those running instances is higher than the current Spot price.

Definition at line 1150 of file CreateLaunchConfigurationRequest.h.

◆ WithSpotPrice() [3/3]

CreateLaunchConfigurationRequest& Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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.

When you change your maximum price by creating a new launch configuration, running instances will continue to run as long as the maximum price for those running instances is higher than the current Spot price.

Definition at line 1174 of file CreateLaunchConfigurationRequest.h.

◆ WithUserData() [1/3]

CreateLaunchConfigurationRequest& Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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 652 of file CreateLaunchConfigurationRequest.h.

◆ WithUserData() [2/3]

CreateLaunchConfigurationRequest& Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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 639 of file CreateLaunchConfigurationRequest.h.

◆ WithUserData() [3/3]

CreateLaunchConfigurationRequest& Aws::AutoScaling::Model::CreateLaunchConfigurationRequest::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 665 of file CreateLaunchConfigurationRequest.h.


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