7#include <aws/route53-recovery-readiness/Route53RecoveryReadiness_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/route53-recovery-readiness/model/TargetResource.h>
22namespace Route53RecoveryReadiness
49 template<
typename DomainNameT = Aws::String>
50 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet =
true; m_domainName = std::forward<DomainNameT>(value); }
51 template<
typename DomainNameT = Aws::String>
62 template<
typename HostedZoneArnT = Aws::String>
63 void SetHostedZoneArn(HostedZoneArnT&& value) { m_hostedZoneArnHasBeenSet =
true; m_hostedZoneArn = std::forward<HostedZoneArnT>(value); }
64 template<
typename HostedZoneArnT = Aws::String>
75 template<
typename RecordSetIdT = Aws::String>
76 void SetRecordSetId(RecordSetIdT&& value) { m_recordSetIdHasBeenSet =
true; m_recordSetId = std::forward<RecordSetIdT>(value); }
77 template<
typename RecordSetIdT = Aws::String>
87 template<
typename RecordTypeT = Aws::String>
88 void SetRecordType(RecordTypeT&& value) { m_recordTypeHasBeenSet =
true; m_recordType = std::forward<RecordTypeT>(value); }
89 template<
typename RecordTypeT = Aws::String>
99 template<
typename TargetResourceT = TargetResource>
100 void SetTargetResource(TargetResourceT&& value) { m_targetResourceHasBeenSet =
true; m_targetResource = std::forward<TargetResourceT>(value); }
101 template<
typename TargetResourceT = TargetResource>
107 bool m_domainNameHasBeenSet =
false;
110 bool m_hostedZoneArnHasBeenSet =
false;
113 bool m_recordSetIdHasBeenSet =
false;
116 bool m_recordTypeHasBeenSet =
false;
119 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