7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/route53resolver/Route53Resolver_EXPORTS.h>
9#include <aws/route53resolver/model/IpAddressStatus.h>
20namespace Route53Resolver {
44 template <
typename IpIdT = Aws::String>
46 m_ipIdHasBeenSet =
true;
47 m_ipId = std::forward<IpIdT>(value);
49 template <
typename IpIdT = Aws::String>
51 SetIpId(std::forward<IpIdT>(value));
62 template <
typename SubnetIdT = Aws::String>
64 m_subnetIdHasBeenSet =
true;
65 m_subnetId = std::forward<SubnetIdT>(value);
67 template <
typename SubnetIdT = Aws::String>
80 template <
typename IpT = Aws::String>
82 m_ipHasBeenSet =
true;
83 m_ip = std::forward<IpT>(value);
85 template <
typename IpT = Aws::String>
87 SetIp(std::forward<IpT>(value));
98 template <
typename Ipv6T = Aws::String>
100 m_ipv6HasBeenSet =
true;
101 m_ipv6 = std::forward<Ipv6T>(value);
103 template <
typename Ipv6T = Aws::String>
105 SetIpv6(std::forward<Ipv6T>(value));
117 m_statusHasBeenSet =
true;
133 template <
typename StatusMessageT = Aws::String>
135 m_statusMessageHasBeenSet =
true;
136 m_statusMessage = std::forward<StatusMessageT>(value);
138 template <
typename StatusMessageT = Aws::String>
152 template <
typename CreationTimeT = Aws::String>
154 m_creationTimeHasBeenSet =
true;
155 m_creationTime = std::forward<CreationTimeT>(value);
157 template <
typename CreationTimeT = Aws::String>
171 template <
typename ModificationTimeT = Aws::String>
173 m_modificationTimeHasBeenSet =
true;
174 m_modificationTime = std::forward<ModificationTimeT>(value);
176 template <
typename ModificationTimeT = Aws::String>
198 bool m_ipIdHasBeenSet =
false;
199 bool m_subnetIdHasBeenSet =
false;
200 bool m_ipHasBeenSet =
false;
201 bool m_ipv6HasBeenSet =
false;
202 bool m_statusHasBeenSet =
false;
203 bool m_statusMessageHasBeenSet =
false;
204 bool m_creationTimeHasBeenSet =
false;
205 bool m_modificationTimeHasBeenSet =
false;
bool StatusMessageHasBeenSet() const
IpAddressResponse & WithIp(IpT &&value)
IpAddressResponse & WithModificationTime(ModificationTimeT &&value)
bool ModificationTimeHasBeenSet() const
IpAddressResponse & WithIpId(IpIdT &&value)
bool Ipv6HasBeenSet() const
void SetStatus(IpAddressStatus value)
const Aws::String & GetCreationTime() const
const Aws::String & GetSubnetId() const
const Aws::String & GetStatusMessage() const
void SetSubnetId(SubnetIdT &&value)
void SetCreationTime(CreationTimeT &&value)
IpAddressResponse & WithStatus(IpAddressStatus value)
IpAddressResponse & WithSubnetId(SubnetIdT &&value)
void SetIpv6(Ipv6T &&value)
bool IpIdHasBeenSet() const
IpAddressResponse & WithStatusMessage(StatusMessageT &&value)
AWS_ROUTE53RESOLVER_API IpAddressResponse()=default
IpAddressResponse & WithIpv6(Ipv6T &&value)
void SetIpId(IpIdT &&value)
AWS_ROUTE53RESOLVER_API IpAddressResponse & operator=(Aws::Utils::Json::JsonView jsonValue)
bool SubnetIdHasBeenSet() const
const Aws::String & GetIpv6() const
IpAddressResponse & WithCreationTime(CreationTimeT &&value)
bool StatusHasBeenSet() const
const Aws::String & GetModificationTime() const
void SetStatusMessage(StatusMessageT &&value)
AWS_ROUTE53RESOLVER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ROUTE53RESOLVER_API IpAddressResponse(Aws::Utils::Json::JsonView jsonValue)
bool IpHasBeenSet() const
bool CreationTimeHasBeenSet() const
void SetModificationTime(ModificationTimeT &&value)
const Aws::String & GetIpId() const
IpAddressStatus GetStatus() const
const Aws::String & GetIp() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue