AWS SDK for C++

AWS SDK for C++ Version 1.11.850

Loading...
Searching...
No Matches
DnsPrevalidationDetails.h
1
6#pragma once
7#include <aws/acm/ACM_EXPORTS.h>
8#include <aws/acm/model/DomainScope.h>
9#include <aws/acm/model/ResourceRecord.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace ACM {
22namespace Model {
23
31 public:
32 AWS_ACM_API DnsPrevalidationDetails() = default;
36
38
41 inline const DomainScope& GetDomainScope() const { return m_domainScope; }
42 inline bool DomainScopeHasBeenSet() const { return m_domainScopeHasBeenSet; }
43 template <typename DomainScopeT = DomainScope>
44 void SetDomainScope(DomainScopeT&& value) {
45 m_domainScopeHasBeenSet = true;
46 m_domainScope = std::forward<DomainScopeT>(value);
47 }
48 template <typename DomainScopeT = DomainScope>
50 SetDomainScope(std::forward<DomainScopeT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetHostedZoneId() const { return m_hostedZoneId; }
60 inline bool HostedZoneIdHasBeenSet() const { return m_hostedZoneIdHasBeenSet; }
61 template <typename HostedZoneIdT = Aws::String>
62 void SetHostedZoneId(HostedZoneIdT&& value) {
63 m_hostedZoneIdHasBeenSet = true;
64 m_hostedZoneId = std::forward<HostedZoneIdT>(value);
65 }
66 template <typename HostedZoneIdT = Aws::String>
67 DnsPrevalidationDetails& WithHostedZoneId(HostedZoneIdT&& value) {
68 SetHostedZoneId(std::forward<HostedZoneIdT>(value));
69 return *this;
70 }
72
74
77 inline const ResourceRecord& GetResourceRecord() const { return m_resourceRecord; }
78 inline bool ResourceRecordHasBeenSet() const { return m_resourceRecordHasBeenSet; }
79 template <typename ResourceRecordT = ResourceRecord>
80 void SetResourceRecord(ResourceRecordT&& value) {
81 m_resourceRecordHasBeenSet = true;
82 m_resourceRecord = std::forward<ResourceRecordT>(value);
83 }
84 template <typename ResourceRecordT = ResourceRecord>
85 DnsPrevalidationDetails& WithResourceRecord(ResourceRecordT&& value) {
86 SetResourceRecord(std::forward<ResourceRecordT>(value));
87 return *this;
88 }
90 private:
91 DomainScope m_domainScope;
92
93 Aws::String m_hostedZoneId;
94
95 ResourceRecord m_resourceRecord;
96 bool m_domainScopeHasBeenSet = false;
97 bool m_hostedZoneIdHasBeenSet = false;
98 bool m_resourceRecordHasBeenSet = false;
99};
100
101} // namespace Model
102} // namespace ACM
103} // namespace Aws
AWS_ACM_API DnsPrevalidationDetails(Aws::Utils::Json::JsonView jsonValue)
AWS_ACM_API DnsPrevalidationDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_ACM_API Aws::Utils::Json::JsonValue Jsonize() const
const ResourceRecord & GetResourceRecord() const
DnsPrevalidationDetails & WithHostedZoneId(HostedZoneIdT &&value)
DnsPrevalidationDetails & WithResourceRecord(ResourceRecordT &&value)
void SetResourceRecord(ResourceRecordT &&value)
AWS_ACM_API DnsPrevalidationDetails()=default
DnsPrevalidationDetails & WithDomainScope(DomainScopeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue