7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/ec2/EC2Request.h>
10#include <aws/ec2/EC2_EXPORTS.h>
47 template <
typename Ipv4PrefixesT = Aws::Vector<Aws::String>>
49 m_ipv4PrefixesHasBeenSet =
true;
50 m_ipv4Prefixes = std::forward<Ipv4PrefixesT>(value);
52 template <
typename Ipv4PrefixesT = Aws::Vector<Aws::String>>
57 template <
typename Ipv4PrefixesT = Aws::String>
59 m_ipv4PrefixesHasBeenSet =
true;
60 m_ipv4Prefixes.emplace_back(std::forward<Ipv4PrefixesT>(value));
74 m_ipv4PrefixCountHasBeenSet =
true;
75 m_ipv4PrefixCount = value;
89 template <
typename NetworkInterfaceIdT = Aws::String>
91 m_networkInterfaceIdHasBeenSet =
true;
92 m_networkInterfaceId = std::forward<NetworkInterfaceIdT>(value);
94 template <
typename NetworkInterfaceIdT = Aws::String>
110 template <
typename PrivateIpAddressesT = Aws::Vector<Aws::String>>
112 m_privateIpAddressesHasBeenSet =
true;
113 m_privateIpAddresses = std::forward<PrivateIpAddressesT>(value);
115 template <
typename PrivateIpAddressesT = Aws::Vector<Aws::String>>
120 template <
typename PrivateIpAddressesT = Aws::String>
122 m_privateIpAddressesHasBeenSet =
true;
123 m_privateIpAddresses.emplace_back(std::forward<PrivateIpAddressesT>(value));
136 m_secondaryPrivateIpAddressCountHasBeenSet =
true;
137 m_secondaryPrivateIpAddressCount = value;
154 m_allowReassignmentHasBeenSet =
true;
155 m_allowReassignment = value;
165 int m_ipv4PrefixCount{0};
171 int m_secondaryPrivateIpAddressCount{0};
173 bool m_allowReassignment{
false};
174 bool m_ipv4PrefixesHasBeenSet =
false;
175 bool m_ipv4PrefixCountHasBeenSet =
false;
176 bool m_networkInterfaceIdHasBeenSet =
false;
177 bool m_privateIpAddressesHasBeenSet =
false;
178 bool m_secondaryPrivateIpAddressCountHasBeenSet =
false;
179 bool m_allowReassignmentHasBeenSet =
false;
int GetIpv4PrefixCount() const
void SetIpv4PrefixCount(int value)
bool AllowReassignmentHasBeenSet() const
void SetSecondaryPrivateIpAddressCount(int value)
bool SecondaryPrivateIpAddressCountHasBeenSet() const
AssignPrivateIpAddressesRequest & AddPrivateIpAddresses(PrivateIpAddressesT &&value)
void SetAllowReassignment(bool value)
AssignPrivateIpAddressesRequest & WithIpv4PrefixCount(int value)
void SetIpv4Prefixes(Ipv4PrefixesT &&value)
AssignPrivateIpAddressesRequest & WithSecondaryPrivateIpAddressCount(int value)
AssignPrivateIpAddressesRequest & WithPrivateIpAddresses(PrivateIpAddressesT &&value)
AWS_EC2_API Aws::String SerializePayload() const override
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
bool Ipv4PrefixCountHasBeenSet() const
AssignPrivateIpAddressesRequest & AddIpv4Prefixes(Ipv4PrefixesT &&value)
bool GetAllowReassignment() const
AssignPrivateIpAddressesRequest & WithAllowReassignment(bool value)
bool Ipv4PrefixesHasBeenSet() const
AssignPrivateIpAddressesRequest & WithIpv4Prefixes(Ipv4PrefixesT &&value)
bool PrivateIpAddressesHasBeenSet() const
AWS_EC2_API AssignPrivateIpAddressesRequest()=default
const Aws::String & GetNetworkInterfaceId() const
const Aws::Vector< Aws::String > & GetIpv4Prefixes() const
int GetSecondaryPrivateIpAddressCount() const
AssignPrivateIpAddressesRequest & WithNetworkInterfaceId(NetworkInterfaceIdT &&value)
void SetNetworkInterfaceId(NetworkInterfaceIdT &&value)
const Aws::Vector< Aws::String > & GetPrivateIpAddresses() const
void SetPrivateIpAddresses(PrivateIpAddressesT &&value)
virtual const char * GetServiceRequestName() const override
bool NetworkInterfaceIdHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector