AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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:
45
46
48
51 inline const Aws::String& GetDomainConfigurationName() const{ return m_domainConfigurationName; }
52 inline void SetDomainConfigurationName(const Aws::String& value) { m_domainConfigurationName = value; }
53 inline void SetDomainConfigurationName(Aws::String&& value) { m_domainConfigurationName = std::move(value); }
54 inline void SetDomainConfigurationName(const char* value) { m_domainConfigurationName.assign(value); }
59
61
64 inline const Aws::String& GetDomainConfigurationArn() const{ return m_domainConfigurationArn; }
65 inline void SetDomainConfigurationArn(const Aws::String& value) { m_domainConfigurationArn = value; }
66 inline void SetDomainConfigurationArn(Aws::String&& value) { m_domainConfigurationArn = std::move(value); }
67 inline void SetDomainConfigurationArn(const char* value) { m_domainConfigurationArn.assign(value); }
72
74
77 inline const Aws::String& GetDomainName() const{ return m_domainName; }
78 inline void SetDomainName(const Aws::String& value) { m_domainName = value; }
79 inline void SetDomainName(Aws::String&& value) { m_domainName = std::move(value); }
80 inline void SetDomainName(const char* value) { m_domainName.assign(value); }
81 inline DescribeDomainConfigurationResult& WithDomainName(const Aws::String& value) { SetDomainName(value); return *this;}
82 inline DescribeDomainConfigurationResult& WithDomainName(Aws::String&& value) { SetDomainName(std::move(value)); return *this;}
83 inline DescribeDomainConfigurationResult& WithDomainName(const char* value) { SetDomainName(value); return *this;}
85
87
91 inline const Aws::Vector<ServerCertificateSummary>& GetServerCertificates() const{ return m_serverCertificates; }
92 inline void SetServerCertificates(const Aws::Vector<ServerCertificateSummary>& value) { m_serverCertificates = value; }
93 inline void SetServerCertificates(Aws::Vector<ServerCertificateSummary>&& value) { m_serverCertificates = std::move(value); }
96 inline DescribeDomainConfigurationResult& AddServerCertificates(const ServerCertificateSummary& value) { m_serverCertificates.push_back(value); return *this; }
97 inline DescribeDomainConfigurationResult& AddServerCertificates(ServerCertificateSummary&& value) { m_serverCertificates.push_back(std::move(value)); return *this; }
99
101
104 inline const AuthorizerConfig& GetAuthorizerConfig() const{ return m_authorizerConfig; }
105 inline void SetAuthorizerConfig(const AuthorizerConfig& value) { m_authorizerConfig = value; }
106 inline void SetAuthorizerConfig(AuthorizerConfig&& value) { m_authorizerConfig = std::move(value); }
110
112
116 inline const DomainConfigurationStatus& GetDomainConfigurationStatus() const{ return m_domainConfigurationStatus; }
117 inline void SetDomainConfigurationStatus(const DomainConfigurationStatus& value) { m_domainConfigurationStatus = value; }
118 inline void SetDomainConfigurationStatus(DomainConfigurationStatus&& value) { m_domainConfigurationStatus = std::move(value); }
122
124
127 inline const ServiceType& GetServiceType() const{ return m_serviceType; }
128 inline void SetServiceType(const ServiceType& value) { m_serviceType = value; }
129 inline void SetServiceType(ServiceType&& value) { m_serviceType = std::move(value); }
131 inline DescribeDomainConfigurationResult& WithServiceType(ServiceType&& value) { SetServiceType(std::move(value)); return *this;}
133
135
138 inline const DomainType& GetDomainType() const{ return m_domainType; }
139 inline void SetDomainType(const DomainType& value) { m_domainType = value; }
140 inline void SetDomainType(DomainType&& value) { m_domainType = std::move(value); }
141 inline DescribeDomainConfigurationResult& WithDomainType(const DomainType& value) { SetDomainType(value); return *this;}
142 inline DescribeDomainConfigurationResult& WithDomainType(DomainType&& value) { SetDomainType(std::move(value)); return *this;}
144
146
149 inline const Aws::Utils::DateTime& GetLastStatusChangeDate() const{ return m_lastStatusChangeDate; }
150 inline void SetLastStatusChangeDate(const Aws::Utils::DateTime& value) { m_lastStatusChangeDate = value; }
151 inline void SetLastStatusChangeDate(Aws::Utils::DateTime&& value) { m_lastStatusChangeDate = std::move(value); }
155
157
160 inline const TlsConfig& GetTlsConfig() const{ return m_tlsConfig; }
161 inline void SetTlsConfig(const TlsConfig& value) { m_tlsConfig = value; }
162 inline void SetTlsConfig(TlsConfig&& value) { m_tlsConfig = std::move(value); }
163 inline DescribeDomainConfigurationResult& WithTlsConfig(const TlsConfig& value) { SetTlsConfig(value); return *this;}
164 inline DescribeDomainConfigurationResult& WithTlsConfig(TlsConfig&& value) { SetTlsConfig(std::move(value)); return *this;}
166
168
171 inline const ServerCertificateConfig& GetServerCertificateConfig() const{ return m_serverCertificateConfig; }
172 inline void SetServerCertificateConfig(const ServerCertificateConfig& value) { m_serverCertificateConfig = value; }
173 inline void SetServerCertificateConfig(ServerCertificateConfig&& value) { m_serverCertificateConfig = std::move(value); }
177
179
199 inline const AuthenticationType& GetAuthenticationType() const{ return m_authenticationType; }
200 inline void SetAuthenticationType(const AuthenticationType& value) { m_authenticationType = value; }
201 inline void SetAuthenticationType(AuthenticationType&& value) { m_authenticationType = std::move(value); }
205
207
218 inline const ApplicationProtocol& GetApplicationProtocol() const{ return m_applicationProtocol; }
219 inline void SetApplicationProtocol(const ApplicationProtocol& value) { m_applicationProtocol = value; }
220 inline void SetApplicationProtocol(ApplicationProtocol&& value) { m_applicationProtocol = std::move(value); }
224
226
229 inline const ClientCertificateConfig& GetClientCertificateConfig() const{ return m_clientCertificateConfig; }
230 inline void SetClientCertificateConfig(const ClientCertificateConfig& value) { m_clientCertificateConfig = value; }
231 inline void SetClientCertificateConfig(ClientCertificateConfig&& value) { m_clientCertificateConfig = std::move(value); }
235
237
238 inline const Aws::String& GetRequestId() const{ return m_requestId; }
239 inline void SetRequestId(const Aws::String& value) { m_requestId = value; }
240 inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); }
241 inline void SetRequestId(const char* value) { m_requestId.assign(value); }
242 inline DescribeDomainConfigurationResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;}
243 inline DescribeDomainConfigurationResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;}
244 inline DescribeDomainConfigurationResult& WithRequestId(const char* value) { SetRequestId(value); return *this;}
246 private:
247
248 Aws::String m_domainConfigurationName;
249
250 Aws::String m_domainConfigurationArn;
251
252 Aws::String m_domainName;
253
254 Aws::Vector<ServerCertificateSummary> m_serverCertificates;
255
256 AuthorizerConfig m_authorizerConfig;
257
258 DomainConfigurationStatus m_domainConfigurationStatus;
259
260 ServiceType m_serviceType;
261
262 DomainType m_domainType;
263
264 Aws::Utils::DateTime m_lastStatusChangeDate;
265
266 TlsConfig m_tlsConfig;
267
268 ServerCertificateConfig m_serverCertificateConfig;
269
270 AuthenticationType m_authenticationType;
271
272 ApplicationProtocol m_applicationProtocol;
273
274 ClientCertificateConfig m_clientCertificateConfig;
275
276 Aws::String m_requestId;
277 };
278
279} // namespace Model
280} // namespace IoT
281} // namespace Aws
DescribeDomainConfigurationResult & WithRequestId(const char *value)
DescribeDomainConfigurationResult & WithDomainConfigurationStatus(DomainConfigurationStatus &&value)
DescribeDomainConfigurationResult & WithDomainConfigurationArn(Aws::String &&value)
DescribeDomainConfigurationResult & WithRequestId(Aws::String &&value)
void SetDomainConfigurationStatus(const DomainConfigurationStatus &value)
DescribeDomainConfigurationResult & WithDomainType(DomainType &&value)
void SetServerCertificateConfig(const ServerCertificateConfig &value)
DescribeDomainConfigurationResult & WithTlsConfig(TlsConfig &&value)
DescribeDomainConfigurationResult & WithDomainConfigurationStatus(const DomainConfigurationStatus &value)
DescribeDomainConfigurationResult & WithAuthorizerConfig(const AuthorizerConfig &value)
const DomainConfigurationStatus & GetDomainConfigurationStatus() const
const Aws::Vector< ServerCertificateSummary > & GetServerCertificates() const
void SetServerCertificates(Aws::Vector< ServerCertificateSummary > &&value)
DescribeDomainConfigurationResult & AddServerCertificates(const ServerCertificateSummary &value)
DescribeDomainConfigurationResult & WithServiceType(ServiceType &&value)
AWS_IOT_API DescribeDomainConfigurationResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeDomainConfigurationResult & WithDomainName(Aws::String &&value)
void SetClientCertificateConfig(const ClientCertificateConfig &value)
DescribeDomainConfigurationResult & WithClientCertificateConfig(const ClientCertificateConfig &value)
DescribeDomainConfigurationResult & AddServerCertificates(ServerCertificateSummary &&value)
DescribeDomainConfigurationResult & WithLastStatusChangeDate(const Aws::Utils::DateTime &value)
DescribeDomainConfigurationResult & WithDomainConfigurationArn(const char *value)
DescribeDomainConfigurationResult & WithDomainName(const char *value)
DescribeDomainConfigurationResult & WithDomainConfigurationName(const char *value)
DescribeDomainConfigurationResult & WithDomainConfigurationArn(const Aws::String &value)
DescribeDomainConfigurationResult & WithServiceType(const ServiceType &value)
DescribeDomainConfigurationResult & WithApplicationProtocol(const ApplicationProtocol &value)
DescribeDomainConfigurationResult & WithTlsConfig(const TlsConfig &value)
DescribeDomainConfigurationResult & WithClientCertificateConfig(ClientCertificateConfig &&value)
DescribeDomainConfigurationResult & WithAuthenticationType(AuthenticationType &&value)
DescribeDomainConfigurationResult & WithApplicationProtocol(ApplicationProtocol &&value)
DescribeDomainConfigurationResult & WithServerCertificateConfig(ServerCertificateConfig &&value)
DescribeDomainConfigurationResult & WithDomainType(const DomainType &value)
void SetServerCertificates(const Aws::Vector< ServerCertificateSummary > &value)
DescribeDomainConfigurationResult & WithServerCertificates(const Aws::Vector< ServerCertificateSummary > &value)
DescribeDomainConfigurationResult & WithAuthorizerConfig(AuthorizerConfig &&value)
DescribeDomainConfigurationResult & WithDomainConfigurationName(Aws::String &&value)
DescribeDomainConfigurationResult & WithAuthenticationType(const AuthenticationType &value)
DescribeDomainConfigurationResult & WithRequestId(const Aws::String &value)
DescribeDomainConfigurationResult & WithLastStatusChangeDate(Aws::Utils::DateTime &&value)
DescribeDomainConfigurationResult & WithDomainConfigurationName(const Aws::String &value)
DescribeDomainConfigurationResult & WithServerCertificateConfig(const ServerCertificateConfig &value)
AWS_IOT_API DescribeDomainConfigurationResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeDomainConfigurationResult & WithServerCertificates(Aws::Vector< ServerCertificateSummary > &&value)
DescribeDomainConfigurationResult & WithDomainName(const Aws::String &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