7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/ec2/EC2Request.h>
9#include <aws/ec2/EC2_EXPORTS.h>
10#include <aws/ec2/model/AttributeBooleanValue.h>
11#include <aws/ec2/model/HostnameType.h>
49 template <
typename AssignIpv6AddressOnCreationT = AttributeBooleanValue>
51 m_assignIpv6AddressOnCreationHasBeenSet =
true;
52 m_assignIpv6AddressOnCreation = std::forward<AssignIpv6AddressOnCreationT>(value);
54 template <
typename AssignIpv6AddressOnCreationT = AttributeBooleanValue>
72 template <
typename MapPublicIpOnLaunchT = AttributeBooleanValue>
74 m_mapPublicIpOnLaunchHasBeenSet =
true;
75 m_mapPublicIpOnLaunch = std::forward<MapPublicIpOnLaunchT>(value);
77 template <
typename MapPublicIpOnLaunchT = AttributeBooleanValue>
90 template <
typename SubnetIdT = Aws::String>
92 m_subnetIdHasBeenSet =
true;
93 m_subnetId = std::forward<SubnetIdT>(value);
95 template <
typename SubnetIdT = Aws::String>
111 template <
typename MapCustomerOwnedIpOnLaunchT = AttributeBooleanValue>
113 m_mapCustomerOwnedIpOnLaunchHasBeenSet =
true;
114 m_mapCustomerOwnedIpOnLaunch = std::forward<MapCustomerOwnedIpOnLaunchT>(value);
116 template <
typename MapCustomerOwnedIpOnLaunchT = AttributeBooleanValue>
131 template <
typename CustomerOwnedIpv4PoolT = Aws::String>
133 m_customerOwnedIpv4PoolHasBeenSet =
true;
134 m_customerOwnedIpv4Pool = std::forward<CustomerOwnedIpv4PoolT>(value);
136 template <
typename CustomerOwnedIpv4PoolT = Aws::String>
156 template <
typename EnableDns64T = AttributeBooleanValue>
158 m_enableDns64HasBeenSet =
true;
159 m_enableDns64 = std::forward<EnableDns64T>(value);
161 template <
typename EnableDns64T = AttributeBooleanValue>
179 m_privateDnsHostnameTypeOnLaunchHasBeenSet =
true;
180 m_privateDnsHostnameTypeOnLaunch = value;
195 template <
typename EnableResourceNameDnsARecordOnLaunchT = AttributeBooleanValue>
197 m_enableResourceNameDnsARecordOnLaunchHasBeenSet =
true;
198 m_enableResourceNameDnsARecordOnLaunch = std::forward<EnableResourceNameDnsARecordOnLaunchT>(value);
200 template <
typename EnableResourceNameDnsARecordOnLaunchT = AttributeBooleanValue>
213 return m_enableResourceNameDnsAAAARecordOnLaunch;
216 template <
typename EnableResourceNameDnsAAAARecordOnLaunchT = AttributeBooleanValue>
218 m_enableResourceNameDnsAAAARecordOnLaunchHasBeenSet =
true;
219 m_enableResourceNameDnsAAAARecordOnLaunch = std::forward<EnableResourceNameDnsAAAARecordOnLaunchT>(value);
221 template <
typename EnableResourceNameDnsAAAARecordOnLaunchT = AttributeBooleanValue>
238 m_enableLniAtDeviceIndexHasBeenSet =
true;
239 m_enableLniAtDeviceIndex = value;
254 template <
typename DisableLniAtDeviceIndexT = AttributeBooleanValue>
256 m_disableLniAtDeviceIndexHasBeenSet =
true;
257 m_disableLniAtDeviceIndex = std::forward<DisableLniAtDeviceIndexT>(value);
259 template <
typename DisableLniAtDeviceIndexT = AttributeBooleanValue>
280 AttributeBooleanValue m_enableResourceNameDnsARecordOnLaunch;
282 AttributeBooleanValue m_enableResourceNameDnsAAAARecordOnLaunch;
284 int m_enableLniAtDeviceIndex{0};
286 AttributeBooleanValue m_disableLniAtDeviceIndex;
287 bool m_assignIpv6AddressOnCreationHasBeenSet =
false;
288 bool m_mapPublicIpOnLaunchHasBeenSet =
false;
289 bool m_subnetIdHasBeenSet =
false;
290 bool m_mapCustomerOwnedIpOnLaunchHasBeenSet =
false;
291 bool m_customerOwnedIpv4PoolHasBeenSet =
false;
292 bool m_enableDns64HasBeenSet =
false;
293 bool m_privateDnsHostnameTypeOnLaunchHasBeenSet =
false;
294 bool m_enableResourceNameDnsARecordOnLaunchHasBeenSet =
false;
295 bool m_enableResourceNameDnsAAAARecordOnLaunchHasBeenSet =
false;
296 bool m_enableLniAtDeviceIndexHasBeenSet =
false;
297 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