AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
CACertificateDescription.h
1
6#pragma once
7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iot/model/CACertificateStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/iot/model/AutoRegistrationStatus.h>
12#include <aws/iot/model/CertificateValidity.h>
13#include <aws/iot/model/CertificateMode.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace IoT
27{
28namespace Model
29{
30
37 {
38 public:
39 AWS_IOT_API CACertificateDescription() = default;
43
44
46
49 inline const Aws::String& GetCertificateArn() const { return m_certificateArn; }
50 inline bool CertificateArnHasBeenSet() const { return m_certificateArnHasBeenSet; }
51 template<typename CertificateArnT = Aws::String>
52 void SetCertificateArn(CertificateArnT&& value) { m_certificateArnHasBeenSet = true; m_certificateArn = std::forward<CertificateArnT>(value); }
53 template<typename CertificateArnT = Aws::String>
54 CACertificateDescription& WithCertificateArn(CertificateArnT&& value) { SetCertificateArn(std::forward<CertificateArnT>(value)); return *this;}
56
58
61 inline const Aws::String& GetCertificateId() const { return m_certificateId; }
62 inline bool CertificateIdHasBeenSet() const { return m_certificateIdHasBeenSet; }
63 template<typename CertificateIdT = Aws::String>
64 void SetCertificateId(CertificateIdT&& value) { m_certificateIdHasBeenSet = true; m_certificateId = std::forward<CertificateIdT>(value); }
65 template<typename CertificateIdT = Aws::String>
66 CACertificateDescription& WithCertificateId(CertificateIdT&& value) { SetCertificateId(std::forward<CertificateIdT>(value)); return *this;}
68
70
73 inline CACertificateStatus GetStatus() const { return m_status; }
74 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
75 inline void SetStatus(CACertificateStatus value) { m_statusHasBeenSet = true; m_status = value; }
76 inline CACertificateDescription& WithStatus(CACertificateStatus value) { SetStatus(value); return *this;}
78
80
83 inline const Aws::String& GetCertificatePem() const { return m_certificatePem; }
84 inline bool CertificatePemHasBeenSet() const { return m_certificatePemHasBeenSet; }
85 template<typename CertificatePemT = Aws::String>
86 void SetCertificatePem(CertificatePemT&& value) { m_certificatePemHasBeenSet = true; m_certificatePem = std::forward<CertificatePemT>(value); }
87 template<typename CertificatePemT = Aws::String>
88 CACertificateDescription& WithCertificatePem(CertificatePemT&& value) { SetCertificatePem(std::forward<CertificatePemT>(value)); return *this;}
90
92
95 inline const Aws::String& GetOwnedBy() const { return m_ownedBy; }
96 inline bool OwnedByHasBeenSet() const { return m_ownedByHasBeenSet; }
97 template<typename OwnedByT = Aws::String>
98 void SetOwnedBy(OwnedByT&& value) { m_ownedByHasBeenSet = true; m_ownedBy = std::forward<OwnedByT>(value); }
99 template<typename OwnedByT = Aws::String>
100 CACertificateDescription& WithOwnedBy(OwnedByT&& value) { SetOwnedBy(std::forward<OwnedByT>(value)); return *this;}
102
104
107 inline const Aws::Utils::DateTime& GetCreationDate() const { return m_creationDate; }
108 inline bool CreationDateHasBeenSet() const { return m_creationDateHasBeenSet; }
109 template<typename CreationDateT = Aws::Utils::DateTime>
110 void SetCreationDate(CreationDateT&& value) { m_creationDateHasBeenSet = true; m_creationDate = std::forward<CreationDateT>(value); }
111 template<typename CreationDateT = Aws::Utils::DateTime>
112 CACertificateDescription& WithCreationDate(CreationDateT&& value) { SetCreationDate(std::forward<CreationDateT>(value)); return *this;}
114
116
120 inline AutoRegistrationStatus GetAutoRegistrationStatus() const { return m_autoRegistrationStatus; }
121 inline bool AutoRegistrationStatusHasBeenSet() const { return m_autoRegistrationStatusHasBeenSet; }
122 inline void SetAutoRegistrationStatus(AutoRegistrationStatus value) { m_autoRegistrationStatusHasBeenSet = true; m_autoRegistrationStatus = value; }
125
127
130 inline const Aws::Utils::DateTime& GetLastModifiedDate() const { return m_lastModifiedDate; }
131 inline bool LastModifiedDateHasBeenSet() const { return m_lastModifiedDateHasBeenSet; }
132 template<typename LastModifiedDateT = Aws::Utils::DateTime>
133 void SetLastModifiedDate(LastModifiedDateT&& value) { m_lastModifiedDateHasBeenSet = true; m_lastModifiedDate = std::forward<LastModifiedDateT>(value); }
134 template<typename LastModifiedDateT = Aws::Utils::DateTime>
135 CACertificateDescription& WithLastModifiedDate(LastModifiedDateT&& value) { SetLastModifiedDate(std::forward<LastModifiedDateT>(value)); return *this;}
137
139
142 inline int GetCustomerVersion() const { return m_customerVersion; }
143 inline bool CustomerVersionHasBeenSet() const { return m_customerVersionHasBeenSet; }
144 inline void SetCustomerVersion(int value) { m_customerVersionHasBeenSet = true; m_customerVersion = value; }
145 inline CACertificateDescription& WithCustomerVersion(int value) { SetCustomerVersion(value); return *this;}
147
149
152 inline const Aws::String& GetGenerationId() const { return m_generationId; }
153 inline bool GenerationIdHasBeenSet() const { return m_generationIdHasBeenSet; }
154 template<typename GenerationIdT = Aws::String>
155 void SetGenerationId(GenerationIdT&& value) { m_generationIdHasBeenSet = true; m_generationId = std::forward<GenerationIdT>(value); }
156 template<typename GenerationIdT = Aws::String>
157 CACertificateDescription& WithGenerationId(GenerationIdT&& value) { SetGenerationId(std::forward<GenerationIdT>(value)); return *this;}
159
161
164 inline const CertificateValidity& GetValidity() const { return m_validity; }
165 inline bool ValidityHasBeenSet() const { return m_validityHasBeenSet; }
166 template<typename ValidityT = CertificateValidity>
167 void SetValidity(ValidityT&& value) { m_validityHasBeenSet = true; m_validity = std::forward<ValidityT>(value); }
168 template<typename ValidityT = CertificateValidity>
169 CACertificateDescription& WithValidity(ValidityT&& value) { SetValidity(std::forward<ValidityT>(value)); return *this;}
171
173
180 inline CertificateMode GetCertificateMode() const { return m_certificateMode; }
181 inline bool CertificateModeHasBeenSet() const { return m_certificateModeHasBeenSet; }
182 inline void SetCertificateMode(CertificateMode value) { m_certificateModeHasBeenSet = true; m_certificateMode = value; }
185 private:
186
187 Aws::String m_certificateArn;
188 bool m_certificateArnHasBeenSet = false;
189
190 Aws::String m_certificateId;
191 bool m_certificateIdHasBeenSet = false;
192
194 bool m_statusHasBeenSet = false;
195
196 Aws::String m_certificatePem;
197 bool m_certificatePemHasBeenSet = false;
198
199 Aws::String m_ownedBy;
200 bool m_ownedByHasBeenSet = false;
201
202 Aws::Utils::DateTime m_creationDate{};
203 bool m_creationDateHasBeenSet = false;
204
206 bool m_autoRegistrationStatusHasBeenSet = false;
207
208 Aws::Utils::DateTime m_lastModifiedDate{};
209 bool m_lastModifiedDateHasBeenSet = false;
210
211 int m_customerVersion{0};
212 bool m_customerVersionHasBeenSet = false;
213
214 Aws::String m_generationId;
215 bool m_generationIdHasBeenSet = false;
216
217 CertificateValidity m_validity;
218 bool m_validityHasBeenSet = false;
219
220 CertificateMode m_certificateMode{CertificateMode::NOT_SET};
221 bool m_certificateModeHasBeenSet = false;
222 };
223
224} // namespace Model
225} // namespace IoT
226} // namespace Aws
CACertificateDescription & WithStatus(CACertificateStatus value)
const Aws::Utils::DateTime & GetCreationDate() const
CACertificateDescription & WithLastModifiedDate(LastModifiedDateT &&value)
CACertificateDescription & WithGenerationId(GenerationIdT &&value)
const Aws::Utils::DateTime & GetLastModifiedDate() const
AWS_IOT_API CACertificateDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetLastModifiedDate(LastModifiedDateT &&value)
const CertificateValidity & GetValidity() const
void SetAutoRegistrationStatus(AutoRegistrationStatus value)
AWS_IOT_API CACertificateDescription()=default
CACertificateDescription & WithCustomerVersion(int value)
CACertificateDescription & WithCertificateArn(CertificateArnT &&value)
AutoRegistrationStatus GetAutoRegistrationStatus() const
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_IOT_API CACertificateDescription(Aws::Utils::Json::JsonView jsonValue)
CACertificateDescription & WithCreationDate(CreationDateT &&value)
CACertificateDescription & WithCertificateMode(CertificateMode value)
CACertificateDescription & WithCertificateId(CertificateIdT &&value)
CACertificateDescription & WithCertificatePem(CertificatePemT &&value)
CACertificateDescription & WithAutoRegistrationStatus(AutoRegistrationStatus value)
CACertificateDescription & WithOwnedBy(OwnedByT &&value)
CACertificateDescription & WithValidity(ValidityT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue