AWS SDK for C++  1.8.94
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 ( 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 958 of file CreateLaunchConfigurationRequest.h.

◆ AddBlockDeviceMappings() [2/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 966 of file CreateLaunchConfigurationRequest.h.

◆ AddClassicLinkVPCSecurityGroups() [1/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() [2/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() [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 ( 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() [2/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() [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 1315 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 918 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 1252 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 1298 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 910 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 1238 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 1153 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 647 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 980 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 749 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 825 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 1487 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 1366 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 866 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 1058 of file CreateLaunchConfigurationRequest.h.

◆ GetUserData()

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

The Base64-encoded user data to make available to the launched EC2 instances. For more information, see Instance metadata and user data in the Amazon EC2 User Guide for Linux Instances.

Definition at line 570 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 1163 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 660 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 993 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 759 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 830 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 1495 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 1382 of file CreateLaunchConfigurationRequest.h.

◆ RamdiskIdHasBeenSet()

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

The ID of the RAM disk to select.

Definition at line 871 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 1332 of file CreateLaunchConfigurationRequest.h.

◆ SetBlockDeviceMappings() [1/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 926 of file CreateLaunchConfigurationRequest.h.

◆ SetBlockDeviceMappings() [2/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 934 of file CreateLaunchConfigurationRequest.h.

◆ SetClassicLinkVPCId() [1/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() [2/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() [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 ( 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.

◆ SetClassicLinkVPCSecurityGroups() [2/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.

◆ 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 1266 of file CreateLaunchConfigurationRequest.h.

◆ SetIamInstanceProfile() [1/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 1173 of file CreateLaunchConfigurationRequest.h.

◆ SetIamInstanceProfile() [2/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 1183 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 1193 of file CreateLaunchConfigurationRequest.h.

◆ SetImageId() [1/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() [2/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() [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 ( 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 673 of file CreateLaunchConfigurationRequest.h.

◆ SetInstanceId() [2/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 686 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 699 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 1006 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 1019 of file CreateLaunchConfigurationRequest.h.

◆ SetInstanceType() [1/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 769 of file CreateLaunchConfigurationRequest.h.

◆ SetInstanceType() [2/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 779 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 789 of file CreateLaunchConfigurationRequest.h.

◆ SetKernelId() [1/3]

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

The ID of the kernel associated with the AMI.

Definition at line 835 of file CreateLaunchConfigurationRequest.h.

◆ SetKernelId() [2/3]

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

The ID of the kernel associated with the AMI.

Definition at line 840 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 845 of file CreateLaunchConfigurationRequest.h.

◆ SetKeyName() [1/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() [2/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() [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 ( 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() [2/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() [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 1503 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 1511 of file CreateLaunchConfigurationRequest.h.

◆ SetPlacementTenancy() [1/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 1398 of file CreateLaunchConfigurationRequest.h.

◆ SetPlacementTenancy() [2/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 1414 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 1430 of file CreateLaunchConfigurationRequest.h.

◆ SetRamdiskId() [1/3]

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

The ID of the RAM disk to select.

Definition at line 876 of file CreateLaunchConfigurationRequest.h.

◆ SetRamdiskId() [2/3]

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

The ID of the RAM disk to select.

Definition at line 881 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 886 of file CreateLaunchConfigurationRequest.h.

◆ SetSecurityGroups() [1/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.

◆ SetSecurityGroups() [2/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.

◆ SetSpotPrice() [1/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 1082 of file CreateLaunchConfigurationRequest.h.

◆ SetSpotPrice() [2/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 1094 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 1106 of file CreateLaunchConfigurationRequest.h.

◆ SetUserData() [1/3]

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

The Base64-encoded user data to make available to the launched EC2 instances. For more information, see Instance metadata and user data in the Amazon EC2 User Guide for Linux Instances.

Definition at line 588 of file CreateLaunchConfigurationRequest.h.

◆ SetUserData() [2/3]

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

The Base64-encoded user data to make available to the launched EC2 instances. For more information, see Instance metadata and user data in the Amazon EC2 User Guide for Linux Instances.

Definition at line 597 of file CreateLaunchConfigurationRequest.h.

◆ SetUserData() [3/3]

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

The Base64-encoded user data to make available to the launched EC2 instances. For more information, see Instance metadata and user data in the Amazon EC2 User Guide for Linux Instances.

Definition at line 606 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 1070 of file CreateLaunchConfigurationRequest.h.

◆ UserDataHasBeenSet()

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

The Base64-encoded user data to make available to the launched EC2 instances. For more information, see Instance metadata and user data in the Amazon EC2 User Guide for Linux Instances.

Definition at line 579 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 1349 of file CreateLaunchConfigurationRequest.h.

◆ WithBlockDeviceMappings() [1/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 942 of file CreateLaunchConfigurationRequest.h.

◆ WithBlockDeviceMappings() [2/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 950 of file CreateLaunchConfigurationRequest.h.

◆ WithClassicLinkVPCId() [1/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() [2/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() [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 ( 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.

◆ WithClassicLinkVPCSecurityGroups() [2/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.

◆ 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 1280 of file CreateLaunchConfigurationRequest.h.

◆ WithIamInstanceProfile() [1/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 1203 of file CreateLaunchConfigurationRequest.h.

◆ WithIamInstanceProfile() [2/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 1213 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 1223 of file CreateLaunchConfigurationRequest.h.

◆ WithImageId() [1/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() [2/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() [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 ( 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 712 of file CreateLaunchConfigurationRequest.h.

◆ WithInstanceId() [2/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 725 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 738 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 1032 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 1045 of file CreateLaunchConfigurationRequest.h.

◆ WithInstanceType() [1/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 799 of file CreateLaunchConfigurationRequest.h.

◆ WithInstanceType() [2/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 809 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 819 of file CreateLaunchConfigurationRequest.h.

◆ WithKernelId() [1/3]

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

The ID of the kernel associated with the AMI.

Definition at line 850 of file CreateLaunchConfigurationRequest.h.

◆ WithKernelId() [2/3]

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

The ID of the kernel associated with the AMI.

Definition at line 855 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 860 of file CreateLaunchConfigurationRequest.h.

◆ WithKeyName() [1/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() [2/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() [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 ( 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() [2/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() [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 1519 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 1527 of file CreateLaunchConfigurationRequest.h.

◆ WithPlacementTenancy() [1/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 1446 of file CreateLaunchConfigurationRequest.h.

◆ WithPlacementTenancy() [2/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 1462 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 1478 of file CreateLaunchConfigurationRequest.h.

◆ WithRamdiskId() [1/3]

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

The ID of the RAM disk to select.

Definition at line 891 of file CreateLaunchConfigurationRequest.h.

◆ WithRamdiskId() [2/3]

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

The ID of the RAM disk to select.

Definition at line 896 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 901 of file CreateLaunchConfigurationRequest.h.

◆ WithSecurityGroups() [1/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.

◆ WithSecurityGroups() [2/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.

◆ WithSpotPrice() [1/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 1118 of file CreateLaunchConfigurationRequest.h.

◆ WithSpotPrice() [2/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 1130 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 1142 of file CreateLaunchConfigurationRequest.h.

◆ WithUserData() [1/3]

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

The Base64-encoded user data to make available to the launched EC2 instances. For more information, see Instance metadata and user data in the Amazon EC2 User Guide for Linux Instances.

Definition at line 615 of file CreateLaunchConfigurationRequest.h.

◆ WithUserData() [2/3]

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

The Base64-encoded user data to make available to the launched EC2 instances. For more information, see Instance metadata and user data in the Amazon EC2 User Guide for Linux Instances.

Definition at line 624 of file CreateLaunchConfigurationRequest.h.

◆ WithUserData() [3/3]

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

The Base64-encoded user data to make available to the launched EC2 instances. For more information, see Instance metadata and user data in the Amazon EC2 User Guide for Linux Instances.

Definition at line 633 of file CreateLaunchConfigurationRequest.h.


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