7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/route53-recovery-readiness/Route53RecoveryReadiness_EXPORTS.h>
9#include <aws/route53-recovery-readiness/model/TargetResource.h>
20namespace Route53RecoveryReadiness {
43 template <
typename DomainNameT = Aws::String>
45 m_domainNameHasBeenSet =
true;
46 m_domainName = std::forward<DomainNameT>(value);
48 template <
typename DomainNameT = Aws::String>
62 template <
typename HostedZoneArnT = Aws::String>
64 m_hostedZoneArnHasBeenSet =
true;
65 m_hostedZoneArn = std::forward<HostedZoneArnT>(value);
67 template <
typename HostedZoneArnT = Aws::String>
81 template <
typename RecordSetIdT = Aws::String>
83 m_recordSetIdHasBeenSet =
true;
84 m_recordSetId = std::forward<RecordSetIdT>(value);
86 template <
typename RecordSetIdT = Aws::String>
99 template <
typename RecordTypeT = Aws::String>
101 m_recordTypeHasBeenSet =
true;
102 m_recordType = std::forward<RecordTypeT>(value);
104 template <
typename RecordTypeT = Aws::String>
117 template <
typename TargetResourceT = TargetResource>
119 m_targetResourceHasBeenSet =
true;
120 m_targetResource = std::forward<TargetResourceT>(value);
122 template <
typename TargetResourceT = TargetResource>
138 bool m_domainNameHasBeenSet =
false;
139 bool m_hostedZoneArnHasBeenSet =
false;
140 bool m_recordSetIdHasBeenSet =
false;
141 bool m_recordTypeHasBeenSet =
false;
142 bool m_targetResourceHasBeenSet =
false;
DNSTargetResource & WithHostedZoneArn(HostedZoneArnT &&value)
DNSTargetResource & WithRecordSetId(RecordSetIdT &&value)
AWS_ROUTE53RECOVERYREADINESS_API DNSTargetResource & operator=(Aws::Utils::Json::JsonView jsonValue)
DNSTargetResource & WithTargetResource(TargetResourceT &&value)
AWS_ROUTE53RECOVERYREADINESS_API DNSTargetResource(Aws::Utils::Json::JsonView jsonValue)
bool HostedZoneArnHasBeenSet() const
const Aws::String & GetRecordType() const
void SetRecordSetId(RecordSetIdT &&value)
DNSTargetResource & WithRecordType(RecordTypeT &&value)
void SetDomainName(DomainNameT &&value)
bool DomainNameHasBeenSet() const
DNSTargetResource & WithDomainName(DomainNameT &&value)
void SetHostedZoneArn(HostedZoneArnT &&value)
void SetTargetResource(TargetResourceT &&value)
AWS_ROUTE53RECOVERYREADINESS_API DNSTargetResource()=default
bool RecordTypeHasBeenSet() const
AWS_ROUTE53RECOVERYREADINESS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetRecordSetId() const
bool TargetResourceHasBeenSet() const
void SetRecordType(RecordTypeT &&value)
const TargetResource & GetTargetResource() const
const Aws::String & GetDomainName() const
bool RecordSetIdHasBeenSet() const
const Aws::String & GetHostedZoneArn() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue