AWS SDK for C++

AWS SDK for C++ Version 1.11.761

Loading...
Searching...
No Matches
DescribeDomainConfigurationResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/iot/IoT_EXPORTS.h>
12#include <aws/iot/model/ApplicationProtocol.h>
13#include <aws/iot/model/AuthenticationType.h>
14#include <aws/iot/model/AuthorizerConfig.h>
15#include <aws/iot/model/ClientCertificateConfig.h>
16#include <aws/iot/model/DomainConfigurationStatus.h>
17#include <aws/iot/model/DomainType.h>
18#include <aws/iot/model/ServerCertificateConfig.h>
19#include <aws/iot/model/ServerCertificateSummary.h>
20#include <aws/iot/model/ServiceType.h>
21#include <aws/iot/model/TlsConfig.h>
22
23#include <utility>
24
25namespace Aws {
26template <typename RESULT_TYPE>
27class AmazonWebServiceResult;
28
29namespace Utils {
30namespace Json {
31class JsonValue;
32} // namespace Json
33} // namespace Utils
34namespace IoT {
35namespace Model {
37 public:
38 AWS_IOT_API DescribeDomainConfigurationResult() = default;
41
43
46 inline const Aws::String& GetDomainConfigurationName() const { return m_domainConfigurationName; }
47 template <typename DomainConfigurationNameT = Aws::String>
48 void SetDomainConfigurationName(DomainConfigurationNameT&& value) {
49 m_domainConfigurationNameHasBeenSet = true;
50 m_domainConfigurationName = std::forward<DomainConfigurationNameT>(value);
51 }
52 template <typename DomainConfigurationNameT = Aws::String>
54 SetDomainConfigurationName(std::forward<DomainConfigurationNameT>(value));
55 return *this;
56 }
58
60
63 inline const Aws::String& GetDomainConfigurationArn() const { return m_domainConfigurationArn; }
64 template <typename DomainConfigurationArnT = Aws::String>
65 void SetDomainConfigurationArn(DomainConfigurationArnT&& value) {
66 m_domainConfigurationArnHasBeenSet = true;
67 m_domainConfigurationArn = std::forward<DomainConfigurationArnT>(value);
68 }
69 template <typename DomainConfigurationArnT = Aws::String>
71 SetDomainConfigurationArn(std::forward<DomainConfigurationArnT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::String& GetDomainName() const { return m_domainName; }
81 template <typename DomainNameT = Aws::String>
82 void SetDomainName(DomainNameT&& value) {
83 m_domainNameHasBeenSet = true;
84 m_domainName = std::forward<DomainNameT>(value);
85 }
86 template <typename DomainNameT = Aws::String>
88 SetDomainName(std::forward<DomainNameT>(value));
89 return *this;
90 }
92
94
98 inline const Aws::Vector<ServerCertificateSummary>& GetServerCertificates() const { return m_serverCertificates; }
99 template <typename ServerCertificatesT = Aws::Vector<ServerCertificateSummary>>
100 void SetServerCertificates(ServerCertificatesT&& value) {
101 m_serverCertificatesHasBeenSet = true;
102 m_serverCertificates = std::forward<ServerCertificatesT>(value);
103 }
104 template <typename ServerCertificatesT = Aws::Vector<ServerCertificateSummary>>
106 SetServerCertificates(std::forward<ServerCertificatesT>(value));
107 return *this;
108 }
109 template <typename ServerCertificatesT = ServerCertificateSummary>
111 m_serverCertificatesHasBeenSet = true;
112 m_serverCertificates.emplace_back(std::forward<ServerCertificatesT>(value));
113 return *this;
114 }
116
118
121 inline const AuthorizerConfig& GetAuthorizerConfig() const { return m_authorizerConfig; }
122 template <typename AuthorizerConfigT = AuthorizerConfig>
123 void SetAuthorizerConfig(AuthorizerConfigT&& value) {
124 m_authorizerConfigHasBeenSet = true;
125 m_authorizerConfig = std::forward<AuthorizerConfigT>(value);
126 }
127 template <typename AuthorizerConfigT = AuthorizerConfig>
129 SetAuthorizerConfig(std::forward<AuthorizerConfigT>(value));
130 return *this;
131 }
133
135
139 inline DomainConfigurationStatus GetDomainConfigurationStatus() const { return m_domainConfigurationStatus; }
141 m_domainConfigurationStatusHasBeenSet = true;
142 m_domainConfigurationStatus = value;
143 }
146 return *this;
147 }
149
151
154 inline ServiceType GetServiceType() const { return m_serviceType; }
155 inline void SetServiceType(ServiceType value) {
156 m_serviceTypeHasBeenSet = true;
157 m_serviceType = value;
158 }
160 SetServiceType(value);
161 return *this;
162 }
164
166
169 inline DomainType GetDomainType() const { return m_domainType; }
170 inline void SetDomainType(DomainType value) {
171 m_domainTypeHasBeenSet = true;
172 m_domainType = value;
173 }
175 SetDomainType(value);
176 return *this;
177 }
179
181
184 inline const Aws::Utils::DateTime& GetLastStatusChangeDate() const { return m_lastStatusChangeDate; }
185 template <typename LastStatusChangeDateT = Aws::Utils::DateTime>
186 void SetLastStatusChangeDate(LastStatusChangeDateT&& value) {
187 m_lastStatusChangeDateHasBeenSet = true;
188 m_lastStatusChangeDate = std::forward<LastStatusChangeDateT>(value);
189 }
190 template <typename LastStatusChangeDateT = Aws::Utils::DateTime>
192 SetLastStatusChangeDate(std::forward<LastStatusChangeDateT>(value));
193 return *this;
194 }
196
198
201 inline const TlsConfig& GetTlsConfig() const { return m_tlsConfig; }
202 template <typename TlsConfigT = TlsConfig>
203 void SetTlsConfig(TlsConfigT&& value) {
204 m_tlsConfigHasBeenSet = true;
205 m_tlsConfig = std::forward<TlsConfigT>(value);
206 }
207 template <typename TlsConfigT = TlsConfig>
209 SetTlsConfig(std::forward<TlsConfigT>(value));
210 return *this;
211 }
213
215
218 inline const ServerCertificateConfig& GetServerCertificateConfig() const { return m_serverCertificateConfig; }
219 template <typename ServerCertificateConfigT = ServerCertificateConfig>
220 void SetServerCertificateConfig(ServerCertificateConfigT&& value) {
221 m_serverCertificateConfigHasBeenSet = true;
222 m_serverCertificateConfig = std::forward<ServerCertificateConfigT>(value);
223 }
224 template <typename ServerCertificateConfigT = ServerCertificateConfig>
226 SetServerCertificateConfig(std::forward<ServerCertificateConfigT>(value));
227 return *this;
228 }
230
232
252 inline AuthenticationType GetAuthenticationType() const { return m_authenticationType; }
254 m_authenticationTypeHasBeenSet = true;
255 m_authenticationType = value;
256 }
259 return *this;
260 }
262
264
275 inline ApplicationProtocol GetApplicationProtocol() const { return m_applicationProtocol; }
277 m_applicationProtocolHasBeenSet = true;
278 m_applicationProtocol = value;
279 }
282 return *this;
283 }
285
287
290 inline const ClientCertificateConfig& GetClientCertificateConfig() const { return m_clientCertificateConfig; }
291 template <typename ClientCertificateConfigT = ClientCertificateConfig>
292 void SetClientCertificateConfig(ClientCertificateConfigT&& value) {
293 m_clientCertificateConfigHasBeenSet = true;
294 m_clientCertificateConfig = std::forward<ClientCertificateConfigT>(value);
295 }
296 template <typename ClientCertificateConfigT = ClientCertificateConfig>
298 SetClientCertificateConfig(std::forward<ClientCertificateConfigT>(value));
299 return *this;
300 }
302
304
305 inline const Aws::String& GetRequestId() const { return m_requestId; }
306 template <typename RequestIdT = Aws::String>
307 void SetRequestId(RequestIdT&& value) {
308 m_requestIdHasBeenSet = true;
309 m_requestId = std::forward<RequestIdT>(value);
310 }
311 template <typename RequestIdT = Aws::String>
313 SetRequestId(std::forward<RequestIdT>(value));
314 return *this;
315 }
317 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
318
319 private:
320 Aws::String m_domainConfigurationName;
321
322 Aws::String m_domainConfigurationArn;
323
324 Aws::String m_domainName;
325
326 Aws::Vector<ServerCertificateSummary> m_serverCertificates;
327
328 AuthorizerConfig m_authorizerConfig;
329
331
332 ServiceType m_serviceType{ServiceType::NOT_SET};
333
334 DomainType m_domainType{DomainType::NOT_SET};
335
336 Aws::Utils::DateTime m_lastStatusChangeDate{};
337
338 TlsConfig m_tlsConfig;
339
340 ServerCertificateConfig m_serverCertificateConfig;
341
343
345
346 ClientCertificateConfig m_clientCertificateConfig;
347
348 Aws::String m_requestId;
349 Aws::Http::HttpResponseCode m_HttpResponseCode;
350 bool m_domainConfigurationNameHasBeenSet = false;
351 bool m_domainConfigurationArnHasBeenSet = false;
352 bool m_domainNameHasBeenSet = false;
353 bool m_serverCertificatesHasBeenSet = false;
354 bool m_authorizerConfigHasBeenSet = false;
355 bool m_domainConfigurationStatusHasBeenSet = false;
356 bool m_serviceTypeHasBeenSet = false;
357 bool m_domainTypeHasBeenSet = false;
358 bool m_lastStatusChangeDateHasBeenSet = false;
359 bool m_tlsConfigHasBeenSet = false;
360 bool m_serverCertificateConfigHasBeenSet = false;
361 bool m_authenticationTypeHasBeenSet = false;
362 bool m_applicationProtocolHasBeenSet = false;
363 bool m_clientCertificateConfigHasBeenSet = false;
364 bool m_requestIdHasBeenSet = false;
365};
366
367} // namespace Model
368} // namespace IoT
369} // namespace Aws
DescribeDomainConfigurationResult & WithApplicationProtocol(ApplicationProtocol value)
DescribeDomainConfigurationResult & WithAuthenticationType(AuthenticationType value)
DescribeDomainConfigurationResult & WithTlsConfig(TlsConfigT &&value)
DescribeDomainConfigurationResult & WithClientCertificateConfig(ClientCertificateConfigT &&value)
const Aws::Vector< ServerCertificateSummary > & GetServerCertificates() const
DescribeDomainConfigurationResult & WithServiceType(ServiceType value)
DescribeDomainConfigurationResult & WithDomainConfigurationStatus(DomainConfigurationStatus value)
DescribeDomainConfigurationResult & AddServerCertificates(ServerCertificatesT &&value)
AWS_IOT_API DescribeDomainConfigurationResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeDomainConfigurationResult & WithDomainConfigurationName(DomainConfigurationNameT &&value)
DescribeDomainConfigurationResult & WithLastStatusChangeDate(LastStatusChangeDateT &&value)
DescribeDomainConfigurationResult & WithServerCertificateConfig(ServerCertificateConfigT &&value)
DescribeDomainConfigurationResult & WithDomainName(DomainNameT &&value)
DescribeDomainConfigurationResult & WithDomainConfigurationArn(DomainConfigurationArnT &&value)
DescribeDomainConfigurationResult & WithDomainType(DomainType value)
DescribeDomainConfigurationResult & WithServerCertificates(ServerCertificatesT &&value)
DescribeDomainConfigurationResult & WithRequestId(RequestIdT &&value)
AWS_IOT_API DescribeDomainConfigurationResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeDomainConfigurationResult & WithAuthorizerConfig(AuthorizerConfigT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue