AWS SDK for C++  1.9.123
AWS SDK for C++
DescribeDomainConfigurationResult.h
Go to the documentation of this file.
1 
6 #pragma once
7 #include <aws/iot/IoT_EXPORTS.h>
16 #include <utility>
17 
18 namespace Aws
19 {
20 template<typename RESULT_TYPE>
21 class AmazonWebServiceResult;
22 
23 namespace Utils
24 {
25 namespace Json
26 {
27  class JsonValue;
28 } // namespace Json
29 } // namespace Utils
30 namespace IoT
31 {
32 namespace Model
33 {
35  {
36  public:
40 
41 
45  inline const Aws::String& GetDomainConfigurationName() const{ return m_domainConfigurationName; }
46 
50  inline void SetDomainConfigurationName(const Aws::String& value) { m_domainConfigurationName = value; }
51 
55  inline void SetDomainConfigurationName(Aws::String&& value) { m_domainConfigurationName = std::move(value); }
56 
60  inline void SetDomainConfigurationName(const char* value) { m_domainConfigurationName.assign(value); }
61 
65  inline DescribeDomainConfigurationResult& WithDomainConfigurationName(const Aws::String& value) { SetDomainConfigurationName(value); return *this;}
66 
70  inline DescribeDomainConfigurationResult& WithDomainConfigurationName(Aws::String&& value) { SetDomainConfigurationName(std::move(value)); return *this;}
71 
75  inline DescribeDomainConfigurationResult& WithDomainConfigurationName(const char* value) { SetDomainConfigurationName(value); return *this;}
76 
77 
81  inline const Aws::String& GetDomainConfigurationArn() const{ return m_domainConfigurationArn; }
82 
86  inline void SetDomainConfigurationArn(const Aws::String& value) { m_domainConfigurationArn = value; }
87 
91  inline void SetDomainConfigurationArn(Aws::String&& value) { m_domainConfigurationArn = std::move(value); }
92 
96  inline void SetDomainConfigurationArn(const char* value) { m_domainConfigurationArn.assign(value); }
97 
101  inline DescribeDomainConfigurationResult& WithDomainConfigurationArn(const Aws::String& value) { SetDomainConfigurationArn(value); return *this;}
102 
106  inline DescribeDomainConfigurationResult& WithDomainConfigurationArn(Aws::String&& value) { SetDomainConfigurationArn(std::move(value)); return *this;}
107 
111  inline DescribeDomainConfigurationResult& WithDomainConfigurationArn(const char* value) { SetDomainConfigurationArn(value); return *this;}
112 
113 
117  inline const Aws::String& GetDomainName() const{ return m_domainName; }
118 
122  inline void SetDomainName(const Aws::String& value) { m_domainName = value; }
123 
127  inline void SetDomainName(Aws::String&& value) { m_domainName = std::move(value); }
128 
132  inline void SetDomainName(const char* value) { m_domainName.assign(value); }
133 
137  inline DescribeDomainConfigurationResult& WithDomainName(const Aws::String& value) { SetDomainName(value); return *this;}
138 
142  inline DescribeDomainConfigurationResult& WithDomainName(Aws::String&& value) { SetDomainName(std::move(value)); return *this;}
143 
147  inline DescribeDomainConfigurationResult& WithDomainName(const char* value) { SetDomainName(value); return *this;}
148 
149 
154  inline const Aws::Vector<ServerCertificateSummary>& GetServerCertificates() const{ return m_serverCertificates; }
155 
160  inline void SetServerCertificates(const Aws::Vector<ServerCertificateSummary>& value) { m_serverCertificates = value; }
161 
166  inline void SetServerCertificates(Aws::Vector<ServerCertificateSummary>&& value) { m_serverCertificates = std::move(value); }
167 
172  inline DescribeDomainConfigurationResult& WithServerCertificates(const Aws::Vector<ServerCertificateSummary>& value) { SetServerCertificates(value); return *this;}
173 
178  inline DescribeDomainConfigurationResult& WithServerCertificates(Aws::Vector<ServerCertificateSummary>&& value) { SetServerCertificates(std::move(value)); return *this;}
179 
184  inline DescribeDomainConfigurationResult& AddServerCertificates(const ServerCertificateSummary& value) { m_serverCertificates.push_back(value); return *this; }
185 
190  inline DescribeDomainConfigurationResult& AddServerCertificates(ServerCertificateSummary&& value) { m_serverCertificates.push_back(std::move(value)); return *this; }
191 
192 
196  inline const AuthorizerConfig& GetAuthorizerConfig() const{ return m_authorizerConfig; }
197 
201  inline void SetAuthorizerConfig(const AuthorizerConfig& value) { m_authorizerConfig = value; }
202 
206  inline void SetAuthorizerConfig(AuthorizerConfig&& value) { m_authorizerConfig = std::move(value); }
207 
211  inline DescribeDomainConfigurationResult& WithAuthorizerConfig(const AuthorizerConfig& value) { SetAuthorizerConfig(value); return *this;}
212 
216  inline DescribeDomainConfigurationResult& WithAuthorizerConfig(AuthorizerConfig&& value) { SetAuthorizerConfig(std::move(value)); return *this;}
217 
218 
223  inline const DomainConfigurationStatus& GetDomainConfigurationStatus() const{ return m_domainConfigurationStatus; }
224 
229  inline void SetDomainConfigurationStatus(const DomainConfigurationStatus& value) { m_domainConfigurationStatus = value; }
230 
235  inline void SetDomainConfigurationStatus(DomainConfigurationStatus&& value) { m_domainConfigurationStatus = std::move(value); }
236 
241  inline DescribeDomainConfigurationResult& WithDomainConfigurationStatus(const DomainConfigurationStatus& value) { SetDomainConfigurationStatus(value); return *this;}
242 
247  inline DescribeDomainConfigurationResult& WithDomainConfigurationStatus(DomainConfigurationStatus&& value) { SetDomainConfigurationStatus(std::move(value)); return *this;}
248 
249 
253  inline const ServiceType& GetServiceType() const{ return m_serviceType; }
254 
258  inline void SetServiceType(const ServiceType& value) { m_serviceType = value; }
259 
263  inline void SetServiceType(ServiceType&& value) { m_serviceType = std::move(value); }
264 
268  inline DescribeDomainConfigurationResult& WithServiceType(const ServiceType& value) { SetServiceType(value); return *this;}
269 
273  inline DescribeDomainConfigurationResult& WithServiceType(ServiceType&& value) { SetServiceType(std::move(value)); return *this;}
274 
275 
279  inline const DomainType& GetDomainType() const{ return m_domainType; }
280 
284  inline void SetDomainType(const DomainType& value) { m_domainType = value; }
285 
289  inline void SetDomainType(DomainType&& value) { m_domainType = std::move(value); }
290 
294  inline DescribeDomainConfigurationResult& WithDomainType(const DomainType& value) { SetDomainType(value); return *this;}
295 
299  inline DescribeDomainConfigurationResult& WithDomainType(DomainType&& value) { SetDomainType(std::move(value)); return *this;}
300 
301 
305  inline const Aws::Utils::DateTime& GetLastStatusChangeDate() const{ return m_lastStatusChangeDate; }
306 
310  inline void SetLastStatusChangeDate(const Aws::Utils::DateTime& value) { m_lastStatusChangeDate = value; }
311 
315  inline void SetLastStatusChangeDate(Aws::Utils::DateTime&& value) { m_lastStatusChangeDate = std::move(value); }
316 
320  inline DescribeDomainConfigurationResult& WithLastStatusChangeDate(const Aws::Utils::DateTime& value) { SetLastStatusChangeDate(value); return *this;}
321 
325  inline DescribeDomainConfigurationResult& WithLastStatusChangeDate(Aws::Utils::DateTime&& value) { SetLastStatusChangeDate(std::move(value)); return *this;}
326 
327  private:
328 
329  Aws::String m_domainConfigurationName;
330 
331  Aws::String m_domainConfigurationArn;
332 
333  Aws::String m_domainName;
334 
335  Aws::Vector<ServerCertificateSummary> m_serverCertificates;
336 
337  AuthorizerConfig m_authorizerConfig;
338 
339  DomainConfigurationStatus m_domainConfigurationStatus;
340 
341  ServiceType m_serviceType;
342 
343  DomainType m_domainType;
344 
345  Aws::Utils::DateTime m_lastStatusChangeDate;
346  };
347 
348 } // namespace Model
349 } // namespace IoT
350 } // namespace Aws
Aws::Utils::DateTime
Definition: DateTime.h:55
Aws::IoT::Model::DescribeDomainConfigurationResult::WithDomainConfigurationStatus
DescribeDomainConfigurationResult & WithDomainConfigurationStatus(DomainConfigurationStatus &&value)
Definition: DescribeDomainConfigurationResult.h:247
Aws::AmazonWebServiceResult
Definition: AmazonWebServiceResult.h:19
Aws::IoT::Model::DescribeDomainConfigurationResult::WithServiceType
DescribeDomainConfigurationResult & WithServiceType(ServiceType &&value)
Definition: DescribeDomainConfigurationResult.h:273
Aws::IoT::Model::DescribeDomainConfigurationResult::GetAuthorizerConfig
const AuthorizerConfig & GetAuthorizerConfig() const
Definition: DescribeDomainConfigurationResult.h:196
Aws::IoT::Model::DescribeDomainConfigurationResult::SetDomainConfigurationArn
void SetDomainConfigurationArn(const Aws::String &value)
Definition: DescribeDomainConfigurationResult.h:86
Aws::IoT::Model::DescribeDomainConfigurationResult::WithLastStatusChangeDate
DescribeDomainConfigurationResult & WithLastStatusChangeDate(Aws::Utils::DateTime &&value)
Definition: DescribeDomainConfigurationResult.h:325
Aws::IoT::Model::DescribeDomainConfigurationResult::SetServiceType
void SetServiceType(ServiceType &&value)
Definition: DescribeDomainConfigurationResult.h:263
Aws::IoT::Model::DescribeDomainConfigurationResult::SetDomainConfigurationName
void SetDomainConfigurationName(Aws::String &&value)
Definition: DescribeDomainConfigurationResult.h:55
DateTime.h
Aws::IoT::Model::DescribeDomainConfigurationResult::GetDomainConfigurationName
const Aws::String & GetDomainConfigurationName() const
Definition: DescribeDomainConfigurationResult.h:45
Aws::IoT::Model::DescribeDomainConfigurationResult::GetDomainName
const Aws::String & GetDomainName() const
Definition: DescribeDomainConfigurationResult.h:117
Aws::IoT::Model::DescribeDomainConfigurationResult::SetDomainConfigurationName
void SetDomainConfigurationName(const char *value)
Definition: DescribeDomainConfigurationResult.h:60
Aws::IoT::Model::DescribeDomainConfigurationResult::SetDomainConfigurationArn
void SetDomainConfigurationArn(Aws::String &&value)
Definition: DescribeDomainConfigurationResult.h:91
Aws::IoT::Model::DescribeDomainConfigurationResult::GetLastStatusChangeDate
const Aws::Utils::DateTime & GetLastStatusChangeDate() const
Definition: DescribeDomainConfigurationResult.h:305
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::IoT::Model::DescribeDomainConfigurationResult::SetServerCertificates
void SetServerCertificates(Aws::Vector< ServerCertificateSummary > &&value)
Definition: DescribeDomainConfigurationResult.h:166
Aws::IoT::Model::DescribeDomainConfigurationResult::WithDomainConfigurationArn
DescribeDomainConfigurationResult & WithDomainConfigurationArn(Aws::String &&value)
Definition: DescribeDomainConfigurationResult.h:106
Aws::IoT::Model::ServerCertificateSummary
Definition: ServerCertificateSummary.h:34
Aws::IoT::Model::DescribeDomainConfigurationResult::SetDomainName
void SetDomainName(const Aws::String &value)
Definition: DescribeDomainConfigurationResult.h:122
Aws::IoT::Model::DescribeDomainConfigurationResult::WithDomainName
DescribeDomainConfigurationResult & WithDomainName(const char *value)
Definition: DescribeDomainConfigurationResult.h:147
Aws::IoT::Model::DescribeDomainConfigurationResult::WithDomainConfigurationArn
DescribeDomainConfigurationResult & WithDomainConfigurationArn(const char *value)
Definition: DescribeDomainConfigurationResult.h:111
Aws::IoT::Model::DescribeDomainConfigurationResult::WithAuthorizerConfig
DescribeDomainConfigurationResult & WithAuthorizerConfig(AuthorizerConfig &&value)
Definition: DescribeDomainConfigurationResult.h:216
AWSVector.h
Aws::IoT::Model::DescribeDomainConfigurationResult::DescribeDomainConfigurationResult
DescribeDomainConfigurationResult()
Aws::IoT::Model::DescribeDomainConfigurationResult::GetServiceType
const ServiceType & GetServiceType() const
Definition: DescribeDomainConfigurationResult.h:253
Aws::IoT::Model::DescribeDomainConfigurationResult::SetLastStatusChangeDate
void SetLastStatusChangeDate(const Aws::Utils::DateTime &value)
Definition: DescribeDomainConfigurationResult.h:310
DomainType.h
Aws::IoT::Model::DescribeDomainConfigurationResult::SetDomainConfigurationArn
void SetDomainConfigurationArn(const char *value)
Definition: DescribeDomainConfigurationResult.h:96
Aws::IoT::Model::DescribeDomainConfigurationResult::operator=
DescribeDomainConfigurationResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
Aws::IoT::Model::DescribeDomainConfigurationResult::GetServerCertificates
const Aws::Vector< ServerCertificateSummary > & GetServerCertificates() const
Definition: DescribeDomainConfigurationResult.h:154
Aws::IoT::Model::DescribeDomainConfigurationResult::WithLastStatusChangeDate
DescribeDomainConfigurationResult & WithLastStatusChangeDate(const Aws::Utils::DateTime &value)
Definition: DescribeDomainConfigurationResult.h:320
Aws::IoT::Model::DescribeDomainConfigurationResult::SetDomainType
void SetDomainType(DomainType &&value)
Definition: DescribeDomainConfigurationResult.h:289
Aws::IoT::Model::DescribeDomainConfigurationResult::SetDomainConfigurationStatus
void SetDomainConfigurationStatus(const DomainConfigurationStatus &value)
Definition: DescribeDomainConfigurationResult.h:229
ServerCertificateSummary.h
Aws::IoT::Model::DescribeDomainConfigurationResult::SetDomainConfigurationName
void SetDomainConfigurationName(const Aws::String &value)
Definition: DescribeDomainConfigurationResult.h:50
Aws::IoT::Model::DescribeDomainConfigurationResult::WithAuthorizerConfig
DescribeDomainConfigurationResult & WithAuthorizerConfig(const AuthorizerConfig &value)
Definition: DescribeDomainConfigurationResult.h:211
Aws::IoT::Model::DescribeDomainConfigurationResult::SetServerCertificates
void SetServerCertificates(const Aws::Vector< ServerCertificateSummary > &value)
Definition: DescribeDomainConfigurationResult.h:160
Aws::IoT::Model::DescribeDomainConfigurationResult::WithDomainConfigurationName
DescribeDomainConfigurationResult & WithDomainConfigurationName(const Aws::String &value)
Definition: DescribeDomainConfigurationResult.h:65
AWSString.h
Aws::IoT::Model::DescribeDomainConfigurationResult::SetAuthorizerConfig
void SetAuthorizerConfig(AuthorizerConfig &&value)
Definition: DescribeDomainConfigurationResult.h:206
ServiceType.h
Aws::IoT::Model::DescribeDomainConfigurationResult::AddServerCertificates
DescribeDomainConfigurationResult & AddServerCertificates(const ServerCertificateSummary &value)
Definition: DescribeDomainConfigurationResult.h:184
Aws::IoT::Model::DescribeDomainConfigurationResult::SetDomainName
void SetDomainName(const char *value)
Definition: DescribeDomainConfigurationResult.h:132
Aws::IoT::Model::DescribeDomainConfigurationResult::WithDomainConfigurationStatus
DescribeDomainConfigurationResult & WithDomainConfigurationStatus(const DomainConfigurationStatus &value)
Definition: DescribeDomainConfigurationResult.h:241
Aws::IoT::Model::DescribeDomainConfigurationResult::SetDomainName
void SetDomainName(Aws::String &&value)
Definition: DescribeDomainConfigurationResult.h:127
Aws::IoT::Model::DescribeDomainConfigurationResult::SetServiceType
void SetServiceType(const ServiceType &value)
Definition: DescribeDomainConfigurationResult.h:258
Aws::IoT::Model::DomainType
DomainType
Definition: DomainType.h:17
Aws::IoT::Model::DescribeDomainConfigurationResult::SetDomainType
void SetDomainType(const DomainType &value)
Definition: DescribeDomainConfigurationResult.h:284
Aws::IoT::Model::DescribeDomainConfigurationResult::WithServerCertificates
DescribeDomainConfigurationResult & WithServerCertificates(Aws::Vector< ServerCertificateSummary > &&value)
Definition: DescribeDomainConfigurationResult.h:178
Aws::IoT::Model::DescribeDomainConfigurationResult::WithDomainName
DescribeDomainConfigurationResult & WithDomainName(const Aws::String &value)
Definition: DescribeDomainConfigurationResult.h:137
Aws::IoT::Model::DescribeDomainConfigurationResult::WithDomainType
DescribeDomainConfigurationResult & WithDomainType(const DomainType &value)
Definition: DescribeDomainConfigurationResult.h:294
Aws::IoT::Model::DescribeDomainConfigurationResult::AddServerCertificates
DescribeDomainConfigurationResult & AddServerCertificates(ServerCertificateSummary &&value)
Definition: DescribeDomainConfigurationResult.h:190
Aws::IoT::Model::DescribeDomainConfigurationResult::WithDomainConfigurationArn
DescribeDomainConfigurationResult & WithDomainConfigurationArn(const Aws::String &value)
Definition: DescribeDomainConfigurationResult.h:101
Aws::IoT::Model::DescribeDomainConfigurationResult::SetLastStatusChangeDate
void SetLastStatusChangeDate(Aws::Utils::DateTime &&value)
Definition: DescribeDomainConfigurationResult.h:315
Aws::IoT::Model::DomainConfigurationStatus
DomainConfigurationStatus
Definition: DomainConfigurationStatus.h:17
Aws::IoT::Model::DescribeDomainConfigurationResult::WithServiceType
DescribeDomainConfigurationResult & WithServiceType(const ServiceType &value)
Definition: DescribeDomainConfigurationResult.h:268
Aws::IoT::Model::ServiceType
ServiceType
Definition: ServiceType.h:17
Aws::IoT::Model::DescribeDomainConfigurationResult::SetAuthorizerConfig
void SetAuthorizerConfig(const AuthorizerConfig &value)
Definition: DescribeDomainConfigurationResult.h:201
Aws
Definition: AccessManagementClient.h:15
Aws::IoT::Model::DescribeDomainConfigurationResult::GetDomainConfigurationArn
const Aws::String & GetDomainConfigurationArn() const
Definition: DescribeDomainConfigurationResult.h:81
Aws::IoT::Model::DescribeDomainConfigurationResult::GetDomainType
const DomainType & GetDomainType() const
Definition: DescribeDomainConfigurationResult.h:279
Aws::IoT::Model::AuthorizerConfig
Definition: AuthorizerConfig.h:33
Aws::IoT::Model::DescribeDomainConfigurationResult::SetDomainConfigurationStatus
void SetDomainConfigurationStatus(DomainConfigurationStatus &&value)
Definition: DescribeDomainConfigurationResult.h:235
Aws::IoT::Model::DescribeDomainConfigurationResult::GetDomainConfigurationStatus
const DomainConfigurationStatus & GetDomainConfigurationStatus() const
Definition: DescribeDomainConfigurationResult.h:223
AWS_IOT_API
#define AWS_IOT_API
Definition: IoT_EXPORTS.h:28
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
AuthorizerConfig.h
Aws::IoT::Model::DescribeDomainConfigurationResult
Definition: DescribeDomainConfigurationResult.h:35
Aws::IoT::Model::DescribeDomainConfigurationResult::WithServerCertificates
DescribeDomainConfigurationResult & WithServerCertificates(const Aws::Vector< ServerCertificateSummary > &value)
Definition: DescribeDomainConfigurationResult.h:172
DomainConfigurationStatus.h
Aws::IoT::Model::DescribeDomainConfigurationResult::WithDomainConfigurationName
DescribeDomainConfigurationResult & WithDomainConfigurationName(Aws::String &&value)
Definition: DescribeDomainConfigurationResult.h:70
Aws::IoT::Model::DescribeDomainConfigurationResult::WithDomainName
DescribeDomainConfigurationResult & WithDomainName(Aws::String &&value)
Definition: DescribeDomainConfigurationResult.h:142
Aws::IoT::Model::DescribeDomainConfigurationResult::WithDomainConfigurationName
DescribeDomainConfigurationResult & WithDomainConfigurationName(const char *value)
Definition: DescribeDomainConfigurationResult.h:75
Aws::IoT::Model::DescribeDomainConfigurationResult::WithDomainType
DescribeDomainConfigurationResult & WithDomainType(DomainType &&value)
Definition: DescribeDomainConfigurationResult.h:299
IoT_EXPORTS.h
Aws::IoT::Model::DescribeDomainConfigurationResult::DescribeDomainConfigurationResult
DescribeDomainConfigurationResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)