AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
CertificateSummary.h
1
6#pragma once
7#include <aws/acm/ACM_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/acm/model/CertificateStatus.h>
11#include <aws/acm/model/CertificateType.h>
12#include <aws/acm/model/KeyAlgorithm.h>
13#include <aws/acm/model/CertificateExport.h>
14#include <aws/acm/model/RenewalEligibility.h>
15#include <aws/core/utils/DateTime.h>
16#include <aws/acm/model/CertificateManagedBy.h>
17#include <aws/acm/model/KeyUsageName.h>
18#include <aws/acm/model/ExtendedKeyUsageName.h>
19#include <utility>
20
21namespace Aws
22{
23namespace Utils
24{
25namespace Json
26{
27 class JsonValue;
28 class JsonView;
29} // namespace Json
30} // namespace Utils
31namespace ACM
32{
33namespace Model
34{
35
43 {
44 public:
45 AWS_ACM_API CertificateSummary() = default;
49
50
52
59 inline const Aws::String& GetCertificateArn() const { return m_certificateArn; }
60 inline bool CertificateArnHasBeenSet() const { return m_certificateArnHasBeenSet; }
61 template<typename CertificateArnT = Aws::String>
62 void SetCertificateArn(CertificateArnT&& value) { m_certificateArnHasBeenSet = true; m_certificateArn = std::forward<CertificateArnT>(value); }
63 template<typename CertificateArnT = Aws::String>
64 CertificateSummary& WithCertificateArn(CertificateArnT&& value) { SetCertificateArn(std::forward<CertificateArnT>(value)); return *this;}
66
68
72 inline const Aws::String& GetDomainName() const { return m_domainName; }
73 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
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 CertificateSummary& WithDomainName(DomainNameT&& value) { SetDomainName(std::forward<DomainNameT>(value)); return *this;}
79
81
93 inline const Aws::Vector<Aws::String>& GetSubjectAlternativeNameSummaries() const { return m_subjectAlternativeNameSummaries; }
94 inline bool SubjectAlternativeNameSummariesHasBeenSet() const { return m_subjectAlternativeNameSummariesHasBeenSet; }
95 template<typename SubjectAlternativeNameSummariesT = Aws::Vector<Aws::String>>
96 void SetSubjectAlternativeNameSummaries(SubjectAlternativeNameSummariesT&& value) { m_subjectAlternativeNameSummariesHasBeenSet = true; m_subjectAlternativeNameSummaries = std::forward<SubjectAlternativeNameSummariesT>(value); }
97 template<typename SubjectAlternativeNameSummariesT = Aws::Vector<Aws::String>>
98 CertificateSummary& WithSubjectAlternativeNameSummaries(SubjectAlternativeNameSummariesT&& value) { SetSubjectAlternativeNameSummaries(std::forward<SubjectAlternativeNameSummariesT>(value)); return *this;}
99 template<typename SubjectAlternativeNameSummariesT = Aws::String>
100 CertificateSummary& AddSubjectAlternativeNameSummaries(SubjectAlternativeNameSummariesT&& value) { m_subjectAlternativeNameSummariesHasBeenSet = true; m_subjectAlternativeNameSummaries.emplace_back(std::forward<SubjectAlternativeNameSummariesT>(value)); return *this; }
102
104
114 inline bool GetHasAdditionalSubjectAlternativeNames() const { return m_hasAdditionalSubjectAlternativeNames; }
115 inline bool HasAdditionalSubjectAlternativeNamesHasBeenSet() const { return m_hasAdditionalSubjectAlternativeNamesHasBeenSet; }
116 inline void SetHasAdditionalSubjectAlternativeNames(bool value) { m_hasAdditionalSubjectAlternativeNamesHasBeenSet = true; m_hasAdditionalSubjectAlternativeNames = value; }
119
121
135 inline CertificateStatus GetStatus() const { return m_status; }
136 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
137 inline void SetStatus(CertificateStatus value) { m_statusHasBeenSet = true; m_status = value; }
138 inline CertificateSummary& WithStatus(CertificateStatus value) { SetStatus(value); return *this;}
140
142
154 inline CertificateType GetType() const { return m_type; }
155 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
156 inline void SetType(CertificateType value) { m_typeHasBeenSet = true; m_type = value; }
157 inline CertificateSummary& WithType(CertificateType value) { SetType(value); return *this;}
159
161
164 inline KeyAlgorithm GetKeyAlgorithm() const { return m_keyAlgorithm; }
165 inline bool KeyAlgorithmHasBeenSet() const { return m_keyAlgorithmHasBeenSet; }
166 inline void SetKeyAlgorithm(KeyAlgorithm value) { m_keyAlgorithmHasBeenSet = true; m_keyAlgorithm = value; }
167 inline CertificateSummary& WithKeyAlgorithm(KeyAlgorithm value) { SetKeyAlgorithm(value); return *this;}
169
171
177 inline const Aws::Vector<KeyUsageName>& GetKeyUsages() const { return m_keyUsages; }
178 inline bool KeyUsagesHasBeenSet() const { return m_keyUsagesHasBeenSet; }
179 template<typename KeyUsagesT = Aws::Vector<KeyUsageName>>
180 void SetKeyUsages(KeyUsagesT&& value) { m_keyUsagesHasBeenSet = true; m_keyUsages = std::forward<KeyUsagesT>(value); }
181 template<typename KeyUsagesT = Aws::Vector<KeyUsageName>>
182 CertificateSummary& WithKeyUsages(KeyUsagesT&& value) { SetKeyUsages(std::forward<KeyUsagesT>(value)); return *this;}
183 inline CertificateSummary& AddKeyUsages(KeyUsageName value) { m_keyUsagesHasBeenSet = true; m_keyUsages.push_back(value); return *this; }
185
187
192 inline const Aws::Vector<ExtendedKeyUsageName>& GetExtendedKeyUsages() const { return m_extendedKeyUsages; }
193 inline bool ExtendedKeyUsagesHasBeenSet() const { return m_extendedKeyUsagesHasBeenSet; }
194 template<typename ExtendedKeyUsagesT = Aws::Vector<ExtendedKeyUsageName>>
195 void SetExtendedKeyUsages(ExtendedKeyUsagesT&& value) { m_extendedKeyUsagesHasBeenSet = true; m_extendedKeyUsages = std::forward<ExtendedKeyUsagesT>(value); }
196 template<typename ExtendedKeyUsagesT = Aws::Vector<ExtendedKeyUsageName>>
197 CertificateSummary& WithExtendedKeyUsages(ExtendedKeyUsagesT&& value) { SetExtendedKeyUsages(std::forward<ExtendedKeyUsagesT>(value)); return *this;}
198 inline CertificateSummary& AddExtendedKeyUsages(ExtendedKeyUsageName value) { m_extendedKeyUsagesHasBeenSet = true; m_extendedKeyUsages.push_back(value); return *this; }
200
202
205 inline CertificateExport GetExportOption() const { return m_exportOption; }
206 inline bool ExportOptionHasBeenSet() const { return m_exportOptionHasBeenSet; }
207 inline void SetExportOption(CertificateExport value) { m_exportOptionHasBeenSet = true; m_exportOption = value; }
210
212
216 inline bool GetInUse() const { return m_inUse; }
217 inline bool InUseHasBeenSet() const { return m_inUseHasBeenSet; }
218 inline void SetInUse(bool value) { m_inUseHasBeenSet = true; m_inUse = value; }
219 inline CertificateSummary& WithInUse(bool value) { SetInUse(value); return *this;}
221
223
227 inline bool GetExported() const { return m_exported; }
228 inline bool ExportedHasBeenSet() const { return m_exportedHasBeenSet; }
229 inline void SetExported(bool value) { m_exportedHasBeenSet = true; m_exported = value; }
230 inline CertificateSummary& WithExported(bool value) { SetExported(value); return *this;}
232
234
239 inline RenewalEligibility GetRenewalEligibility() const { return m_renewalEligibility; }
240 inline bool RenewalEligibilityHasBeenSet() const { return m_renewalEligibilityHasBeenSet; }
241 inline void SetRenewalEligibility(RenewalEligibility value) { m_renewalEligibilityHasBeenSet = true; m_renewalEligibility = value; }
244
246
249 inline const Aws::Utils::DateTime& GetNotBefore() const { return m_notBefore; }
250 inline bool NotBeforeHasBeenSet() const { return m_notBeforeHasBeenSet; }
251 template<typename NotBeforeT = Aws::Utils::DateTime>
252 void SetNotBefore(NotBeforeT&& value) { m_notBeforeHasBeenSet = true; m_notBefore = std::forward<NotBeforeT>(value); }
253 template<typename NotBeforeT = Aws::Utils::DateTime>
254 CertificateSummary& WithNotBefore(NotBeforeT&& value) { SetNotBefore(std::forward<NotBeforeT>(value)); return *this;}
256
258
261 inline const Aws::Utils::DateTime& GetNotAfter() const { return m_notAfter; }
262 inline bool NotAfterHasBeenSet() const { return m_notAfterHasBeenSet; }
263 template<typename NotAfterT = Aws::Utils::DateTime>
264 void SetNotAfter(NotAfterT&& value) { m_notAfterHasBeenSet = true; m_notAfter = std::forward<NotAfterT>(value); }
265 template<typename NotAfterT = Aws::Utils::DateTime>
266 CertificateSummary& WithNotAfter(NotAfterT&& value) { SetNotAfter(std::forward<NotAfterT>(value)); return *this;}
268
270
273 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
274 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
275 template<typename CreatedAtT = Aws::Utils::DateTime>
276 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
277 template<typename CreatedAtT = Aws::Utils::DateTime>
278 CertificateSummary& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
280
282
286 inline const Aws::Utils::DateTime& GetIssuedAt() const { return m_issuedAt; }
287 inline bool IssuedAtHasBeenSet() const { return m_issuedAtHasBeenSet; }
288 template<typename IssuedAtT = Aws::Utils::DateTime>
289 void SetIssuedAt(IssuedAtT&& value) { m_issuedAtHasBeenSet = true; m_issuedAt = std::forward<IssuedAtT>(value); }
290 template<typename IssuedAtT = Aws::Utils::DateTime>
291 CertificateSummary& WithIssuedAt(IssuedAtT&& value) { SetIssuedAt(std::forward<IssuedAtT>(value)); return *this;}
293
295
299 inline const Aws::Utils::DateTime& GetImportedAt() const { return m_importedAt; }
300 inline bool ImportedAtHasBeenSet() const { return m_importedAtHasBeenSet; }
301 template<typename ImportedAtT = Aws::Utils::DateTime>
302 void SetImportedAt(ImportedAtT&& value) { m_importedAtHasBeenSet = true; m_importedAt = std::forward<ImportedAtT>(value); }
303 template<typename ImportedAtT = Aws::Utils::DateTime>
304 CertificateSummary& WithImportedAt(ImportedAtT&& value) { SetImportedAt(std::forward<ImportedAtT>(value)); return *this;}
306
308
312 inline const Aws::Utils::DateTime& GetRevokedAt() const { return m_revokedAt; }
313 inline bool RevokedAtHasBeenSet() const { return m_revokedAtHasBeenSet; }
314 template<typename RevokedAtT = Aws::Utils::DateTime>
315 void SetRevokedAt(RevokedAtT&& value) { m_revokedAtHasBeenSet = true; m_revokedAt = std::forward<RevokedAtT>(value); }
316 template<typename RevokedAtT = Aws::Utils::DateTime>
317 CertificateSummary& WithRevokedAt(RevokedAtT&& value) { SetRevokedAt(std::forward<RevokedAtT>(value)); return *this;}
319
321
325 inline CertificateManagedBy GetManagedBy() const { return m_managedBy; }
326 inline bool ManagedByHasBeenSet() const { return m_managedByHasBeenSet; }
327 inline void SetManagedBy(CertificateManagedBy value) { m_managedByHasBeenSet = true; m_managedBy = value; }
330 private:
331
332 Aws::String m_certificateArn;
333 bool m_certificateArnHasBeenSet = false;
334
335 Aws::String m_domainName;
336 bool m_domainNameHasBeenSet = false;
337
338 Aws::Vector<Aws::String> m_subjectAlternativeNameSummaries;
339 bool m_subjectAlternativeNameSummariesHasBeenSet = false;
340
341 bool m_hasAdditionalSubjectAlternativeNames{false};
342 bool m_hasAdditionalSubjectAlternativeNamesHasBeenSet = false;
343
345 bool m_statusHasBeenSet = false;
346
348 bool m_typeHasBeenSet = false;
349
350 KeyAlgorithm m_keyAlgorithm{KeyAlgorithm::NOT_SET};
351 bool m_keyAlgorithmHasBeenSet = false;
352
353 Aws::Vector<KeyUsageName> m_keyUsages;
354 bool m_keyUsagesHasBeenSet = false;
355
356 Aws::Vector<ExtendedKeyUsageName> m_extendedKeyUsages;
357 bool m_extendedKeyUsagesHasBeenSet = false;
358
360 bool m_exportOptionHasBeenSet = false;
361
362 bool m_inUse{false};
363 bool m_inUseHasBeenSet = false;
364
365 bool m_exported{false};
366 bool m_exportedHasBeenSet = false;
367
369 bool m_renewalEligibilityHasBeenSet = false;
370
371 Aws::Utils::DateTime m_notBefore{};
372 bool m_notBeforeHasBeenSet = false;
373
374 Aws::Utils::DateTime m_notAfter{};
375 bool m_notAfterHasBeenSet = false;
376
377 Aws::Utils::DateTime m_createdAt{};
378 bool m_createdAtHasBeenSet = false;
379
380 Aws::Utils::DateTime m_issuedAt{};
381 bool m_issuedAtHasBeenSet = false;
382
383 Aws::Utils::DateTime m_importedAt{};
384 bool m_importedAtHasBeenSet = false;
385
386 Aws::Utils::DateTime m_revokedAt{};
387 bool m_revokedAtHasBeenSet = false;
388
390 bool m_managedByHasBeenSet = false;
391 };
392
393} // namespace Model
394} // namespace ACM
395} // namespace Aws
const Aws::Utils::DateTime & GetImportedAt() const
const Aws::String & GetCertificateArn() const
void SetHasAdditionalSubjectAlternativeNames(bool value)
RenewalEligibility GetRenewalEligibility() const
const Aws::Vector< KeyUsageName > & GetKeyUsages() const
CertificateSummary & AddExtendedKeyUsages(ExtendedKeyUsageName value)
CertificateSummary & WithRenewalEligibility(RenewalEligibility value)
AWS_ACM_API Aws::Utils::Json::JsonValue Jsonize() const
CertificateSummary & WithExportOption(CertificateExport value)
CertificateSummary & WithInUse(bool value)
void SetRenewalEligibility(RenewalEligibility value)
CertificateSummary & AddKeyUsages(KeyUsageName value)
void SetCertificateArn(CertificateArnT &&value)
const Aws::Utils::DateTime & GetIssuedAt() const
void SetExportOption(CertificateExport value)
CertificateSummary & WithExtendedKeyUsages(ExtendedKeyUsagesT &&value)
void SetKeyAlgorithm(KeyAlgorithm value)
CertificateSummary & WithHasAdditionalSubjectAlternativeNames(bool value)
CertificateSummary & WithCreatedAt(CreatedAtT &&value)
void SetManagedBy(CertificateManagedBy value)
CertificateSummary & WithDomainName(DomainNameT &&value)
CertificateSummary & WithIssuedAt(IssuedAtT &&value)
const Aws::Utils::DateTime & GetNotAfter() const
const Aws::Vector< Aws::String > & GetSubjectAlternativeNameSummaries() const
CertificateSummary & WithNotBefore(NotBeforeT &&value)
AWS_ACM_API CertificateSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetRevokedAt() const
void SetType(CertificateType value)
void SetDomainName(DomainNameT &&value)
CertificateSummary & WithManagedBy(CertificateManagedBy value)
CertificateSummary & WithType(CertificateType value)
CertificateSummary & AddSubjectAlternativeNameSummaries(SubjectAlternativeNameSummariesT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
AWS_ACM_API CertificateSummary(Aws::Utils::Json::JsonView jsonValue)
CertificateSummary & WithStatus(CertificateStatus value)
void SetStatus(CertificateStatus value)
void SetImportedAt(ImportedAtT &&value)
const Aws::Utils::DateTime & GetNotBefore() const
CertificateSummary & WithSubjectAlternativeNameSummaries(SubjectAlternativeNameSummariesT &&value)
CertificateSummary & WithKeyAlgorithm(KeyAlgorithm value)
CertificateManagedBy GetManagedBy() const
CertificateSummary & WithRevokedAt(RevokedAtT &&value)
CertificateSummary & WithKeyUsages(KeyUsagesT &&value)
CertificateExport GetExportOption() const
CertificateSummary & WithExported(bool value)
CertificateSummary & WithImportedAt(ImportedAtT &&value)
const Aws::Vector< ExtendedKeyUsageName > & GetExtendedKeyUsages() const
void SetExtendedKeyUsages(ExtendedKeyUsagesT &&value)
AWS_ACM_API CertificateSummary()=default
const Aws::String & GetDomainName() const
CertificateSummary & WithCertificateArn(CertificateArnT &&value)
void SetSubjectAlternativeNameSummaries(SubjectAlternativeNameSummariesT &&value)
CertificateSummary & WithNotAfter(NotAfterT &&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