AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
DomainValidation.h
1
6#pragma once
7#include <aws/acm/ACM_EXPORTS.h>
8#include <aws/acm/model/DomainStatus.h>
9#include <aws/acm/model/HttpRedirect.h>
10#include <aws/acm/model/ResourceRecord.h>
11#include <aws/acm/model/ValidationMethod.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace ACM {
25namespace Model {
26
34 public:
35 AWS_ACM_API DomainValidation() = default;
39
41
45 inline const Aws::String& GetDomainName() const { return m_domainName; }
46 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
47 template <typename DomainNameT = Aws::String>
48 void SetDomainName(DomainNameT&& value) {
49 m_domainNameHasBeenSet = true;
50 m_domainName = std::forward<DomainNameT>(value);
51 }
52 template <typename DomainNameT = Aws::String>
53 DomainValidation& WithDomainName(DomainNameT&& value) {
54 SetDomainName(std::forward<DomainNameT>(value));
55 return *this;
56 }
58
60
63 inline const Aws::Vector<Aws::String>& GetValidationEmails() const { return m_validationEmails; }
64 inline bool ValidationEmailsHasBeenSet() const { return m_validationEmailsHasBeenSet; }
65 template <typename ValidationEmailsT = Aws::Vector<Aws::String>>
66 void SetValidationEmails(ValidationEmailsT&& value) {
67 m_validationEmailsHasBeenSet = true;
68 m_validationEmails = std::forward<ValidationEmailsT>(value);
69 }
70 template <typename ValidationEmailsT = Aws::Vector<Aws::String>>
71 DomainValidation& WithValidationEmails(ValidationEmailsT&& value) {
72 SetValidationEmails(std::forward<ValidationEmailsT>(value));
73 return *this;
74 }
75 template <typename ValidationEmailsT = Aws::String>
76 DomainValidation& AddValidationEmails(ValidationEmailsT&& value) {
77 m_validationEmailsHasBeenSet = true;
78 m_validationEmails.emplace_back(std::forward<ValidationEmailsT>(value));
79 return *this;
80 }
82
84
87 inline const Aws::String& GetValidationDomain() const { return m_validationDomain; }
88 inline bool ValidationDomainHasBeenSet() const { return m_validationDomainHasBeenSet; }
89 template <typename ValidationDomainT = Aws::String>
90 void SetValidationDomain(ValidationDomainT&& value) {
91 m_validationDomainHasBeenSet = true;
92 m_validationDomain = std::forward<ValidationDomainT>(value);
93 }
94 template <typename ValidationDomainT = Aws::String>
95 DomainValidation& WithValidationDomain(ValidationDomainT&& value) {
96 SetValidationDomain(std::forward<ValidationDomainT>(value));
97 return *this;
98 }
100
102
107 inline DomainStatus GetValidationStatus() const { return m_validationStatus; }
108 inline bool ValidationStatusHasBeenSet() const { return m_validationStatusHasBeenSet; }
110 m_validationStatusHasBeenSet = true;
111 m_validationStatus = value;
112 }
114 SetValidationStatus(value);
115 return *this;
116 }
118
120
130 inline const ResourceRecord& GetResourceRecord() const { return m_resourceRecord; }
131 inline bool ResourceRecordHasBeenSet() const { return m_resourceRecordHasBeenSet; }
132 template <typename ResourceRecordT = ResourceRecord>
133 void SetResourceRecord(ResourceRecordT&& value) {
134 m_resourceRecordHasBeenSet = true;
135 m_resourceRecord = std::forward<ResourceRecordT>(value);
136 }
137 template <typename ResourceRecordT = ResourceRecord>
138 DomainValidation& WithResourceRecord(ResourceRecordT&& value) {
139 SetResourceRecord(std::forward<ResourceRecordT>(value));
140 return *this;
141 }
143
145
151 inline const HttpRedirect& GetHttpRedirect() const { return m_httpRedirect; }
152 inline bool HttpRedirectHasBeenSet() const { return m_httpRedirectHasBeenSet; }
153 template <typename HttpRedirectT = HttpRedirect>
154 void SetHttpRedirect(HttpRedirectT&& value) {
155 m_httpRedirectHasBeenSet = true;
156 m_httpRedirect = std::forward<HttpRedirectT>(value);
157 }
158 template <typename HttpRedirectT = HttpRedirect>
159 DomainValidation& WithHttpRedirect(HttpRedirectT&& value) {
160 SetHttpRedirect(std::forward<HttpRedirectT>(value));
161 return *this;
162 }
164
166
169 inline ValidationMethod GetValidationMethod() const { return m_validationMethod; }
170 inline bool ValidationMethodHasBeenSet() const { return m_validationMethodHasBeenSet; }
172 m_validationMethodHasBeenSet = true;
173 m_validationMethod = value;
174 }
176 SetValidationMethod(value);
177 return *this;
178 }
180 private:
181 Aws::String m_domainName;
182
183 Aws::Vector<Aws::String> m_validationEmails;
184
185 Aws::String m_validationDomain;
186
187 DomainStatus m_validationStatus{DomainStatus::NOT_SET};
188
189 ResourceRecord m_resourceRecord;
190
191 HttpRedirect m_httpRedirect;
192
194 bool m_domainNameHasBeenSet = false;
195 bool m_validationEmailsHasBeenSet = false;
196 bool m_validationDomainHasBeenSet = false;
197 bool m_validationStatusHasBeenSet = false;
198 bool m_resourceRecordHasBeenSet = false;
199 bool m_httpRedirectHasBeenSet = false;
200 bool m_validationMethodHasBeenSet = false;
201};
202
203} // namespace Model
204} // namespace ACM
205} // namespace Aws
void SetValidationEmails(ValidationEmailsT &&value)
void SetHttpRedirect(HttpRedirectT &&value)
void SetValidationDomain(ValidationDomainT &&value)
AWS_ACM_API DomainValidation & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDomainName(DomainNameT &&value)
const Aws::Vector< Aws::String > & GetValidationEmails() const
DomainValidation & AddValidationEmails(ValidationEmailsT &&value)
const Aws::String & GetDomainName() const
DomainValidation & WithValidationEmails(ValidationEmailsT &&value)
DomainValidation & WithResourceRecord(ResourceRecordT &&value)
void SetResourceRecord(ResourceRecordT &&value)
DomainValidation & WithValidationDomain(ValidationDomainT &&value)
ValidationMethod GetValidationMethod() const
AWS_ACM_API Aws::Utils::Json::JsonValue Jsonize() const
const ResourceRecord & GetResourceRecord() const
const Aws::String & GetValidationDomain() const
DomainValidation & WithDomainName(DomainNameT &&value)
DomainStatus GetValidationStatus() const
DomainValidation & WithValidationStatus(DomainStatus value)
void SetValidationStatus(DomainStatus value)
AWS_ACM_API DomainValidation(Aws::Utils::Json::JsonView jsonValue)
void SetValidationMethod(ValidationMethod value)
DomainValidation & WithValidationMethod(ValidationMethod value)
DomainValidation & WithHttpRedirect(HttpRedirectT &&value)
AWS_ACM_API DomainValidation()=default
const HttpRedirect & GetHttpRedirect() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue