7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ec2/EC2_EXPORTS.h>
48 template <
typename DnsHostnameTypeT = Aws::String>
50 m_dnsHostnameTypeHasBeenSet =
true;
51 m_dnsHostnameType = std::forward<DnsHostnameTypeT>(value);
53 template <
typename DnsHostnameTypeT = Aws::String>
69 template <
typename PublicIpv4DnsNameT = Aws::String>
71 m_publicIpv4DnsNameHasBeenSet =
true;
72 m_publicIpv4DnsName = std::forward<PublicIpv4DnsNameT>(value);
74 template <
typename PublicIpv4DnsNameT = Aws::String>
89 template <
typename PublicIpv6DnsNameT = Aws::String>
91 m_publicIpv6DnsNameHasBeenSet =
true;
92 m_publicIpv6DnsName = std::forward<PublicIpv6DnsNameT>(value);
94 template <
typename PublicIpv6DnsNameT = Aws::String>
110 template <
typename PublicDualStackDnsNameT = Aws::String>
112 m_publicDualStackDnsNameHasBeenSet =
true;
113 m_publicDualStackDnsName = std::forward<PublicDualStackDnsNameT>(value);
115 template <
typename PublicDualStackDnsNameT = Aws::String>
129 bool m_dnsHostnameTypeHasBeenSet =
false;
130 bool m_publicIpv4DnsNameHasBeenSet =
false;
131 bool m_publicIpv6DnsNameHasBeenSet =
false;
132 bool m_publicDualStackDnsNameHasBeenSet =
false;
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
bool PublicDualStackDnsNameHasBeenSet() const
AWS_EC2_API PublicIpDnsNameOptions & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::String & GetPublicIpv6DnsName() const
AWS_EC2_API PublicIpDnsNameOptions(const Aws::Utils::Xml::XmlNode &xmlNode)
bool PublicIpv6DnsNameHasBeenSet() const
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetPublicDualStackDnsName(PublicDualStackDnsNameT &&value)
bool DnsHostnameTypeHasBeenSet() const
PublicIpDnsNameOptions & WithPublicDualStackDnsName(PublicDualStackDnsNameT &&value)
const Aws::String & GetPublicIpv4DnsName() const
const Aws::String & GetDnsHostnameType() const
AWS_EC2_API PublicIpDnsNameOptions()=default
void SetDnsHostnameType(DnsHostnameTypeT &&value)
void SetPublicIpv4DnsName(PublicIpv4DnsNameT &&value)
PublicIpDnsNameOptions & WithPublicIpv6DnsName(PublicIpv6DnsNameT &&value)
bool PublicIpv4DnsNameHasBeenSet() const
PublicIpDnsNameOptions & WithDnsHostnameType(DnsHostnameTypeT &&value)
void SetPublicIpv6DnsName(PublicIpv6DnsNameT &&value)
PublicIpDnsNameOptions & WithPublicIpv4DnsName(PublicIpv4DnsNameT &&value)
const Aws::String & GetPublicDualStackDnsName() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream