7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/ec2/EC2Request.h>
9#include <aws/ec2/model/AttributeBooleanValue.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/ec2/model/HostnameType.h>
53 template<
typename AssignIpv6AddressOnCreationT = AttributeBooleanValue>
54 void SetAssignIpv6AddressOnCreation(AssignIpv6AddressOnCreationT&& value) { m_assignIpv6AddressOnCreationHasBeenSet =
true; m_assignIpv6AddressOnCreation = std::forward<AssignIpv6AddressOnCreationT>(value); }
55 template<
typename AssignIpv6AddressOnCreationT = AttributeBooleanValue>
70 template<
typename MapPublicIpOnLaunchT = AttributeBooleanValue>
71 void SetMapPublicIpOnLaunch(MapPublicIpOnLaunchT&& value) { m_mapPublicIpOnLaunchHasBeenSet =
true; m_mapPublicIpOnLaunch = std::forward<MapPublicIpOnLaunchT>(value); }
72 template<
typename MapPublicIpOnLaunchT = AttributeBooleanValue>
82 template<
typename SubnetIdT = Aws::String>
83 void SetSubnetId(SubnetIdT&& value) { m_subnetIdHasBeenSet =
true; m_subnetId = std::forward<SubnetIdT>(value); }
84 template<
typename SubnetIdT = Aws::String>
97 template<
typename MapCustomerOwnedIpOnLaunchT = AttributeBooleanValue>
98 void SetMapCustomerOwnedIpOnLaunch(MapCustomerOwnedIpOnLaunchT&& value) { m_mapCustomerOwnedIpOnLaunchHasBeenSet =
true; m_mapCustomerOwnedIpOnLaunch = std::forward<MapCustomerOwnedIpOnLaunchT>(value); }
99 template<
typename MapCustomerOwnedIpOnLaunchT = AttributeBooleanValue>
111 template<
typename CustomerOwnedIpv4PoolT = Aws::String>
112 void SetCustomerOwnedIpv4Pool(CustomerOwnedIpv4PoolT&& value) { m_customerOwnedIpv4PoolHasBeenSet =
true; m_customerOwnedIpv4Pool = std::forward<CustomerOwnedIpv4PoolT>(value); }
113 template<
typename CustomerOwnedIpv4PoolT = Aws::String>
130 template<
typename EnableDns64T = AttributeBooleanValue>
131 void SetEnableDns64(EnableDns64T&& value) { m_enableDns64HasBeenSet =
true; m_enableDns64 = std::forward<EnableDns64T>(value); }
132 template<
typename EnableDns64T = AttributeBooleanValue>
157 template<
typename EnableResourceNameDnsARecordOnLaunchT = AttributeBooleanValue>
158 void SetEnableResourceNameDnsARecordOnLaunch(EnableResourceNameDnsARecordOnLaunchT&& value) { m_enableResourceNameDnsARecordOnLaunchHasBeenSet =
true; m_enableResourceNameDnsARecordOnLaunch = std::forward<EnableResourceNameDnsARecordOnLaunchT>(value); }
159 template<
typename EnableResourceNameDnsARecordOnLaunchT = AttributeBooleanValue>
170 template<
typename EnableResourceNameDnsAAAARecordOnLaunchT = AttributeBooleanValue>
171 void SetEnableResourceNameDnsAAAARecordOnLaunch(EnableResourceNameDnsAAAARecordOnLaunchT&& value) { m_enableResourceNameDnsAAAARecordOnLaunchHasBeenSet =
true; m_enableResourceNameDnsAAAARecordOnLaunch = std::forward<EnableResourceNameDnsAAAARecordOnLaunchT>(value); }
172 template<
typename EnableResourceNameDnsAAAARecordOnLaunchT = AttributeBooleanValue>
196 template<
typename DisableLniAtDeviceIndexT = AttributeBooleanValue>
197 void SetDisableLniAtDeviceIndex(DisableLniAtDeviceIndexT&& value) { m_disableLniAtDeviceIndexHasBeenSet =
true; m_disableLniAtDeviceIndex = std::forward<DisableLniAtDeviceIndexT>(value); }
198 template<
typename DisableLniAtDeviceIndexT = AttributeBooleanValue>
204 bool m_assignIpv6AddressOnCreationHasBeenSet =
false;
207 bool m_mapPublicIpOnLaunchHasBeenSet =
false;
210 bool m_subnetIdHasBeenSet =
false;
213 bool m_mapCustomerOwnedIpOnLaunchHasBeenSet =
false;
216 bool m_customerOwnedIpv4PoolHasBeenSet =
false;
219 bool m_enableDns64HasBeenSet =
false;
222 bool m_privateDnsHostnameTypeOnLaunchHasBeenSet =
false;
224 AttributeBooleanValue m_enableResourceNameDnsARecordOnLaunch;
225 bool m_enableResourceNameDnsARecordOnLaunchHasBeenSet =
false;
227 AttributeBooleanValue m_enableResourceNameDnsAAAARecordOnLaunch;
228 bool m_enableResourceNameDnsAAAARecordOnLaunchHasBeenSet =
false;
230 int m_enableLniAtDeviceIndex{0};
231 bool m_enableLniAtDeviceIndexHasBeenSet =
false;
233 AttributeBooleanValue m_disableLniAtDeviceIndex;
234 bool m_disableLniAtDeviceIndexHasBeenSet =
false;
bool EnableLniAtDeviceIndexHasBeenSet() const
const Aws::String & GetSubnetId() const
HostnameType GetPrivateDnsHostnameTypeOnLaunch() const
void SetEnableLniAtDeviceIndex(int value)
void SetMapPublicIpOnLaunch(MapPublicIpOnLaunchT &&value)
bool SubnetIdHasBeenSet() const
ModifySubnetAttributeRequest & WithEnableDns64(EnableDns64T &&value)
void SetEnableDns64(EnableDns64T &&value)
bool CustomerOwnedIpv4PoolHasBeenSet() const
const AttributeBooleanValue & GetDisableLniAtDeviceIndex() const
ModifySubnetAttributeRequest & WithSubnetId(SubnetIdT &&value)
ModifySubnetAttributeRequest & WithEnableResourceNameDnsARecordOnLaunch(EnableResourceNameDnsARecordOnLaunchT &&value)
ModifySubnetAttributeRequest & WithMapCustomerOwnedIpOnLaunch(MapCustomerOwnedIpOnLaunchT &&value)
const AttributeBooleanValue & GetAssignIpv6AddressOnCreation() const
const AttributeBooleanValue & GetMapCustomerOwnedIpOnLaunch() const
ModifySubnetAttributeRequest & WithPrivateDnsHostnameTypeOnLaunch(HostnameType value)
ModifySubnetAttributeRequest & WithEnableResourceNameDnsAAAARecordOnLaunch(EnableResourceNameDnsAAAARecordOnLaunchT &&value)
void SetSubnetId(SubnetIdT &&value)
ModifySubnetAttributeRequest & WithCustomerOwnedIpv4Pool(CustomerOwnedIpv4PoolT &&value)
const AttributeBooleanValue & GetEnableResourceNameDnsAAAARecordOnLaunch() const
void SetDisableLniAtDeviceIndex(DisableLniAtDeviceIndexT &&value)
bool EnableResourceNameDnsARecordOnLaunchHasBeenSet() const
AWS_EC2_API ModifySubnetAttributeRequest()=default
const AttributeBooleanValue & GetEnableResourceNameDnsARecordOnLaunch() const
virtual const char * GetServiceRequestName() const override
const AttributeBooleanValue & GetEnableDns64() const
ModifySubnetAttributeRequest & WithEnableLniAtDeviceIndex(int value)
void SetCustomerOwnedIpv4Pool(CustomerOwnedIpv4PoolT &&value)
void SetEnableResourceNameDnsAAAARecordOnLaunch(EnableResourceNameDnsAAAARecordOnLaunchT &&value)
AWS_EC2_API Aws::String SerializePayload() const override
bool EnableDns64HasBeenSet() const
ModifySubnetAttributeRequest & WithAssignIpv6AddressOnCreation(AssignIpv6AddressOnCreationT &&value)
int GetEnableLniAtDeviceIndex() const
bool DisableLniAtDeviceIndexHasBeenSet() const
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
bool EnableResourceNameDnsAAAARecordOnLaunchHasBeenSet() const
ModifySubnetAttributeRequest & WithDisableLniAtDeviceIndex(DisableLniAtDeviceIndexT &&value)
void SetPrivateDnsHostnameTypeOnLaunch(HostnameType value)
bool MapCustomerOwnedIpOnLaunchHasBeenSet() const
bool AssignIpv6AddressOnCreationHasBeenSet() const
ModifySubnetAttributeRequest & WithMapPublicIpOnLaunch(MapPublicIpOnLaunchT &&value)
bool MapPublicIpOnLaunchHasBeenSet() const
void SetEnableResourceNameDnsARecordOnLaunch(EnableResourceNameDnsARecordOnLaunchT &&value)
void SetMapCustomerOwnedIpOnLaunch(MapCustomerOwnedIpOnLaunchT &&value)
void SetAssignIpv6AddressOnCreation(AssignIpv6AddressOnCreationT &&value)
bool PrivateDnsHostnameTypeOnLaunchHasBeenSet() const
const Aws::String & GetCustomerOwnedIpv4Pool() const
const AttributeBooleanValue & GetMapPublicIpOnLaunch() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String