/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include namespace Aws { namespace EC2 { namespace Model { /** */ class ModifySubnetAttributeRequest : public EC2Request { public: AWS_EC2_API ModifySubnetAttributeRequest(); // 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 "ModifySubnetAttribute"; } AWS_EC2_API Aws::String SerializePayload() const override; protected: AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override; public: /** *

Specify true to indicate that network interfaces created in the * specified subnet should be assigned an IPv6 address. This includes a network * interface that's created when launching an instance into the subnet (the * instance therefore receives an IPv6 address).

If you enable the IPv6 * addressing feature for your subnet, your network interface or instance only * receives an IPv6 address if it's created using version 2016-11-15 * or later of the Amazon EC2 API.

*/ inline const AttributeBooleanValue& GetAssignIpv6AddressOnCreation() const{ return m_assignIpv6AddressOnCreation; } /** *

Specify true to indicate that network interfaces created in the * specified subnet should be assigned an IPv6 address. This includes a network * interface that's created when launching an instance into the subnet (the * instance therefore receives an IPv6 address).

If you enable the IPv6 * addressing feature for your subnet, your network interface or instance only * receives an IPv6 address if it's created using version 2016-11-15 * or later of the Amazon EC2 API.

*/ inline bool AssignIpv6AddressOnCreationHasBeenSet() const { return m_assignIpv6AddressOnCreationHasBeenSet; } /** *

Specify true to indicate that network interfaces created in the * specified subnet should be assigned an IPv6 address. This includes a network * interface that's created when launching an instance into the subnet (the * instance therefore receives an IPv6 address).

If you enable the IPv6 * addressing feature for your subnet, your network interface or instance only * receives an IPv6 address if it's created using version 2016-11-15 * or later of the Amazon EC2 API.

*/ inline void SetAssignIpv6AddressOnCreation(const AttributeBooleanValue& value) { m_assignIpv6AddressOnCreationHasBeenSet = true; m_assignIpv6AddressOnCreation = value; } /** *

Specify true to indicate that network interfaces created in the * specified subnet should be assigned an IPv6 address. This includes a network * interface that's created when launching an instance into the subnet (the * instance therefore receives an IPv6 address).

If you enable the IPv6 * addressing feature for your subnet, your network interface or instance only * receives an IPv6 address if it's created using version 2016-11-15 * or later of the Amazon EC2 API.

*/ inline void SetAssignIpv6AddressOnCreation(AttributeBooleanValue&& value) { m_assignIpv6AddressOnCreationHasBeenSet = true; m_assignIpv6AddressOnCreation = std::move(value); } /** *

Specify true to indicate that network interfaces created in the * specified subnet should be assigned an IPv6 address. This includes a network * interface that's created when launching an instance into the subnet (the * instance therefore receives an IPv6 address).

If you enable the IPv6 * addressing feature for your subnet, your network interface or instance only * receives an IPv6 address if it's created using version 2016-11-15 * or later of the Amazon EC2 API.

*/ inline ModifySubnetAttributeRequest& WithAssignIpv6AddressOnCreation(const AttributeBooleanValue& value) { SetAssignIpv6AddressOnCreation(value); return *this;} /** *

Specify true to indicate that network interfaces created in the * specified subnet should be assigned an IPv6 address. This includes a network * interface that's created when launching an instance into the subnet (the * instance therefore receives an IPv6 address).

If you enable the IPv6 * addressing feature for your subnet, your network interface or instance only * receives an IPv6 address if it's created using version 2016-11-15 * or later of the Amazon EC2 API.

*/ inline ModifySubnetAttributeRequest& WithAssignIpv6AddressOnCreation(AttributeBooleanValue&& value) { SetAssignIpv6AddressOnCreation(std::move(value)); return *this;} /** *

Specify true to indicate that network interfaces attached to * instances created in the specified subnet should be assigned a public IPv4 * address.

*/ inline const AttributeBooleanValue& GetMapPublicIpOnLaunch() const{ return m_mapPublicIpOnLaunch; } /** *

Specify true to indicate that network interfaces attached to * instances created in the specified subnet should be assigned a public IPv4 * address.

*/ inline bool MapPublicIpOnLaunchHasBeenSet() const { return m_mapPublicIpOnLaunchHasBeenSet; } /** *

Specify true to indicate that network interfaces attached to * instances created in the specified subnet should be assigned a public IPv4 * address.

*/ inline void SetMapPublicIpOnLaunch(const AttributeBooleanValue& value) { m_mapPublicIpOnLaunchHasBeenSet = true; m_mapPublicIpOnLaunch = value; } /** *

Specify true to indicate that network interfaces attached to * instances created in the specified subnet should be assigned a public IPv4 * address.

*/ inline void SetMapPublicIpOnLaunch(AttributeBooleanValue&& value) { m_mapPublicIpOnLaunchHasBeenSet = true; m_mapPublicIpOnLaunch = std::move(value); } /** *

Specify true to indicate that network interfaces attached to * instances created in the specified subnet should be assigned a public IPv4 * address.

*/ inline ModifySubnetAttributeRequest& WithMapPublicIpOnLaunch(const AttributeBooleanValue& value) { SetMapPublicIpOnLaunch(value); return *this;} /** *

Specify true to indicate that network interfaces attached to * instances created in the specified subnet should be assigned a public IPv4 * address.

*/ inline ModifySubnetAttributeRequest& WithMapPublicIpOnLaunch(AttributeBooleanValue&& value) { SetMapPublicIpOnLaunch(std::move(value)); return *this;} /** *

The ID of the subnet.

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

The ID of the subnet.

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

The ID of the subnet.

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

The ID of the subnet.

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

The ID of the subnet.

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

The ID of the subnet.

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

The ID of the subnet.

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

The ID of the subnet.

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

Specify true to indicate that network interfaces attached to * instances created in the specified subnet should be assigned a customer-owned * IPv4 address.

When this value is true, you must specify the * customer-owned IP pool using CustomerOwnedIpv4Pool.

*/ inline const AttributeBooleanValue& GetMapCustomerOwnedIpOnLaunch() const{ return m_mapCustomerOwnedIpOnLaunch; } /** *

Specify true to indicate that network interfaces attached to * instances created in the specified subnet should be assigned a customer-owned * IPv4 address.

When this value is true, you must specify the * customer-owned IP pool using CustomerOwnedIpv4Pool.

*/ inline bool MapCustomerOwnedIpOnLaunchHasBeenSet() const { return m_mapCustomerOwnedIpOnLaunchHasBeenSet; } /** *

Specify true to indicate that network interfaces attached to * instances created in the specified subnet should be assigned a customer-owned * IPv4 address.

When this value is true, you must specify the * customer-owned IP pool using CustomerOwnedIpv4Pool.

*/ inline void SetMapCustomerOwnedIpOnLaunch(const AttributeBooleanValue& value) { m_mapCustomerOwnedIpOnLaunchHasBeenSet = true; m_mapCustomerOwnedIpOnLaunch = value; } /** *

Specify true to indicate that network interfaces attached to * instances created in the specified subnet should be assigned a customer-owned * IPv4 address.

When this value is true, you must specify the * customer-owned IP pool using CustomerOwnedIpv4Pool.

*/ inline void SetMapCustomerOwnedIpOnLaunch(AttributeBooleanValue&& value) { m_mapCustomerOwnedIpOnLaunchHasBeenSet = true; m_mapCustomerOwnedIpOnLaunch = std::move(value); } /** *

Specify true to indicate that network interfaces attached to * instances created in the specified subnet should be assigned a customer-owned * IPv4 address.

When this value is true, you must specify the * customer-owned IP pool using CustomerOwnedIpv4Pool.

*/ inline ModifySubnetAttributeRequest& WithMapCustomerOwnedIpOnLaunch(const AttributeBooleanValue& value) { SetMapCustomerOwnedIpOnLaunch(value); return *this;} /** *

Specify true to indicate that network interfaces attached to * instances created in the specified subnet should be assigned a customer-owned * IPv4 address.

When this value is true, you must specify the * customer-owned IP pool using CustomerOwnedIpv4Pool.

*/ inline ModifySubnetAttributeRequest& WithMapCustomerOwnedIpOnLaunch(AttributeBooleanValue&& value) { SetMapCustomerOwnedIpOnLaunch(std::move(value)); return *this;} /** *

The customer-owned IPv4 address pool associated with the subnet.

You * must set this value when you specify true for * MapCustomerOwnedIpOnLaunch.

*/ inline const Aws::String& GetCustomerOwnedIpv4Pool() const{ return m_customerOwnedIpv4Pool; } /** *

The customer-owned IPv4 address pool associated with the subnet.

You * must set this value when you specify true for * MapCustomerOwnedIpOnLaunch.

*/ inline bool CustomerOwnedIpv4PoolHasBeenSet() const { return m_customerOwnedIpv4PoolHasBeenSet; } /** *

The customer-owned IPv4 address pool associated with the subnet.

You * must set this value when you specify true for * MapCustomerOwnedIpOnLaunch.

*/ inline void SetCustomerOwnedIpv4Pool(const Aws::String& value) { m_customerOwnedIpv4PoolHasBeenSet = true; m_customerOwnedIpv4Pool = value; } /** *

The customer-owned IPv4 address pool associated with the subnet.

You * must set this value when you specify true for * MapCustomerOwnedIpOnLaunch.

*/ inline void SetCustomerOwnedIpv4Pool(Aws::String&& value) { m_customerOwnedIpv4PoolHasBeenSet = true; m_customerOwnedIpv4Pool = std::move(value); } /** *

The customer-owned IPv4 address pool associated with the subnet.

You * must set this value when you specify true for * MapCustomerOwnedIpOnLaunch.

*/ inline void SetCustomerOwnedIpv4Pool(const char* value) { m_customerOwnedIpv4PoolHasBeenSet = true; m_customerOwnedIpv4Pool.assign(value); } /** *

The customer-owned IPv4 address pool associated with the subnet.

You * must set this value when you specify true for * MapCustomerOwnedIpOnLaunch.

*/ inline ModifySubnetAttributeRequest& WithCustomerOwnedIpv4Pool(const Aws::String& value) { SetCustomerOwnedIpv4Pool(value); return *this;} /** *

The customer-owned IPv4 address pool associated with the subnet.

You * must set this value when you specify true for * MapCustomerOwnedIpOnLaunch.

*/ inline ModifySubnetAttributeRequest& WithCustomerOwnedIpv4Pool(Aws::String&& value) { SetCustomerOwnedIpv4Pool(std::move(value)); return *this;} /** *

The customer-owned IPv4 address pool associated with the subnet.

You * must set this value when you specify true for * MapCustomerOwnedIpOnLaunch.

*/ inline ModifySubnetAttributeRequest& WithCustomerOwnedIpv4Pool(const char* value) { SetCustomerOwnedIpv4Pool(value); return *this;} /** *

Indicates whether DNS queries made to the Amazon-provided DNS Resolver in * this subnet should return synthetic IPv6 addresses for IPv4-only * destinations.

*/ inline const AttributeBooleanValue& GetEnableDns64() const{ return m_enableDns64; } /** *

Indicates whether DNS queries made to the Amazon-provided DNS Resolver in * this subnet should return synthetic IPv6 addresses for IPv4-only * destinations.

*/ inline bool EnableDns64HasBeenSet() const { return m_enableDns64HasBeenSet; } /** *

Indicates whether DNS queries made to the Amazon-provided DNS Resolver in * this subnet should return synthetic IPv6 addresses for IPv4-only * destinations.

*/ inline void SetEnableDns64(const AttributeBooleanValue& value) { m_enableDns64HasBeenSet = true; m_enableDns64 = value; } /** *

Indicates whether DNS queries made to the Amazon-provided DNS Resolver in * this subnet should return synthetic IPv6 addresses for IPv4-only * destinations.

*/ inline void SetEnableDns64(AttributeBooleanValue&& value) { m_enableDns64HasBeenSet = true; m_enableDns64 = std::move(value); } /** *

Indicates whether DNS queries made to the Amazon-provided DNS Resolver in * this subnet should return synthetic IPv6 addresses for IPv4-only * destinations.

*/ inline ModifySubnetAttributeRequest& WithEnableDns64(const AttributeBooleanValue& value) { SetEnableDns64(value); return *this;} /** *

Indicates whether DNS queries made to the Amazon-provided DNS Resolver in * this subnet should return synthetic IPv6 addresses for IPv4-only * destinations.

*/ inline ModifySubnetAttributeRequest& WithEnableDns64(AttributeBooleanValue&& value) { SetEnableDns64(std::move(value)); return *this;} /** *

The type of hostname to assign to instances in the subnet at launch. For * IPv4-only and dual-stack (IPv4 and IPv6) subnets, an instance DNS name can be * based on the instance IPv4 address (ip-name) or the instance ID (resource-name). * For IPv6 only subnets, an instance DNS name must be based on the instance ID * (resource-name).

*/ inline const HostnameType& GetPrivateDnsHostnameTypeOnLaunch() const{ return m_privateDnsHostnameTypeOnLaunch; } /** *

The type of hostname to assign to instances in the subnet at launch. For * IPv4-only and dual-stack (IPv4 and IPv6) subnets, an instance DNS name can be * based on the instance IPv4 address (ip-name) or the instance ID (resource-name). * For IPv6 only subnets, an instance DNS name must be based on the instance ID * (resource-name).

*/ inline bool PrivateDnsHostnameTypeOnLaunchHasBeenSet() const { return m_privateDnsHostnameTypeOnLaunchHasBeenSet; } /** *

The type of hostname to assign to instances in the subnet at launch. For * IPv4-only and dual-stack (IPv4 and IPv6) subnets, an instance DNS name can be * based on the instance IPv4 address (ip-name) or the instance ID (resource-name). * For IPv6 only subnets, an instance DNS name must be based on the instance ID * (resource-name).

*/ inline void SetPrivateDnsHostnameTypeOnLaunch(const HostnameType& value) { m_privateDnsHostnameTypeOnLaunchHasBeenSet = true; m_privateDnsHostnameTypeOnLaunch = value; } /** *

The type of hostname to assign to instances in the subnet at launch. For * IPv4-only and dual-stack (IPv4 and IPv6) subnets, an instance DNS name can be * based on the instance IPv4 address (ip-name) or the instance ID (resource-name). * For IPv6 only subnets, an instance DNS name must be based on the instance ID * (resource-name).

*/ inline void SetPrivateDnsHostnameTypeOnLaunch(HostnameType&& value) { m_privateDnsHostnameTypeOnLaunchHasBeenSet = true; m_privateDnsHostnameTypeOnLaunch = std::move(value); } /** *

The type of hostname to assign to instances in the subnet at launch. For * IPv4-only and dual-stack (IPv4 and IPv6) subnets, an instance DNS name can be * based on the instance IPv4 address (ip-name) or the instance ID (resource-name). * For IPv6 only subnets, an instance DNS name must be based on the instance ID * (resource-name).

*/ inline ModifySubnetAttributeRequest& WithPrivateDnsHostnameTypeOnLaunch(const HostnameType& value) { SetPrivateDnsHostnameTypeOnLaunch(value); return *this;} /** *

The type of hostname to assign to instances in the subnet at launch. For * IPv4-only and dual-stack (IPv4 and IPv6) subnets, an instance DNS name can be * based on the instance IPv4 address (ip-name) or the instance ID (resource-name). * For IPv6 only subnets, an instance DNS name must be based on the instance ID * (resource-name).

*/ inline ModifySubnetAttributeRequest& WithPrivateDnsHostnameTypeOnLaunch(HostnameType&& value) { SetPrivateDnsHostnameTypeOnLaunch(std::move(value)); return *this;} /** *

Indicates whether to respond to DNS queries for instance hostnames with DNS A * records.

*/ inline const AttributeBooleanValue& GetEnableResourceNameDnsARecordOnLaunch() const{ return m_enableResourceNameDnsARecordOnLaunch; } /** *

Indicates whether to respond to DNS queries for instance hostnames with DNS A * records.

*/ inline bool EnableResourceNameDnsARecordOnLaunchHasBeenSet() const { return m_enableResourceNameDnsARecordOnLaunchHasBeenSet; } /** *

Indicates whether to respond to DNS queries for instance hostnames with DNS A * records.

*/ inline void SetEnableResourceNameDnsARecordOnLaunch(const AttributeBooleanValue& value) { m_enableResourceNameDnsARecordOnLaunchHasBeenSet = true; m_enableResourceNameDnsARecordOnLaunch = value; } /** *

Indicates whether to respond to DNS queries for instance hostnames with DNS A * records.

*/ inline void SetEnableResourceNameDnsARecordOnLaunch(AttributeBooleanValue&& value) { m_enableResourceNameDnsARecordOnLaunchHasBeenSet = true; m_enableResourceNameDnsARecordOnLaunch = std::move(value); } /** *

Indicates whether to respond to DNS queries for instance hostnames with DNS A * records.

*/ inline ModifySubnetAttributeRequest& WithEnableResourceNameDnsARecordOnLaunch(const AttributeBooleanValue& value) { SetEnableResourceNameDnsARecordOnLaunch(value); return *this;} /** *

Indicates whether to respond to DNS queries for instance hostnames with DNS A * records.

*/ inline ModifySubnetAttributeRequest& WithEnableResourceNameDnsARecordOnLaunch(AttributeBooleanValue&& value) { SetEnableResourceNameDnsARecordOnLaunch(std::move(value)); return *this;} /** *

Indicates whether to respond to DNS queries for instance hostnames with DNS * AAAA records.

*/ inline const AttributeBooleanValue& GetEnableResourceNameDnsAAAARecordOnLaunch() const{ return m_enableResourceNameDnsAAAARecordOnLaunch; } /** *

Indicates whether to respond to DNS queries for instance hostnames with DNS * AAAA records.

*/ inline bool EnableResourceNameDnsAAAARecordOnLaunchHasBeenSet() const { return m_enableResourceNameDnsAAAARecordOnLaunchHasBeenSet; } /** *

Indicates whether to respond to DNS queries for instance hostnames with DNS * AAAA records.

*/ inline void SetEnableResourceNameDnsAAAARecordOnLaunch(const AttributeBooleanValue& value) { m_enableResourceNameDnsAAAARecordOnLaunchHasBeenSet = true; m_enableResourceNameDnsAAAARecordOnLaunch = value; } /** *

Indicates whether to respond to DNS queries for instance hostnames with DNS * AAAA records.

*/ inline void SetEnableResourceNameDnsAAAARecordOnLaunch(AttributeBooleanValue&& value) { m_enableResourceNameDnsAAAARecordOnLaunchHasBeenSet = true; m_enableResourceNameDnsAAAARecordOnLaunch = std::move(value); } /** *

Indicates whether to respond to DNS queries for instance hostnames with DNS * AAAA records.

*/ inline ModifySubnetAttributeRequest& WithEnableResourceNameDnsAAAARecordOnLaunch(const AttributeBooleanValue& value) { SetEnableResourceNameDnsAAAARecordOnLaunch(value); return *this;} /** *

Indicates whether to respond to DNS queries for instance hostnames with DNS * AAAA records.

*/ inline ModifySubnetAttributeRequest& WithEnableResourceNameDnsAAAARecordOnLaunch(AttributeBooleanValue&& value) { SetEnableResourceNameDnsAAAARecordOnLaunch(std::move(value)); return *this;} /** *

Indicates the device position for local network interfaces in this subnet. * For example, 1 indicates local network interfaces in this subnet * are the secondary network interface (eth1). A local network interface cannot be * the primary network interface (eth0).

*/ inline int GetEnableLniAtDeviceIndex() const{ return m_enableLniAtDeviceIndex; } /** *

Indicates the device position for local network interfaces in this subnet. * For example, 1 indicates local network interfaces in this subnet * are the secondary network interface (eth1). A local network interface cannot be * the primary network interface (eth0).

*/ inline bool EnableLniAtDeviceIndexHasBeenSet() const { return m_enableLniAtDeviceIndexHasBeenSet; } /** *

Indicates the device position for local network interfaces in this subnet. * For example, 1 indicates local network interfaces in this subnet * are the secondary network interface (eth1). A local network interface cannot be * the primary network interface (eth0).

*/ inline void SetEnableLniAtDeviceIndex(int value) { m_enableLniAtDeviceIndexHasBeenSet = true; m_enableLniAtDeviceIndex = value; } /** *

Indicates the device position for local network interfaces in this subnet. * For example, 1 indicates local network interfaces in this subnet * are the secondary network interface (eth1). A local network interface cannot be * the primary network interface (eth0).

*/ inline ModifySubnetAttributeRequest& WithEnableLniAtDeviceIndex(int value) { SetEnableLniAtDeviceIndex(value); return *this;} /** *

Specify true to indicate that local network interfaces at the * current position should be disabled.

*/ inline const AttributeBooleanValue& GetDisableLniAtDeviceIndex() const{ return m_disableLniAtDeviceIndex; } /** *

Specify true to indicate that local network interfaces at the * current position should be disabled.

*/ inline bool DisableLniAtDeviceIndexHasBeenSet() const { return m_disableLniAtDeviceIndexHasBeenSet; } /** *

Specify true to indicate that local network interfaces at the * current position should be disabled.

*/ inline void SetDisableLniAtDeviceIndex(const AttributeBooleanValue& value) { m_disableLniAtDeviceIndexHasBeenSet = true; m_disableLniAtDeviceIndex = value; } /** *

Specify true to indicate that local network interfaces at the * current position should be disabled.

*/ inline void SetDisableLniAtDeviceIndex(AttributeBooleanValue&& value) { m_disableLniAtDeviceIndexHasBeenSet = true; m_disableLniAtDeviceIndex = std::move(value); } /** *

Specify true to indicate that local network interfaces at the * current position should be disabled.

*/ inline ModifySubnetAttributeRequest& WithDisableLniAtDeviceIndex(const AttributeBooleanValue& value) { SetDisableLniAtDeviceIndex(value); return *this;} /** *

Specify true to indicate that local network interfaces at the * current position should be disabled.

*/ inline ModifySubnetAttributeRequest& WithDisableLniAtDeviceIndex(AttributeBooleanValue&& value) { SetDisableLniAtDeviceIndex(std::move(value)); return *this;} private: AttributeBooleanValue m_assignIpv6AddressOnCreation; bool m_assignIpv6AddressOnCreationHasBeenSet = false; AttributeBooleanValue m_mapPublicIpOnLaunch; bool m_mapPublicIpOnLaunchHasBeenSet = false; Aws::String m_subnetId; bool m_subnetIdHasBeenSet = false; AttributeBooleanValue m_mapCustomerOwnedIpOnLaunch; bool m_mapCustomerOwnedIpOnLaunchHasBeenSet = false; Aws::String m_customerOwnedIpv4Pool; bool m_customerOwnedIpv4PoolHasBeenSet = false; AttributeBooleanValue m_enableDns64; bool m_enableDns64HasBeenSet = false; HostnameType m_privateDnsHostnameTypeOnLaunch; bool m_privateDnsHostnameTypeOnLaunchHasBeenSet = false; AttributeBooleanValue m_enableResourceNameDnsARecordOnLaunch; bool m_enableResourceNameDnsARecordOnLaunchHasBeenSet = false; AttributeBooleanValue m_enableResourceNameDnsAAAARecordOnLaunch; bool m_enableResourceNameDnsAAAARecordOnLaunchHasBeenSet = false; int m_enableLniAtDeviceIndex; bool m_enableLniAtDeviceIndexHasBeenSet = false; AttributeBooleanValue m_disableLniAtDeviceIndex; bool m_disableLniAtDeviceIndexHasBeenSet = false; }; } // namespace Model } // namespace EC2 } // namespace Aws