7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
54 template<
typename DnsHostnameTypeT = Aws::String>
55 void SetDnsHostnameType(DnsHostnameTypeT&& value) { m_dnsHostnameTypeHasBeenSet =
true; m_dnsHostnameType = std::forward<DnsHostnameTypeT>(value); }
56 template<
typename DnsHostnameTypeT = Aws::String>
69 template<
typename PublicIpv4DnsNameT = Aws::String>
70 void SetPublicIpv4DnsName(PublicIpv4DnsNameT&& value) { m_publicIpv4DnsNameHasBeenSet =
true; m_publicIpv4DnsName = std::forward<PublicIpv4DnsNameT>(value); }
71 template<
typename PublicIpv4DnsNameT = Aws::String>
83 template<
typename PublicIpv6DnsNameT = Aws::String>
84 void SetPublicIpv6DnsName(PublicIpv6DnsNameT&& value) { m_publicIpv6DnsNameHasBeenSet =
true; m_publicIpv6DnsName = std::forward<PublicIpv6DnsNameT>(value); }
85 template<
typename PublicIpv6DnsNameT = Aws::String>
98 template<
typename PublicDualStackDnsNameT = Aws::String>
99 void SetPublicDualStackDnsName(PublicDualStackDnsNameT&& value) { m_publicDualStackDnsNameHasBeenSet =
true; m_publicDualStackDnsName = std::forward<PublicDualStackDnsNameT>(value); }
100 template<
typename PublicDualStackDnsNameT = Aws::String>
106 bool m_dnsHostnameTypeHasBeenSet =
false;
109 bool m_publicIpv4DnsNameHasBeenSet =
false;
112 bool m_publicIpv6DnsNameHasBeenSet =
false;
115 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