7#include <aws/route53/Route53_EXPORTS.h>
8#include <aws/route53/Route53Request.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/route53/model/RRType.h>
55 template<
typename HostedZoneIdT = Aws::String>
56 void SetHostedZoneId(HostedZoneIdT&& value) { m_hostedZoneIdHasBeenSet =
true; m_hostedZoneId = std::forward<HostedZoneIdT>(value); }
57 template<
typename HostedZoneIdT = Aws::String>
68 template<
typename RecordNameT = Aws::String>
69 void SetRecordName(RecordNameT&& value) { m_recordNameHasBeenSet =
true; m_recordName = std::forward<RecordNameT>(value); }
70 template<
typename RecordNameT = Aws::String>
93 template<
typename ResolverIPT = Aws::String>
94 void SetResolverIP(ResolverIPT&& value) { m_resolverIPHasBeenSet =
true; m_resolverIP = std::forward<ResolverIPT>(value); }
95 template<
typename ResolverIPT = Aws::String>
107 template<
typename EDNS0ClientSubnetIPT = Aws::String>
108 void SetEDNS0ClientSubnetIP(EDNS0ClientSubnetIPT&& value) { m_eDNS0ClientSubnetIPHasBeenSet =
true; m_eDNS0ClientSubnetIP = std::forward<EDNS0ClientSubnetIPT>(value); }
109 template<
typename EDNS0ClientSubnetIPT = Aws::String>
128 template<
typename EDNS0ClientSubnetMaskT = Aws::String>
129 void SetEDNS0ClientSubnetMask(EDNS0ClientSubnetMaskT&& value) { m_eDNS0ClientSubnetMaskHasBeenSet =
true; m_eDNS0ClientSubnetMask = std::forward<EDNS0ClientSubnetMaskT>(value); }
130 template<
typename EDNS0ClientSubnetMaskT = Aws::String>
136 bool m_hostedZoneIdHasBeenSet =
false;
139 bool m_recordNameHasBeenSet =
false;
142 bool m_recordTypeHasBeenSet =
false;
145 bool m_resolverIPHasBeenSet =
false;
148 bool m_eDNS0ClientSubnetIPHasBeenSet =
false;
151 bool m_eDNS0ClientSubnetMaskHasBeenSet =
false;
void SetEDNS0ClientSubnetIP(EDNS0ClientSubnetIPT &&value)
TestDNSAnswerRequest & WithResolverIP(ResolverIPT &&value)
virtual const char * GetServiceRequestName() const override
TestDNSAnswerRequest & WithEDNS0ClientSubnetIP(EDNS0ClientSubnetIPT &&value)
bool EDNS0ClientSubnetMaskHasBeenSet() const
void SetRecordName(RecordNameT &&value)
void SetEDNS0ClientSubnetMask(EDNS0ClientSubnetMaskT &&value)
const Aws::String & GetHostedZoneId() const
const Aws::String & GetEDNS0ClientSubnetIP() const
void SetResolverIP(ResolverIPT &&value)
TestDNSAnswerRequest & WithRecordType(RRType value)
bool HostedZoneIdHasBeenSet() const
bool EDNS0ClientSubnetIPHasBeenSet() const
const Aws::String & GetRecordName() const
void SetHostedZoneId(HostedZoneIdT &&value)
TestDNSAnswerRequest & WithRecordName(RecordNameT &&value)
bool ResolverIPHasBeenSet() const
TestDNSAnswerRequest & WithHostedZoneId(HostedZoneIdT &&value)
const Aws::String & GetEDNS0ClientSubnetMask() const
bool RecordNameHasBeenSet() const
RRType GetRecordType() const
TestDNSAnswerRequest & WithEDNS0ClientSubnetMask(EDNS0ClientSubnetMaskT &&value)
AWS_ROUTE53_API TestDNSAnswerRequest()=default
AWS_ROUTE53_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
void SetRecordType(RRType value)
AWS_ROUTE53_API Aws::String SerializePayload() const override
const Aws::String & GetResolverIP() const
bool RecordTypeHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String