/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include namespace Aws { namespace OpsWorks { namespace Model { /** */ class CreateInstanceRequest : public OpsWorksRequest { public: AWS_OPSWORKS_API CreateInstanceRequest(); // Service request name is the Operation name which will send this request out, // each operation should has unique request name, so that we can get operation's name from this request. // Note: this is not true for response, multiple operations may have the same response name, // so we can not get operation's name from response. inline virtual const char* GetServiceRequestName() const override { return "CreateInstance"; } AWS_OPSWORKS_API Aws::String SerializePayload() const override; AWS_OPSWORKS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override; /** *

The stack ID.

*/ inline const Aws::String& GetStackId() const{ return m_stackId; } /** *

The stack ID.

*/ inline bool StackIdHasBeenSet() const { return m_stackIdHasBeenSet; } /** *

The stack ID.

*/ inline void SetStackId(const Aws::String& value) { m_stackIdHasBeenSet = true; m_stackId = value; } /** *

The stack ID.

*/ inline void SetStackId(Aws::String&& value) { m_stackIdHasBeenSet = true; m_stackId = std::move(value); } /** *

The stack ID.

*/ inline void SetStackId(const char* value) { m_stackIdHasBeenSet = true; m_stackId.assign(value); } /** *

The stack ID.

*/ inline CreateInstanceRequest& WithStackId(const Aws::String& value) { SetStackId(value); return *this;} /** *

The stack ID.

*/ inline CreateInstanceRequest& WithStackId(Aws::String&& value) { SetStackId(std::move(value)); return *this;} /** *

The stack ID.

*/ inline CreateInstanceRequest& WithStackId(const char* value) { SetStackId(value); return *this;} /** *

An array that contains the instance's layer IDs.

*/ inline const Aws::Vector& GetLayerIds() const{ return m_layerIds; } /** *

An array that contains the instance's layer IDs.

*/ inline bool LayerIdsHasBeenSet() const { return m_layerIdsHasBeenSet; } /** *

An array that contains the instance's layer IDs.

*/ inline void SetLayerIds(const Aws::Vector& value) { m_layerIdsHasBeenSet = true; m_layerIds = value; } /** *

An array that contains the instance's layer IDs.

*/ inline void SetLayerIds(Aws::Vector&& value) { m_layerIdsHasBeenSet = true; m_layerIds = std::move(value); } /** *

An array that contains the instance's layer IDs.

*/ inline CreateInstanceRequest& WithLayerIds(const Aws::Vector& value) { SetLayerIds(value); return *this;} /** *

An array that contains the instance's layer IDs.

*/ inline CreateInstanceRequest& WithLayerIds(Aws::Vector&& value) { SetLayerIds(std::move(value)); return *this;} /** *

An array that contains the instance's layer IDs.

*/ inline CreateInstanceRequest& AddLayerIds(const Aws::String& value) { m_layerIdsHasBeenSet = true; m_layerIds.push_back(value); return *this; } /** *

An array that contains the instance's layer IDs.

*/ inline CreateInstanceRequest& AddLayerIds(Aws::String&& value) { m_layerIdsHasBeenSet = true; m_layerIds.push_back(std::move(value)); return *this; } /** *

An array that contains the instance's layer IDs.

*/ inline CreateInstanceRequest& AddLayerIds(const char* value) { m_layerIdsHasBeenSet = true; m_layerIds.push_back(value); return *this; } /** *

The instance type, such as t2.micro. For a list of supported * instance types, open the stack in the console, choose Instances, and * choose + Instance. The Size list contains the currently supported * types. For more information, see Instance * Families and Types. The parameter values that you use to specify the various * types are in the API Name column of the Available Instance Types * table.

*/ inline const Aws::String& GetInstanceType() const{ return m_instanceType; } /** *

The instance type, such as t2.micro. For a list of supported * instance types, open the stack in the console, choose Instances, and * choose + Instance. The Size list contains the currently supported * types. For more information, see Instance * Families and Types. The parameter values that you use to specify the various * types are in the API Name column of the Available Instance Types * table.

*/ inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; } /** *

The instance type, such as t2.micro. For a list of supported * instance types, open the stack in the console, choose Instances, and * choose + Instance. The Size list contains the currently supported * types. For more information, see Instance * Families and Types. The parameter values that you use to specify the various * types are in the API Name column of the Available Instance Types * table.

*/ inline void SetInstanceType(const Aws::String& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; } /** *

The instance type, such as t2.micro. For a list of supported * instance types, open the stack in the console, choose Instances, and * choose + Instance. The Size list contains the currently supported * types. For more information, see Instance * Families and Types. The parameter values that you use to specify the various * types are in the API Name column of the Available Instance Types * table.

*/ inline void SetInstanceType(Aws::String&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = std::move(value); } /** *

The instance type, such as t2.micro. For a list of supported * instance types, open the stack in the console, choose Instances, and * choose + Instance. The Size list contains the currently supported * types. For more information, see Instance * Families and Types. The parameter values that you use to specify the various * types are in the API Name column of the Available Instance Types * table.

*/ inline void SetInstanceType(const char* value) { m_instanceTypeHasBeenSet = true; m_instanceType.assign(value); } /** *

The instance type, such as t2.micro. For a list of supported * instance types, open the stack in the console, choose Instances, and * choose + Instance. The Size list contains the currently supported * types. For more information, see Instance * Families and Types. The parameter values that you use to specify the various * types are in the API Name column of the Available Instance Types * table.

*/ inline CreateInstanceRequest& WithInstanceType(const Aws::String& value) { SetInstanceType(value); return *this;} /** *

The instance type, such as t2.micro. For a list of supported * instance types, open the stack in the console, choose Instances, and * choose + Instance. The Size list contains the currently supported * types. For more information, see Instance * Families and Types. The parameter values that you use to specify the various * types are in the API Name column of the Available Instance Types * table.

*/ inline CreateInstanceRequest& WithInstanceType(Aws::String&& value) { SetInstanceType(std::move(value)); return *this;} /** *

The instance type, such as t2.micro. For a list of supported * instance types, open the stack in the console, choose Instances, and * choose + Instance. The Size list contains the currently supported * types. For more information, see Instance * Families and Types. The parameter values that you use to specify the various * types are in the API Name column of the Available Instance Types * table.

*/ inline CreateInstanceRequest& WithInstanceType(const char* value) { SetInstanceType(value); return *this;} /** *

For load-based or time-based instances, the type. Windows stacks can use only * time-based instances.

*/ inline const AutoScalingType& GetAutoScalingType() const{ return m_autoScalingType; } /** *

For load-based or time-based instances, the type. Windows stacks can use only * time-based instances.

*/ inline bool AutoScalingTypeHasBeenSet() const { return m_autoScalingTypeHasBeenSet; } /** *

For load-based or time-based instances, the type. Windows stacks can use only * time-based instances.

*/ inline void SetAutoScalingType(const AutoScalingType& value) { m_autoScalingTypeHasBeenSet = true; m_autoScalingType = value; } /** *

For load-based or time-based instances, the type. Windows stacks can use only * time-based instances.

*/ inline void SetAutoScalingType(AutoScalingType&& value) { m_autoScalingTypeHasBeenSet = true; m_autoScalingType = std::move(value); } /** *

For load-based or time-based instances, the type. Windows stacks can use only * time-based instances.

*/ inline CreateInstanceRequest& WithAutoScalingType(const AutoScalingType& value) { SetAutoScalingType(value); return *this;} /** *

For load-based or time-based instances, the type. Windows stacks can use only * time-based instances.

*/ inline CreateInstanceRequest& WithAutoScalingType(AutoScalingType&& value) { SetAutoScalingType(std::move(value)); return *this;} /** *

The instance host name.

*/ inline const Aws::String& GetHostname() const{ return m_hostname; } /** *

The instance host name.

*/ inline bool HostnameHasBeenSet() const { return m_hostnameHasBeenSet; } /** *

The instance host name.

*/ inline void SetHostname(const Aws::String& value) { m_hostnameHasBeenSet = true; m_hostname = value; } /** *

The instance host name.

*/ inline void SetHostname(Aws::String&& value) { m_hostnameHasBeenSet = true; m_hostname = std::move(value); } /** *

The instance host name.

*/ inline void SetHostname(const char* value) { m_hostnameHasBeenSet = true; m_hostname.assign(value); } /** *

The instance host name.

*/ inline CreateInstanceRequest& WithHostname(const Aws::String& value) { SetHostname(value); return *this;} /** *

The instance host name.

*/ inline CreateInstanceRequest& WithHostname(Aws::String&& value) { SetHostname(std::move(value)); return *this;} /** *

The instance host name.

*/ inline CreateInstanceRequest& WithHostname(const char* value) { SetHostname(value); return *this;} /** *

The instance's operating system, which must be set to one of the * following.

  • A supported Linux operating system: An Amazon Linux * version, such as Amazon Linux 2018.03, Amazon Linux * 2017.09, Amazon Linux 2017.03, Amazon Linux * 2016.09, Amazon Linux 2016.03, Amazon Linux * 2015.09, or Amazon Linux 2015.03.

  • A * supported Ubuntu operating system, such as Ubuntu 16.04 LTS, * Ubuntu 14.04 LTS, or Ubuntu 12.04 LTS.

  • *

    CentOS Linux 7

  • Red Hat Enterprise * Linux 7

  • A supported Windows operating system, such as * Microsoft Windows Server 2012 R2 Base, Microsoft Windows * Server 2012 R2 with SQL Server Express, Microsoft Windows Server * 2012 R2 with SQL Server Standard, or Microsoft Windows Server 2012 * R2 with SQL Server Web.

  • A custom AMI: * Custom.

For more information about the supported * operating systems, see AWS * OpsWorks Stacks Operating Systems.

The default option is the current * Amazon Linux version. If you set this parameter to Custom, you must * use the CreateInstance action's AmiId parameter to specify the custom AMI * that you want to use. Block device mappings are not supported if the value is * Custom. For more information about supported operating systems, see * Operating * SystemsFor more information about how to use custom AMIs with AWS OpsWorks * Stacks, see Using * Custom AMIs.

*/ inline const Aws::String& GetOs() const{ return m_os; } /** *

The instance's operating system, which must be set to one of the * following.

  • A supported Linux operating system: An Amazon Linux * version, such as Amazon Linux 2018.03, Amazon Linux * 2017.09, Amazon Linux 2017.03, Amazon Linux * 2016.09, Amazon Linux 2016.03, Amazon Linux * 2015.09, or Amazon Linux 2015.03.

  • A * supported Ubuntu operating system, such as Ubuntu 16.04 LTS, * Ubuntu 14.04 LTS, or Ubuntu 12.04 LTS.

  • *

    CentOS Linux 7

  • Red Hat Enterprise * Linux 7

  • A supported Windows operating system, such as * Microsoft Windows Server 2012 R2 Base, Microsoft Windows * Server 2012 R2 with SQL Server Express, Microsoft Windows Server * 2012 R2 with SQL Server Standard, or Microsoft Windows Server 2012 * R2 with SQL Server Web.

  • A custom AMI: * Custom.

For more information about the supported * operating systems, see AWS * OpsWorks Stacks Operating Systems.

The default option is the current * Amazon Linux version. If you set this parameter to Custom, you must * use the CreateInstance action's AmiId parameter to specify the custom AMI * that you want to use. Block device mappings are not supported if the value is * Custom. For more information about supported operating systems, see * Operating * SystemsFor more information about how to use custom AMIs with AWS OpsWorks * Stacks, see Using * Custom AMIs.

*/ inline bool OsHasBeenSet() const { return m_osHasBeenSet; } /** *

The instance's operating system, which must be set to one of the * following.

  • A supported Linux operating system: An Amazon Linux * version, such as Amazon Linux 2018.03, Amazon Linux * 2017.09, Amazon Linux 2017.03, Amazon Linux * 2016.09, Amazon Linux 2016.03, Amazon Linux * 2015.09, or Amazon Linux 2015.03.

  • A * supported Ubuntu operating system, such as Ubuntu 16.04 LTS, * Ubuntu 14.04 LTS, or Ubuntu 12.04 LTS.

  • *

    CentOS Linux 7

  • Red Hat Enterprise * Linux 7

  • A supported Windows operating system, such as * Microsoft Windows Server 2012 R2 Base, Microsoft Windows * Server 2012 R2 with SQL Server Express, Microsoft Windows Server * 2012 R2 with SQL Server Standard, or Microsoft Windows Server 2012 * R2 with SQL Server Web.

  • A custom AMI: * Custom.

For more information about the supported * operating systems, see AWS * OpsWorks Stacks Operating Systems.

The default option is the current * Amazon Linux version. If you set this parameter to Custom, you must * use the CreateInstance action's AmiId parameter to specify the custom AMI * that you want to use. Block device mappings are not supported if the value is * Custom. For more information about supported operating systems, see * Operating * SystemsFor more information about how to use custom AMIs with AWS OpsWorks * Stacks, see Using * Custom AMIs.

*/ inline void SetOs(const Aws::String& value) { m_osHasBeenSet = true; m_os = value; } /** *

The instance's operating system, which must be set to one of the * following.

  • A supported Linux operating system: An Amazon Linux * version, such as Amazon Linux 2018.03, Amazon Linux * 2017.09, Amazon Linux 2017.03, Amazon Linux * 2016.09, Amazon Linux 2016.03, Amazon Linux * 2015.09, or Amazon Linux 2015.03.

  • A * supported Ubuntu operating system, such as Ubuntu 16.04 LTS, * Ubuntu 14.04 LTS, or Ubuntu 12.04 LTS.

  • *

    CentOS Linux 7

  • Red Hat Enterprise * Linux 7

  • A supported Windows operating system, such as * Microsoft Windows Server 2012 R2 Base, Microsoft Windows * Server 2012 R2 with SQL Server Express, Microsoft Windows Server * 2012 R2 with SQL Server Standard, or Microsoft Windows Server 2012 * R2 with SQL Server Web.

  • A custom AMI: * Custom.

For more information about the supported * operating systems, see AWS * OpsWorks Stacks Operating Systems.

The default option is the current * Amazon Linux version. If you set this parameter to Custom, you must * use the CreateInstance action's AmiId parameter to specify the custom AMI * that you want to use. Block device mappings are not supported if the value is * Custom. For more information about supported operating systems, see * Operating * SystemsFor more information about how to use custom AMIs with AWS OpsWorks * Stacks, see Using * Custom AMIs.

*/ inline void SetOs(Aws::String&& value) { m_osHasBeenSet = true; m_os = std::move(value); } /** *

The instance's operating system, which must be set to one of the * following.

  • A supported Linux operating system: An Amazon Linux * version, such as Amazon Linux 2018.03, Amazon Linux * 2017.09, Amazon Linux 2017.03, Amazon Linux * 2016.09, Amazon Linux 2016.03, Amazon Linux * 2015.09, or Amazon Linux 2015.03.

  • A * supported Ubuntu operating system, such as Ubuntu 16.04 LTS, * Ubuntu 14.04 LTS, or Ubuntu 12.04 LTS.

  • *

    CentOS Linux 7

  • Red Hat Enterprise * Linux 7

  • A supported Windows operating system, such as * Microsoft Windows Server 2012 R2 Base, Microsoft Windows * Server 2012 R2 with SQL Server Express, Microsoft Windows Server * 2012 R2 with SQL Server Standard, or Microsoft Windows Server 2012 * R2 with SQL Server Web.

  • A custom AMI: * Custom.

For more information about the supported * operating systems, see AWS * OpsWorks Stacks Operating Systems.

The default option is the current * Amazon Linux version. If you set this parameter to Custom, you must * use the CreateInstance action's AmiId parameter to specify the custom AMI * that you want to use. Block device mappings are not supported if the value is * Custom. For more information about supported operating systems, see * Operating * SystemsFor more information about how to use custom AMIs with AWS OpsWorks * Stacks, see Using * Custom AMIs.

*/ inline void SetOs(const char* value) { m_osHasBeenSet = true; m_os.assign(value); } /** *

The instance's operating system, which must be set to one of the * following.

  • A supported Linux operating system: An Amazon Linux * version, such as Amazon Linux 2018.03, Amazon Linux * 2017.09, Amazon Linux 2017.03, Amazon Linux * 2016.09, Amazon Linux 2016.03, Amazon Linux * 2015.09, or Amazon Linux 2015.03.

  • A * supported Ubuntu operating system, such as Ubuntu 16.04 LTS, * Ubuntu 14.04 LTS, or Ubuntu 12.04 LTS.

  • *

    CentOS Linux 7

  • Red Hat Enterprise * Linux 7

  • A supported Windows operating system, such as * Microsoft Windows Server 2012 R2 Base, Microsoft Windows * Server 2012 R2 with SQL Server Express, Microsoft Windows Server * 2012 R2 with SQL Server Standard, or Microsoft Windows Server 2012 * R2 with SQL Server Web.

  • A custom AMI: * Custom.

For more information about the supported * operating systems, see AWS * OpsWorks Stacks Operating Systems.

The default option is the current * Amazon Linux version. If you set this parameter to Custom, you must * use the CreateInstance action's AmiId parameter to specify the custom AMI * that you want to use. Block device mappings are not supported if the value is * Custom. For more information about supported operating systems, see * Operating * SystemsFor more information about how to use custom AMIs with AWS OpsWorks * Stacks, see Using * Custom AMIs.

*/ inline CreateInstanceRequest& WithOs(const Aws::String& value) { SetOs(value); return *this;} /** *

The instance's operating system, which must be set to one of the * following.

  • A supported Linux operating system: An Amazon Linux * version, such as Amazon Linux 2018.03, Amazon Linux * 2017.09, Amazon Linux 2017.03, Amazon Linux * 2016.09, Amazon Linux 2016.03, Amazon Linux * 2015.09, or Amazon Linux 2015.03.

  • A * supported Ubuntu operating system, such as Ubuntu 16.04 LTS, * Ubuntu 14.04 LTS, or Ubuntu 12.04 LTS.

  • *

    CentOS Linux 7

  • Red Hat Enterprise * Linux 7

  • A supported Windows operating system, such as * Microsoft Windows Server 2012 R2 Base, Microsoft Windows * Server 2012 R2 with SQL Server Express, Microsoft Windows Server * 2012 R2 with SQL Server Standard, or Microsoft Windows Server 2012 * R2 with SQL Server Web.

  • A custom AMI: * Custom.

For more information about the supported * operating systems, see AWS * OpsWorks Stacks Operating Systems.

The default option is the current * Amazon Linux version. If you set this parameter to Custom, you must * use the CreateInstance action's AmiId parameter to specify the custom AMI * that you want to use. Block device mappings are not supported if the value is * Custom. For more information about supported operating systems, see * Operating * SystemsFor more information about how to use custom AMIs with AWS OpsWorks * Stacks, see Using * Custom AMIs.

*/ inline CreateInstanceRequest& WithOs(Aws::String&& value) { SetOs(std::move(value)); return *this;} /** *

The instance's operating system, which must be set to one of the * following.

  • A supported Linux operating system: An Amazon Linux * version, such as Amazon Linux 2018.03, Amazon Linux * 2017.09, Amazon Linux 2017.03, Amazon Linux * 2016.09, Amazon Linux 2016.03, Amazon Linux * 2015.09, or Amazon Linux 2015.03.

  • A * supported Ubuntu operating system, such as Ubuntu 16.04 LTS, * Ubuntu 14.04 LTS, or Ubuntu 12.04 LTS.

  • *

    CentOS Linux 7

  • Red Hat Enterprise * Linux 7

  • A supported Windows operating system, such as * Microsoft Windows Server 2012 R2 Base, Microsoft Windows * Server 2012 R2 with SQL Server Express, Microsoft Windows Server * 2012 R2 with SQL Server Standard, or Microsoft Windows Server 2012 * R2 with SQL Server Web.

  • A custom AMI: * Custom.

For more information about the supported * operating systems, see AWS * OpsWorks Stacks Operating Systems.

The default option is the current * Amazon Linux version. If you set this parameter to Custom, you must * use the CreateInstance action's AmiId parameter to specify the custom AMI * that you want to use. Block device mappings are not supported if the value is * Custom. For more information about supported operating systems, see * Operating * SystemsFor more information about how to use custom AMIs with AWS OpsWorks * Stacks, see Using * Custom AMIs.

*/ inline CreateInstanceRequest& WithOs(const char* value) { SetOs(value); return *this;} /** *

A custom AMI ID to be used to create the instance. The AMI should be based on * one of the supported operating systems. For more information, see Using * Custom AMIs.

If you specify a custom AMI, you must set * Os to Custom.

*/ inline const Aws::String& GetAmiId() const{ return m_amiId; } /** *

A custom AMI ID to be used to create the instance. The AMI should be based on * one of the supported operating systems. For more information, see Using * Custom AMIs.

If you specify a custom AMI, you must set * Os to Custom.

*/ inline bool AmiIdHasBeenSet() const { return m_amiIdHasBeenSet; } /** *

A custom AMI ID to be used to create the instance. The AMI should be based on * one of the supported operating systems. For more information, see Using * Custom AMIs.

If you specify a custom AMI, you must set * Os to Custom.

*/ inline void SetAmiId(const Aws::String& value) { m_amiIdHasBeenSet = true; m_amiId = value; } /** *

A custom AMI ID to be used to create the instance. The AMI should be based on * one of the supported operating systems. For more information, see Using * Custom AMIs.

If you specify a custom AMI, you must set * Os to Custom.

*/ inline void SetAmiId(Aws::String&& value) { m_amiIdHasBeenSet = true; m_amiId = std::move(value); } /** *

A custom AMI ID to be used to create the instance. The AMI should be based on * one of the supported operating systems. For more information, see Using * Custom AMIs.

If you specify a custom AMI, you must set * Os to Custom.

*/ inline void SetAmiId(const char* value) { m_amiIdHasBeenSet = true; m_amiId.assign(value); } /** *

A custom AMI ID to be used to create the instance. The AMI should be based on * one of the supported operating systems. For more information, see Using * Custom AMIs.

If you specify a custom AMI, you must set * Os to Custom.

*/ inline CreateInstanceRequest& WithAmiId(const Aws::String& value) { SetAmiId(value); return *this;} /** *

A custom AMI ID to be used to create the instance. The AMI should be based on * one of the supported operating systems. For more information, see Using * Custom AMIs.

If you specify a custom AMI, you must set * Os to Custom.

*/ inline CreateInstanceRequest& WithAmiId(Aws::String&& value) { SetAmiId(std::move(value)); return *this;} /** *

A custom AMI ID to be used to create the instance. The AMI should be based on * one of the supported operating systems. For more information, see Using * Custom AMIs.

If you specify a custom AMI, you must set * Os to Custom.

*/ inline CreateInstanceRequest& WithAmiId(const char* value) { SetAmiId(value); return *this;} /** *

The instance's Amazon EC2 key-pair name.

*/ inline const Aws::String& GetSshKeyName() const{ return m_sshKeyName; } /** *

The instance's Amazon EC2 key-pair name.

*/ inline bool SshKeyNameHasBeenSet() const { return m_sshKeyNameHasBeenSet; } /** *

The instance's Amazon EC2 key-pair name.

*/ inline void SetSshKeyName(const Aws::String& value) { m_sshKeyNameHasBeenSet = true; m_sshKeyName = value; } /** *

The instance's Amazon EC2 key-pair name.

*/ inline void SetSshKeyName(Aws::String&& value) { m_sshKeyNameHasBeenSet = true; m_sshKeyName = std::move(value); } /** *

The instance's Amazon EC2 key-pair name.

*/ inline void SetSshKeyName(const char* value) { m_sshKeyNameHasBeenSet = true; m_sshKeyName.assign(value); } /** *

The instance's Amazon EC2 key-pair name.

*/ inline CreateInstanceRequest& WithSshKeyName(const Aws::String& value) { SetSshKeyName(value); return *this;} /** *

The instance's Amazon EC2 key-pair name.

*/ inline CreateInstanceRequest& WithSshKeyName(Aws::String&& value) { SetSshKeyName(std::move(value)); return *this;} /** *

The instance's Amazon EC2 key-pair name.

*/ inline CreateInstanceRequest& WithSshKeyName(const char* value) { SetSshKeyName(value); return *this;} /** *

The instance Availability Zone. For more information, see Regions and * Endpoints.

*/ inline const Aws::String& GetAvailabilityZone() const{ return m_availabilityZone; } /** *

The instance Availability Zone. For more information, see Regions and * Endpoints.

*/ inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; } /** *

The instance Availability Zone. For more information, see Regions and * Endpoints.

*/ inline void SetAvailabilityZone(const Aws::String& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; } /** *

The instance Availability Zone. For more information, see Regions and * Endpoints.

*/ inline void SetAvailabilityZone(Aws::String&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::move(value); } /** *

The instance Availability Zone. For more information, see Regions and * Endpoints.

*/ inline void SetAvailabilityZone(const char* value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone.assign(value); } /** *

The instance Availability Zone. For more information, see Regions and * Endpoints.

*/ inline CreateInstanceRequest& WithAvailabilityZone(const Aws::String& value) { SetAvailabilityZone(value); return *this;} /** *

The instance Availability Zone. For more information, see Regions and * Endpoints.

*/ inline CreateInstanceRequest& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(std::move(value)); return *this;} /** *

The instance Availability Zone. For more information, see Regions and * Endpoints.

*/ inline CreateInstanceRequest& WithAvailabilityZone(const char* value) { SetAvailabilityZone(value); return *this;} /** *

The instance's virtualization type, paravirtual or * hvm.

*/ inline const Aws::String& GetVirtualizationType() const{ return m_virtualizationType; } /** *

The instance's virtualization type, paravirtual or * hvm.

*/ inline bool VirtualizationTypeHasBeenSet() const { return m_virtualizationTypeHasBeenSet; } /** *

The instance's virtualization type, paravirtual or * hvm.

*/ inline void SetVirtualizationType(const Aws::String& value) { m_virtualizationTypeHasBeenSet = true; m_virtualizationType = value; } /** *

The instance's virtualization type, paravirtual or * hvm.

*/ inline void SetVirtualizationType(Aws::String&& value) { m_virtualizationTypeHasBeenSet = true; m_virtualizationType = std::move(value); } /** *

The instance's virtualization type, paravirtual or * hvm.

*/ inline void SetVirtualizationType(const char* value) { m_virtualizationTypeHasBeenSet = true; m_virtualizationType.assign(value); } /** *

The instance's virtualization type, paravirtual or * hvm.

*/ inline CreateInstanceRequest& WithVirtualizationType(const Aws::String& value) { SetVirtualizationType(value); return *this;} /** *

The instance's virtualization type, paravirtual or * hvm.

*/ inline CreateInstanceRequest& WithVirtualizationType(Aws::String&& value) { SetVirtualizationType(std::move(value)); return *this;} /** *

The instance's virtualization type, paravirtual or * hvm.

*/ inline CreateInstanceRequest& WithVirtualizationType(const char* value) { SetVirtualizationType(value); return *this;} /** *

The ID of the instance's subnet. If the stack is running in a VPC, you can * use this parameter to override the stack's default subnet ID value and direct * AWS OpsWorks Stacks to launch the instance in a different subnet.

*/ inline const Aws::String& GetSubnetId() const{ return m_subnetId; } /** *

The ID of the instance's subnet. If the stack is running in a VPC, you can * use this parameter to override the stack's default subnet ID value and direct * AWS OpsWorks Stacks to launch the instance in a different subnet.

*/ inline bool SubnetIdHasBeenSet() const { return m_subnetIdHasBeenSet; } /** *

The ID of the instance's subnet. If the stack is running in a VPC, you can * use this parameter to override the stack's default subnet ID value and direct * AWS OpsWorks Stacks to launch the instance in a different subnet.

*/ inline void SetSubnetId(const Aws::String& value) { m_subnetIdHasBeenSet = true; m_subnetId = value; } /** *

The ID of the instance's subnet. If the stack is running in a VPC, you can * use this parameter to override the stack's default subnet ID value and direct * AWS OpsWorks Stacks to launch the instance in a different subnet.

*/ inline void SetSubnetId(Aws::String&& value) { m_subnetIdHasBeenSet = true; m_subnetId = std::move(value); } /** *

The ID of the instance's subnet. If the stack is running in a VPC, you can * use this parameter to override the stack's default subnet ID value and direct * AWS OpsWorks Stacks to launch the instance in a different subnet.

*/ inline void SetSubnetId(const char* value) { m_subnetIdHasBeenSet = true; m_subnetId.assign(value); } /** *

The ID of the instance's subnet. If the stack is running in a VPC, you can * use this parameter to override the stack's default subnet ID value and direct * AWS OpsWorks Stacks to launch the instance in a different subnet.

*/ inline CreateInstanceRequest& WithSubnetId(const Aws::String& value) { SetSubnetId(value); return *this;} /** *

The ID of the instance's subnet. If the stack is running in a VPC, you can * use this parameter to override the stack's default subnet ID value and direct * AWS OpsWorks Stacks to launch the instance in a different subnet.

*/ inline CreateInstanceRequest& WithSubnetId(Aws::String&& value) { SetSubnetId(std::move(value)); return *this;} /** *

The ID of the instance's subnet. If the stack is running in a VPC, you can * use this parameter to override the stack's default subnet ID value and direct * AWS OpsWorks Stacks to launch the instance in a different subnet.

*/ inline CreateInstanceRequest& WithSubnetId(const char* value) { SetSubnetId(value); return *this;} /** *

The instance architecture. The default option is x86_64. * Instance types do not necessarily support both architectures. For a list of the * architectures that are supported by the different instance types, see Instance * Families and Types.

*/ inline const Architecture& GetArchitecture() const{ return m_architecture; } /** *

The instance architecture. The default option is x86_64. * Instance types do not necessarily support both architectures. For a list of the * architectures that are supported by the different instance types, see Instance * Families and Types.

*/ inline bool ArchitectureHasBeenSet() const { return m_architectureHasBeenSet; } /** *

The instance architecture. The default option is x86_64. * Instance types do not necessarily support both architectures. For a list of the * architectures that are supported by the different instance types, see Instance * Families and Types.

*/ inline void SetArchitecture(const Architecture& value) { m_architectureHasBeenSet = true; m_architecture = value; } /** *

The instance architecture. The default option is x86_64. * Instance types do not necessarily support both architectures. For a list of the * architectures that are supported by the different instance types, see Instance * Families and Types.

*/ inline void SetArchitecture(Architecture&& value) { m_architectureHasBeenSet = true; m_architecture = std::move(value); } /** *

The instance architecture. The default option is x86_64. * Instance types do not necessarily support both architectures. For a list of the * architectures that are supported by the different instance types, see Instance * Families and Types.

*/ inline CreateInstanceRequest& WithArchitecture(const Architecture& value) { SetArchitecture(value); return *this;} /** *

The instance architecture. The default option is x86_64. * Instance types do not necessarily support both architectures. For a list of the * architectures that are supported by the different instance types, see Instance * Families and Types.

*/ inline CreateInstanceRequest& WithArchitecture(Architecture&& value) { SetArchitecture(std::move(value)); return *this;} /** *

The instance root device type. For more information, see Storage * for the Root Device.

*/ inline const RootDeviceType& GetRootDeviceType() const{ return m_rootDeviceType; } /** *

The instance root device type. For more information, see Storage * for the Root Device.

*/ inline bool RootDeviceTypeHasBeenSet() const { return m_rootDeviceTypeHasBeenSet; } /** *

The instance root device type. For more information, see Storage * for the Root Device.

*/ inline void SetRootDeviceType(const RootDeviceType& value) { m_rootDeviceTypeHasBeenSet = true; m_rootDeviceType = value; } /** *

The instance root device type. For more information, see Storage * for the Root Device.

*/ inline void SetRootDeviceType(RootDeviceType&& value) { m_rootDeviceTypeHasBeenSet = true; m_rootDeviceType = std::move(value); } /** *

The instance root device type. For more information, see Storage * for the Root Device.

*/ inline CreateInstanceRequest& WithRootDeviceType(const RootDeviceType& value) { SetRootDeviceType(value); return *this;} /** *

The instance root device type. For more information, see Storage * for the Root Device.

*/ inline CreateInstanceRequest& WithRootDeviceType(RootDeviceType&& value) { SetRootDeviceType(std::move(value)); return *this;} /** *

An array of BlockDeviceMapping objects that specify the * instance's block devices. For more information, see Block * Device Mapping. Note that block device mappings are not supported for custom * AMIs.

*/ inline const Aws::Vector& GetBlockDeviceMappings() const{ return m_blockDeviceMappings; } /** *

An array of BlockDeviceMapping objects that specify the * instance's block devices. For more information, see Block * Device Mapping. Note that block device mappings are not supported for custom * AMIs.

*/ inline bool BlockDeviceMappingsHasBeenSet() const { return m_blockDeviceMappingsHasBeenSet; } /** *

An array of BlockDeviceMapping objects that specify the * instance's block devices. For more information, see Block * Device Mapping. Note that block device mappings are not supported for custom * AMIs.

*/ inline void SetBlockDeviceMappings(const Aws::Vector& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings = value; } /** *

An array of BlockDeviceMapping objects that specify the * instance's block devices. For more information, see Block * Device Mapping. Note that block device mappings are not supported for custom * AMIs.

*/ inline void SetBlockDeviceMappings(Aws::Vector&& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings = std::move(value); } /** *

An array of BlockDeviceMapping objects that specify the * instance's block devices. For more information, see Block * Device Mapping. Note that block device mappings are not supported for custom * AMIs.

*/ inline CreateInstanceRequest& WithBlockDeviceMappings(const Aws::Vector& value) { SetBlockDeviceMappings(value); return *this;} /** *

An array of BlockDeviceMapping objects that specify the * instance's block devices. For more information, see Block * Device Mapping. Note that block device mappings are not supported for custom * AMIs.

*/ inline CreateInstanceRequest& WithBlockDeviceMappings(Aws::Vector&& value) { SetBlockDeviceMappings(std::move(value)); return *this;} /** *

An array of BlockDeviceMapping objects that specify the * instance's block devices. For more information, see Block * Device Mapping. Note that block device mappings are not supported for custom * AMIs.

*/ inline CreateInstanceRequest& AddBlockDeviceMappings(const BlockDeviceMapping& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings.push_back(value); return *this; } /** *

An array of BlockDeviceMapping objects that specify the * instance's block devices. For more information, see Block * Device Mapping. Note that block device mappings are not supported for custom * AMIs.

*/ inline CreateInstanceRequest& AddBlockDeviceMappings(BlockDeviceMapping&& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings.push_back(std::move(value)); return *this; } /** *

Whether to install operating system and package updates when the instance * boots. The default value is true. To control when updates are * installed, set this value to false. You must then update your * instances manually by using CreateDeployment to run the * update_dependencies stack command or by manually running * yum (Amazon Linux) or apt-get (Ubuntu) on the * instances.

We strongly recommend using the default value of * true to ensure that your instances have the latest security * updates.

*/ inline bool GetInstallUpdatesOnBoot() const{ return m_installUpdatesOnBoot; } /** *

Whether to install operating system and package updates when the instance * boots. The default value is true. To control when updates are * installed, set this value to false. You must then update your * instances manually by using CreateDeployment to run the * update_dependencies stack command or by manually running * yum (Amazon Linux) or apt-get (Ubuntu) on the * instances.

We strongly recommend using the default value of * true to ensure that your instances have the latest security * updates.

*/ inline bool InstallUpdatesOnBootHasBeenSet() const { return m_installUpdatesOnBootHasBeenSet; } /** *

Whether to install operating system and package updates when the instance * boots. The default value is true. To control when updates are * installed, set this value to false. You must then update your * instances manually by using CreateDeployment to run the * update_dependencies stack command or by manually running * yum (Amazon Linux) or apt-get (Ubuntu) on the * instances.

We strongly recommend using the default value of * true to ensure that your instances have the latest security * updates.

*/ inline void SetInstallUpdatesOnBoot(bool value) { m_installUpdatesOnBootHasBeenSet = true; m_installUpdatesOnBoot = value; } /** *

Whether to install operating system and package updates when the instance * boots. The default value is true. To control when updates are * installed, set this value to false. You must then update your * instances manually by using CreateDeployment to run the * update_dependencies stack command or by manually running * yum (Amazon Linux) or apt-get (Ubuntu) on the * instances.

We strongly recommend using the default value of * true to ensure that your instances have the latest security * updates.

*/ inline CreateInstanceRequest& WithInstallUpdatesOnBoot(bool value) { SetInstallUpdatesOnBoot(value); return *this;} /** *

Whether to create an Amazon EBS-optimized instance.

*/ inline bool GetEbsOptimized() const{ return m_ebsOptimized; } /** *

Whether to create an Amazon EBS-optimized instance.

*/ inline bool EbsOptimizedHasBeenSet() const { return m_ebsOptimizedHasBeenSet; } /** *

Whether to create an Amazon EBS-optimized instance.

*/ inline void SetEbsOptimized(bool value) { m_ebsOptimizedHasBeenSet = true; m_ebsOptimized = value; } /** *

Whether to create an Amazon EBS-optimized instance.

*/ inline CreateInstanceRequest& WithEbsOptimized(bool value) { SetEbsOptimized(value); return *this;} /** *

The default AWS OpsWorks Stacks agent version. You have the following * options:

  • INHERIT - Use the stack's default agent * version setting.

  • version_number - Use the specified * agent version. This value overrides the stack's default setting. To update the * agent version, edit the instance configuration and specify a new version. AWS * OpsWorks Stacks then automatically installs that version on the instance.

    *

The default setting is INHERIT. To specify an agent * version, you must use the complete version number, not the abbreviated number * shown on the console. For a list of available agent version numbers, call * DescribeAgentVersions. AgentVersion cannot be set to Chef 12.2.

*/ inline const Aws::String& GetAgentVersion() const{ return m_agentVersion; } /** *

The default AWS OpsWorks Stacks agent version. You have the following * options:

  • INHERIT - Use the stack's default agent * version setting.

  • version_number - Use the specified * agent version. This value overrides the stack's default setting. To update the * agent version, edit the instance configuration and specify a new version. AWS * OpsWorks Stacks then automatically installs that version on the instance.

    *

The default setting is INHERIT. To specify an agent * version, you must use the complete version number, not the abbreviated number * shown on the console. For a list of available agent version numbers, call * DescribeAgentVersions. AgentVersion cannot be set to Chef 12.2.

*/ inline bool AgentVersionHasBeenSet() const { return m_agentVersionHasBeenSet; } /** *

The default AWS OpsWorks Stacks agent version. You have the following * options:

  • INHERIT - Use the stack's default agent * version setting.

  • version_number - Use the specified * agent version. This value overrides the stack's default setting. To update the * agent version, edit the instance configuration and specify a new version. AWS * OpsWorks Stacks then automatically installs that version on the instance.

    *

The default setting is INHERIT. To specify an agent * version, you must use the complete version number, not the abbreviated number * shown on the console. For a list of available agent version numbers, call * DescribeAgentVersions. AgentVersion cannot be set to Chef 12.2.

*/ inline void SetAgentVersion(const Aws::String& value) { m_agentVersionHasBeenSet = true; m_agentVersion = value; } /** *

The default AWS OpsWorks Stacks agent version. You have the following * options:

  • INHERIT - Use the stack's default agent * version setting.

  • version_number - Use the specified * agent version. This value overrides the stack's default setting. To update the * agent version, edit the instance configuration and specify a new version. AWS * OpsWorks Stacks then automatically installs that version on the instance.

    *

The default setting is INHERIT. To specify an agent * version, you must use the complete version number, not the abbreviated number * shown on the console. For a list of available agent version numbers, call * DescribeAgentVersions. AgentVersion cannot be set to Chef 12.2.

*/ inline void SetAgentVersion(Aws::String&& value) { m_agentVersionHasBeenSet = true; m_agentVersion = std::move(value); } /** *

The default AWS OpsWorks Stacks agent version. You have the following * options:

  • INHERIT - Use the stack's default agent * version setting.

  • version_number - Use the specified * agent version. This value overrides the stack's default setting. To update the * agent version, edit the instance configuration and specify a new version. AWS * OpsWorks Stacks then automatically installs that version on the instance.

    *

The default setting is INHERIT. To specify an agent * version, you must use the complete version number, not the abbreviated number * shown on the console. For a list of available agent version numbers, call * DescribeAgentVersions. AgentVersion cannot be set to Chef 12.2.

*/ inline void SetAgentVersion(const char* value) { m_agentVersionHasBeenSet = true; m_agentVersion.assign(value); } /** *

The default AWS OpsWorks Stacks agent version. You have the following * options:

  • INHERIT - Use the stack's default agent * version setting.

  • version_number - Use the specified * agent version. This value overrides the stack's default setting. To update the * agent version, edit the instance configuration and specify a new version. AWS * OpsWorks Stacks then automatically installs that version on the instance.

    *

The default setting is INHERIT. To specify an agent * version, you must use the complete version number, not the abbreviated number * shown on the console. For a list of available agent version numbers, call * DescribeAgentVersions. AgentVersion cannot be set to Chef 12.2.

*/ inline CreateInstanceRequest& WithAgentVersion(const Aws::String& value) { SetAgentVersion(value); return *this;} /** *

The default AWS OpsWorks Stacks agent version. You have the following * options:

  • INHERIT - Use the stack's default agent * version setting.

  • version_number - Use the specified * agent version. This value overrides the stack's default setting. To update the * agent version, edit the instance configuration and specify a new version. AWS * OpsWorks Stacks then automatically installs that version on the instance.

    *

The default setting is INHERIT. To specify an agent * version, you must use the complete version number, not the abbreviated number * shown on the console. For a list of available agent version numbers, call * DescribeAgentVersions. AgentVersion cannot be set to Chef 12.2.

*/ inline CreateInstanceRequest& WithAgentVersion(Aws::String&& value) { SetAgentVersion(std::move(value)); return *this;} /** *

The default AWS OpsWorks Stacks agent version. You have the following * options:

  • INHERIT - Use the stack's default agent * version setting.

  • version_number - Use the specified * agent version. This value overrides the stack's default setting. To update the * agent version, edit the instance configuration and specify a new version. AWS * OpsWorks Stacks then automatically installs that version on the instance.

    *

The default setting is INHERIT. To specify an agent * version, you must use the complete version number, not the abbreviated number * shown on the console. For a list of available agent version numbers, call * DescribeAgentVersions. AgentVersion cannot be set to Chef 12.2.

*/ inline CreateInstanceRequest& WithAgentVersion(const char* value) { SetAgentVersion(value); return *this;} /** *

The instance's tenancy option. The default option is no tenancy, or if the * instance is running in a VPC, inherit tenancy settings from the VPC. The * following are valid values for this parameter: dedicated, * default, or host. Because there are costs associated * with changes in tenancy options, we recommend that you research tenancy options * before choosing them for your instances. For more information about dedicated * hosts, see Dedicated Hosts * Overview and Amazon EC2 * Dedicated Hosts. For more information about dedicated instances, see Dedicated * Instances and Amazon * EC2 Dedicated Instances.

*/ inline const Aws::String& GetTenancy() const{ return m_tenancy; } /** *

The instance's tenancy option. The default option is no tenancy, or if the * instance is running in a VPC, inherit tenancy settings from the VPC. The * following are valid values for this parameter: dedicated, * default, or host. Because there are costs associated * with changes in tenancy options, we recommend that you research tenancy options * before choosing them for your instances. For more information about dedicated * hosts, see Dedicated Hosts * Overview and Amazon EC2 * Dedicated Hosts. For more information about dedicated instances, see Dedicated * Instances and Amazon * EC2 Dedicated Instances.

*/ inline bool TenancyHasBeenSet() const { return m_tenancyHasBeenSet; } /** *

The instance's tenancy option. The default option is no tenancy, or if the * instance is running in a VPC, inherit tenancy settings from the VPC. The * following are valid values for this parameter: dedicated, * default, or host. Because there are costs associated * with changes in tenancy options, we recommend that you research tenancy options * before choosing them for your instances. For more information about dedicated * hosts, see Dedicated Hosts * Overview and Amazon EC2 * Dedicated Hosts. For more information about dedicated instances, see Dedicated * Instances and Amazon * EC2 Dedicated Instances.

*/ inline void SetTenancy(const Aws::String& value) { m_tenancyHasBeenSet = true; m_tenancy = value; } /** *

The instance's tenancy option. The default option is no tenancy, or if the * instance is running in a VPC, inherit tenancy settings from the VPC. The * following are valid values for this parameter: dedicated, * default, or host. Because there are costs associated * with changes in tenancy options, we recommend that you research tenancy options * before choosing them for your instances. For more information about dedicated * hosts, see Dedicated Hosts * Overview and Amazon EC2 * Dedicated Hosts. For more information about dedicated instances, see Dedicated * Instances and Amazon * EC2 Dedicated Instances.

*/ inline void SetTenancy(Aws::String&& value) { m_tenancyHasBeenSet = true; m_tenancy = std::move(value); } /** *

The instance's tenancy option. The default option is no tenancy, or if the * instance is running in a VPC, inherit tenancy settings from the VPC. The * following are valid values for this parameter: dedicated, * default, or host. Because there are costs associated * with changes in tenancy options, we recommend that you research tenancy options * before choosing them for your instances. For more information about dedicated * hosts, see Dedicated Hosts * Overview and Amazon EC2 * Dedicated Hosts. For more information about dedicated instances, see Dedicated * Instances and Amazon * EC2 Dedicated Instances.

*/ inline void SetTenancy(const char* value) { m_tenancyHasBeenSet = true; m_tenancy.assign(value); } /** *

The instance's tenancy option. The default option is no tenancy, or if the * instance is running in a VPC, inherit tenancy settings from the VPC. The * following are valid values for this parameter: dedicated, * default, or host. Because there are costs associated * with changes in tenancy options, we recommend that you research tenancy options * before choosing them for your instances. For more information about dedicated * hosts, see Dedicated Hosts * Overview and Amazon EC2 * Dedicated Hosts. For more information about dedicated instances, see Dedicated * Instances and Amazon * EC2 Dedicated Instances.

*/ inline CreateInstanceRequest& WithTenancy(const Aws::String& value) { SetTenancy(value); return *this;} /** *

The instance's tenancy option. The default option is no tenancy, or if the * instance is running in a VPC, inherit tenancy settings from the VPC. The * following are valid values for this parameter: dedicated, * default, or host. Because there are costs associated * with changes in tenancy options, we recommend that you research tenancy options * before choosing them for your instances. For more information about dedicated * hosts, see Dedicated Hosts * Overview and Amazon EC2 * Dedicated Hosts. For more information about dedicated instances, see Dedicated * Instances and Amazon * EC2 Dedicated Instances.

*/ inline CreateInstanceRequest& WithTenancy(Aws::String&& value) { SetTenancy(std::move(value)); return *this;} /** *

The instance's tenancy option. The default option is no tenancy, or if the * instance is running in a VPC, inherit tenancy settings from the VPC. The * following are valid values for this parameter: dedicated, * default, or host. Because there are costs associated * with changes in tenancy options, we recommend that you research tenancy options * before choosing them for your instances. For more information about dedicated * hosts, see Dedicated Hosts * Overview and Amazon EC2 * Dedicated Hosts. For more information about dedicated instances, see Dedicated * Instances and Amazon * EC2 Dedicated Instances.

*/ inline CreateInstanceRequest& WithTenancy(const char* value) { SetTenancy(value); return *this;} private: Aws::String m_stackId; bool m_stackIdHasBeenSet = false; Aws::Vector m_layerIds; bool m_layerIdsHasBeenSet = false; Aws::String m_instanceType; bool m_instanceTypeHasBeenSet = false; AutoScalingType m_autoScalingType; bool m_autoScalingTypeHasBeenSet = false; Aws::String m_hostname; bool m_hostnameHasBeenSet = false; Aws::String m_os; bool m_osHasBeenSet = false; Aws::String m_amiId; bool m_amiIdHasBeenSet = false; Aws::String m_sshKeyName; bool m_sshKeyNameHasBeenSet = false; Aws::String m_availabilityZone; bool m_availabilityZoneHasBeenSet = false; Aws::String m_virtualizationType; bool m_virtualizationTypeHasBeenSet = false; Aws::String m_subnetId; bool m_subnetIdHasBeenSet = false; Architecture m_architecture; bool m_architectureHasBeenSet = false; RootDeviceType m_rootDeviceType; bool m_rootDeviceTypeHasBeenSet = false; Aws::Vector m_blockDeviceMappings; bool m_blockDeviceMappingsHasBeenSet = false; bool m_installUpdatesOnBoot; bool m_installUpdatesOnBootHasBeenSet = false; bool m_ebsOptimized; bool m_ebsOptimizedHasBeenSet = false; Aws::String m_agentVersion; bool m_agentVersionHasBeenSet = false; Aws::String m_tenancy; bool m_tenancyHasBeenSet = false; }; } // namespace Model } // namespace OpsWorks } // namespace Aws