AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DescribeDomainConfigurationResult.h
1
6#pragma once
7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/iot/model/AuthorizerConfig.h>
11#include <aws/iot/model/DomainConfigurationStatus.h>
12#include <aws/iot/model/ServiceType.h>
13#include <aws/iot/model/DomainType.h>
14#include <aws/core/utils/DateTime.h>
15#include <aws/iot/model/TlsConfig.h>
16#include <aws/iot/model/ServerCertificateConfig.h>
17#include <aws/iot/model/AuthenticationType.h>
18#include <aws/iot/model/ApplicationProtocol.h>
19#include <aws/iot/model/ClientCertificateConfig.h>
20#include <aws/iot/model/ServerCertificateSummary.h>
21#include <utility>
22
23namespace Aws
24{
25template<typename RESULT_TYPE>
26class AmazonWebServiceResult;
27
28namespace Utils
29{
30namespace Json
31{
32 class JsonValue;
33} // namespace Json
34} // namespace Utils
35namespace IoT
36{
37namespace Model
38{
40 {
41 public:
42 AWS_IOT_API DescribeDomainConfigurationResult() = default;
45
46
48
51 inline const Aws::String& GetDomainConfigurationName() const { return m_domainConfigurationName; }
52 template<typename DomainConfigurationNameT = Aws::String>
53 void SetDomainConfigurationName(DomainConfigurationNameT&& value) { m_domainConfigurationNameHasBeenSet = true; m_domainConfigurationName = std::forward<DomainConfigurationNameT>(value); }
54 template<typename DomainConfigurationNameT = Aws::String>
55 DescribeDomainConfigurationResult& WithDomainConfigurationName(DomainConfigurationNameT&& value) { SetDomainConfigurationName(std::forward<DomainConfigurationNameT>(value)); return *this;}
57
59
62 inline const Aws::String& GetDomainConfigurationArn() const { return m_domainConfigurationArn; }
63 template<typename DomainConfigurationArnT = Aws::String>
64 void SetDomainConfigurationArn(DomainConfigurationArnT&& value) { m_domainConfigurationArnHasBeenSet = true; m_domainConfigurationArn = std::forward<DomainConfigurationArnT>(value); }
65 template<typename DomainConfigurationArnT = Aws::String>
66 DescribeDomainConfigurationResult& WithDomainConfigurationArn(DomainConfigurationArnT&& value) { SetDomainConfigurationArn(std::forward<DomainConfigurationArnT>(value)); return *this;}
68
70
73 inline const Aws::String& GetDomainName() const { return m_domainName; }
74 template<typename DomainNameT = Aws::String>
75 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet = true; m_domainName = std::forward<DomainNameT>(value); }
76 template<typename DomainNameT = Aws::String>
77 DescribeDomainConfigurationResult& WithDomainName(DomainNameT&& value) { SetDomainName(std::forward<DomainNameT>(value)); return *this;}
79
81
85 inline const Aws::Vector<ServerCertificateSummary>& GetServerCertificates() const { return m_serverCertificates; }
86 template<typename ServerCertificatesT = Aws::Vector<ServerCertificateSummary>>
87 void SetServerCertificates(ServerCertificatesT&& value) { m_serverCertificatesHasBeenSet = true; m_serverCertificates = std::forward<ServerCertificatesT>(value); }
88 template<typename ServerCertificatesT = Aws::Vector<ServerCertificateSummary>>
89 DescribeDomainConfigurationResult& WithServerCertificates(ServerCertificatesT&& value) { SetServerCertificates(std::forward<ServerCertificatesT>(value)); return *this;}
90 template<typename ServerCertificatesT = ServerCertificateSummary>
91 DescribeDomainConfigurationResult& AddServerCertificates(ServerCertificatesT&& value) { m_serverCertificatesHasBeenSet = true; m_serverCertificates.emplace_back(std::forward<ServerCertificatesT>(value)); return *this; }
93
95
98 inline const AuthorizerConfig& GetAuthorizerConfig() const { return m_authorizerConfig; }
99 template<typename AuthorizerConfigT = AuthorizerConfig>
100 void SetAuthorizerConfig(AuthorizerConfigT&& value) { m_authorizerConfigHasBeenSet = true; m_authorizerConfig = std::forward<AuthorizerConfigT>(value); }
101 template<typename AuthorizerConfigT = AuthorizerConfig>
102 DescribeDomainConfigurationResult& WithAuthorizerConfig(AuthorizerConfigT&& value) { SetAuthorizerConfig(std::forward<AuthorizerConfigT>(value)); return *this;}
104
106
110 inline DomainConfigurationStatus GetDomainConfigurationStatus() const { return m_domainConfigurationStatus; }
111 inline void SetDomainConfigurationStatus(DomainConfigurationStatus value) { m_domainConfigurationStatusHasBeenSet = true; m_domainConfigurationStatus = value; }
114
116
119 inline ServiceType GetServiceType() const { return m_serviceType; }
120 inline void SetServiceType(ServiceType value) { m_serviceTypeHasBeenSet = true; m_serviceType = value; }
123
125
128 inline DomainType GetDomainType() const { return m_domainType; }
129 inline void SetDomainType(DomainType value) { m_domainTypeHasBeenSet = true; m_domainType = value; }
132
134
137 inline const Aws::Utils::DateTime& GetLastStatusChangeDate() const { return m_lastStatusChangeDate; }
138 template<typename LastStatusChangeDateT = Aws::Utils::DateTime>
139 void SetLastStatusChangeDate(LastStatusChangeDateT&& value) { m_lastStatusChangeDateHasBeenSet = true; m_lastStatusChangeDate = std::forward<LastStatusChangeDateT>(value); }
140 template<typename LastStatusChangeDateT = Aws::Utils::DateTime>
141 DescribeDomainConfigurationResult& WithLastStatusChangeDate(LastStatusChangeDateT&& value) { SetLastStatusChangeDate(std::forward<LastStatusChangeDateT>(value)); return *this;}
143
145
148 inline const TlsConfig& GetTlsConfig() const { return m_tlsConfig; }
149 template<typename TlsConfigT = TlsConfig>
150 void SetTlsConfig(TlsConfigT&& value) { m_tlsConfigHasBeenSet = true; m_tlsConfig = std::forward<TlsConfigT>(value); }
151 template<typename TlsConfigT = TlsConfig>
152 DescribeDomainConfigurationResult& WithTlsConfig(TlsConfigT&& value) { SetTlsConfig(std::forward<TlsConfigT>(value)); return *this;}
154
156
159 inline const ServerCertificateConfig& GetServerCertificateConfig() const { return m_serverCertificateConfig; }
160 template<typename ServerCertificateConfigT = ServerCertificateConfig>
161 void SetServerCertificateConfig(ServerCertificateConfigT&& value) { m_serverCertificateConfigHasBeenSet = true; m_serverCertificateConfig = std::forward<ServerCertificateConfigT>(value); }
162 template<typename ServerCertificateConfigT = ServerCertificateConfig>
163 DescribeDomainConfigurationResult& WithServerCertificateConfig(ServerCertificateConfigT&& value) { SetServerCertificateConfig(std::forward<ServerCertificateConfigT>(value)); return *this;}
165
167
187 inline AuthenticationType GetAuthenticationType() const { return m_authenticationType; }
188 inline void SetAuthenticationType(AuthenticationType value) { m_authenticationTypeHasBeenSet = true; m_authenticationType = value; }
191
193
204 inline ApplicationProtocol GetApplicationProtocol() const { return m_applicationProtocol; }
205 inline void SetApplicationProtocol(ApplicationProtocol value) { m_applicationProtocolHasBeenSet = true; m_applicationProtocol = value; }
208
210
213 inline const ClientCertificateConfig& GetClientCertificateConfig() const { return m_clientCertificateConfig; }
214 template<typename ClientCertificateConfigT = ClientCertificateConfig>
215 void SetClientCertificateConfig(ClientCertificateConfigT&& value) { m_clientCertificateConfigHasBeenSet = true; m_clientCertificateConfig = std::forward<ClientCertificateConfigT>(value); }
216 template<typename ClientCertificateConfigT = ClientCertificateConfig>
217 DescribeDomainConfigurationResult& WithClientCertificateConfig(ClientCertificateConfigT&& value) { SetClientCertificateConfig(std::forward<ClientCertificateConfigT>(value)); return *this;}
219
221
222 inline const Aws::String& GetRequestId() const { return m_requestId; }
223 template<typename RequestIdT = Aws::String>
224 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
225 template<typename RequestIdT = Aws::String>
226 DescribeDomainConfigurationResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
228 private:
229
230 Aws::String m_domainConfigurationName;
231 bool m_domainConfigurationNameHasBeenSet = false;
232
233 Aws::String m_domainConfigurationArn;
234 bool m_domainConfigurationArnHasBeenSet = false;
235
236 Aws::String m_domainName;
237 bool m_domainNameHasBeenSet = false;
238
239 Aws::Vector<ServerCertificateSummary> m_serverCertificates;
240 bool m_serverCertificatesHasBeenSet = false;
241
242 AuthorizerConfig m_authorizerConfig;
243 bool m_authorizerConfigHasBeenSet = false;
244
246 bool m_domainConfigurationStatusHasBeenSet = false;
247
248 ServiceType m_serviceType{ServiceType::NOT_SET};
249 bool m_serviceTypeHasBeenSet = false;
250
251 DomainType m_domainType{DomainType::NOT_SET};
252 bool m_domainTypeHasBeenSet = false;
253
254 Aws::Utils::DateTime m_lastStatusChangeDate{};
255 bool m_lastStatusChangeDateHasBeenSet = false;
256
257 TlsConfig m_tlsConfig;
258 bool m_tlsConfigHasBeenSet = false;
259
260 ServerCertificateConfig m_serverCertificateConfig;
261 bool m_serverCertificateConfigHasBeenSet = false;
262
264 bool m_authenticationTypeHasBeenSet = false;
265
267 bool m_applicationProtocolHasBeenSet = false;
268
269 ClientCertificateConfig m_clientCertificateConfig;
270 bool m_clientCertificateConfigHasBeenSet = false;
271
272 Aws::String m_requestId;
273 bool m_requestIdHasBeenSet = false;
274 };
275
276} // namespace Model
277} // namespace IoT
278} // 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