AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
CertificateDetail.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/CertificateManagedBy.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/acm/model/CertificateStatus.h>
13#include <aws/acm/model/RevocationReason.h>
14#include <aws/acm/model/KeyAlgorithm.h>
15#include <aws/acm/model/FailureReason.h>
16#include <aws/acm/model/CertificateType.h>
17#include <aws/acm/model/RenewalSummary.h>
18#include <aws/acm/model/RenewalEligibility.h>
19#include <aws/acm/model/CertificateOptions.h>
20#include <aws/acm/model/DomainValidation.h>
21#include <aws/acm/model/KeyUsage.h>
22#include <aws/acm/model/ExtendedKeyUsage.h>
23#include <utility>
24
25namespace Aws
26{
27namespace Utils
28{
29namespace Json
30{
31 class JsonValue;
32 class JsonView;
33} // namespace Json
34} // namespace Utils
35namespace ACM
36{
37namespace Model
38{
39
47 {
48 public:
49 AWS_ACM_API CertificateDetail() = default;
53
54
56
63 inline const Aws::String& GetCertificateArn() const { return m_certificateArn; }
64 inline bool CertificateArnHasBeenSet() const { return m_certificateArnHasBeenSet; }
65 template<typename CertificateArnT = Aws::String>
66 void SetCertificateArn(CertificateArnT&& value) { m_certificateArnHasBeenSet = true; m_certificateArn = std::forward<CertificateArnT>(value); }
67 template<typename CertificateArnT = Aws::String>
68 CertificateDetail& WithCertificateArn(CertificateArnT&& value) { SetCertificateArn(std::forward<CertificateArnT>(value)); return *this;}
70
72
76 inline const Aws::String& GetDomainName() const { return m_domainName; }
77 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
78 template<typename DomainNameT = Aws::String>
79 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet = true; m_domainName = std::forward<DomainNameT>(value); }
80 template<typename DomainNameT = Aws::String>
81 CertificateDetail& WithDomainName(DomainNameT&& value) { SetDomainName(std::forward<DomainNameT>(value)); return *this;}
83
85
92 inline const Aws::Vector<Aws::String>& GetSubjectAlternativeNames() const { return m_subjectAlternativeNames; }
93 inline bool SubjectAlternativeNamesHasBeenSet() const { return m_subjectAlternativeNamesHasBeenSet; }
94 template<typename SubjectAlternativeNamesT = Aws::Vector<Aws::String>>
95 void SetSubjectAlternativeNames(SubjectAlternativeNamesT&& value) { m_subjectAlternativeNamesHasBeenSet = true; m_subjectAlternativeNames = std::forward<SubjectAlternativeNamesT>(value); }
96 template<typename SubjectAlternativeNamesT = Aws::Vector<Aws::String>>
97 CertificateDetail& WithSubjectAlternativeNames(SubjectAlternativeNamesT&& value) { SetSubjectAlternativeNames(std::forward<SubjectAlternativeNamesT>(value)); return *this;}
98 template<typename SubjectAlternativeNamesT = Aws::String>
99 CertificateDetail& AddSubjectAlternativeNames(SubjectAlternativeNamesT&& value) { m_subjectAlternativeNamesHasBeenSet = true; m_subjectAlternativeNames.emplace_back(std::forward<SubjectAlternativeNamesT>(value)); return *this; }
101
103
107 inline CertificateManagedBy GetManagedBy() const { return m_managedBy; }
108 inline bool ManagedByHasBeenSet() const { return m_managedByHasBeenSet; }
109 inline void SetManagedBy(CertificateManagedBy value) { m_managedByHasBeenSet = true; m_managedBy = value; }
110 inline CertificateDetail& WithManagedBy(CertificateManagedBy value) { SetManagedBy(value); return *this;}
112
114
119 inline const Aws::Vector<DomainValidation>& GetDomainValidationOptions() const { return m_domainValidationOptions; }
120 inline bool DomainValidationOptionsHasBeenSet() const { return m_domainValidationOptionsHasBeenSet; }
121 template<typename DomainValidationOptionsT = Aws::Vector<DomainValidation>>
122 void SetDomainValidationOptions(DomainValidationOptionsT&& value) { m_domainValidationOptionsHasBeenSet = true; m_domainValidationOptions = std::forward<DomainValidationOptionsT>(value); }
123 template<typename DomainValidationOptionsT = Aws::Vector<DomainValidation>>
124 CertificateDetail& WithDomainValidationOptions(DomainValidationOptionsT&& value) { SetDomainValidationOptions(std::forward<DomainValidationOptionsT>(value)); return *this;}
125 template<typename DomainValidationOptionsT = DomainValidation>
126 CertificateDetail& AddDomainValidationOptions(DomainValidationOptionsT&& value) { m_domainValidationOptionsHasBeenSet = true; m_domainValidationOptions.emplace_back(std::forward<DomainValidationOptionsT>(value)); return *this; }
128
130
133 inline const Aws::String& GetSerial() const { return m_serial; }
134 inline bool SerialHasBeenSet() const { return m_serialHasBeenSet; }
135 template<typename SerialT = Aws::String>
136 void SetSerial(SerialT&& value) { m_serialHasBeenSet = true; m_serial = std::forward<SerialT>(value); }
137 template<typename SerialT = Aws::String>
138 CertificateDetail& WithSerial(SerialT&& value) { SetSerial(std::forward<SerialT>(value)); return *this;}
140
142
146 inline const Aws::String& GetSubject() const { return m_subject; }
147 inline bool SubjectHasBeenSet() const { return m_subjectHasBeenSet; }
148 template<typename SubjectT = Aws::String>
149 void SetSubject(SubjectT&& value) { m_subjectHasBeenSet = true; m_subject = std::forward<SubjectT>(value); }
150 template<typename SubjectT = Aws::String>
151 CertificateDetail& WithSubject(SubjectT&& value) { SetSubject(std::forward<SubjectT>(value)); return *this;}
153
155
159 inline const Aws::String& GetIssuer() const { return m_issuer; }
160 inline bool IssuerHasBeenSet() const { return m_issuerHasBeenSet; }
161 template<typename IssuerT = Aws::String>
162 void SetIssuer(IssuerT&& value) { m_issuerHasBeenSet = true; m_issuer = std::forward<IssuerT>(value); }
163 template<typename IssuerT = Aws::String>
164 CertificateDetail& WithIssuer(IssuerT&& value) { SetIssuer(std::forward<IssuerT>(value)); return *this;}
166
168
171 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
172 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
173 template<typename CreatedAtT = Aws::Utils::DateTime>
174 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
175 template<typename CreatedAtT = Aws::Utils::DateTime>
176 CertificateDetail& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
178
180
184 inline const Aws::Utils::DateTime& GetIssuedAt() const { return m_issuedAt; }
185 inline bool IssuedAtHasBeenSet() const { return m_issuedAtHasBeenSet; }
186 template<typename IssuedAtT = Aws::Utils::DateTime>
187 void SetIssuedAt(IssuedAtT&& value) { m_issuedAtHasBeenSet = true; m_issuedAt = std::forward<IssuedAtT>(value); }
188 template<typename IssuedAtT = Aws::Utils::DateTime>
189 CertificateDetail& WithIssuedAt(IssuedAtT&& value) { SetIssuedAt(std::forward<IssuedAtT>(value)); return *this;}
191
193
197 inline const Aws::Utils::DateTime& GetImportedAt() const { return m_importedAt; }
198 inline bool ImportedAtHasBeenSet() const { return m_importedAtHasBeenSet; }
199 template<typename ImportedAtT = Aws::Utils::DateTime>
200 void SetImportedAt(ImportedAtT&& value) { m_importedAtHasBeenSet = true; m_importedAt = std::forward<ImportedAtT>(value); }
201 template<typename ImportedAtT = Aws::Utils::DateTime>
202 CertificateDetail& WithImportedAt(ImportedAtT&& value) { SetImportedAt(std::forward<ImportedAtT>(value)); return *this;}
204
206
220 inline CertificateStatus GetStatus() const { return m_status; }
221 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
222 inline void SetStatus(CertificateStatus value) { m_statusHasBeenSet = true; m_status = value; }
223 inline CertificateDetail& WithStatus(CertificateStatus value) { SetStatus(value); return *this;}
225
227
231 inline const Aws::Utils::DateTime& GetRevokedAt() const { return m_revokedAt; }
232 inline bool RevokedAtHasBeenSet() const { return m_revokedAtHasBeenSet; }
233 template<typename RevokedAtT = Aws::Utils::DateTime>
234 void SetRevokedAt(RevokedAtT&& value) { m_revokedAtHasBeenSet = true; m_revokedAt = std::forward<RevokedAtT>(value); }
235 template<typename RevokedAtT = Aws::Utils::DateTime>
236 CertificateDetail& WithRevokedAt(RevokedAtT&& value) { SetRevokedAt(std::forward<RevokedAtT>(value)); return *this;}
238
240
244 inline RevocationReason GetRevocationReason() const { return m_revocationReason; }
245 inline bool RevocationReasonHasBeenSet() const { return m_revocationReasonHasBeenSet; }
246 inline void SetRevocationReason(RevocationReason value) { m_revocationReasonHasBeenSet = true; m_revocationReason = value; }
249
251
254 inline const Aws::Utils::DateTime& GetNotBefore() const { return m_notBefore; }
255 inline bool NotBeforeHasBeenSet() const { return m_notBeforeHasBeenSet; }
256 template<typename NotBeforeT = Aws::Utils::DateTime>
257 void SetNotBefore(NotBeforeT&& value) { m_notBeforeHasBeenSet = true; m_notBefore = std::forward<NotBeforeT>(value); }
258 template<typename NotBeforeT = Aws::Utils::DateTime>
259 CertificateDetail& WithNotBefore(NotBeforeT&& value) { SetNotBefore(std::forward<NotBeforeT>(value)); return *this;}
261
263
266 inline const Aws::Utils::DateTime& GetNotAfter() const { return m_notAfter; }
267 inline bool NotAfterHasBeenSet() const { return m_notAfterHasBeenSet; }
268 template<typename NotAfterT = Aws::Utils::DateTime>
269 void SetNotAfter(NotAfterT&& value) { m_notAfterHasBeenSet = true; m_notAfter = std::forward<NotAfterT>(value); }
270 template<typename NotAfterT = Aws::Utils::DateTime>
271 CertificateDetail& WithNotAfter(NotAfterT&& value) { SetNotAfter(std::forward<NotAfterT>(value)); return *this;}
273
275
278 inline KeyAlgorithm GetKeyAlgorithm() const { return m_keyAlgorithm; }
279 inline bool KeyAlgorithmHasBeenSet() const { return m_keyAlgorithmHasBeenSet; }
280 inline void SetKeyAlgorithm(KeyAlgorithm value) { m_keyAlgorithmHasBeenSet = true; m_keyAlgorithm = value; }
281 inline CertificateDetail& WithKeyAlgorithm(KeyAlgorithm value) { SetKeyAlgorithm(value); return *this;}
283
285
288 inline const Aws::String& GetSignatureAlgorithm() const { return m_signatureAlgorithm; }
289 inline bool SignatureAlgorithmHasBeenSet() const { return m_signatureAlgorithmHasBeenSet; }
290 template<typename SignatureAlgorithmT = Aws::String>
291 void SetSignatureAlgorithm(SignatureAlgorithmT&& value) { m_signatureAlgorithmHasBeenSet = true; m_signatureAlgorithm = std::forward<SignatureAlgorithmT>(value); }
292 template<typename SignatureAlgorithmT = Aws::String>
293 CertificateDetail& WithSignatureAlgorithm(SignatureAlgorithmT&& value) { SetSignatureAlgorithm(std::forward<SignatureAlgorithmT>(value)); return *this;}
295
297
302 inline const Aws::Vector<Aws::String>& GetInUseBy() const { return m_inUseBy; }
303 inline bool InUseByHasBeenSet() const { return m_inUseByHasBeenSet; }
304 template<typename InUseByT = Aws::Vector<Aws::String>>
305 void SetInUseBy(InUseByT&& value) { m_inUseByHasBeenSet = true; m_inUseBy = std::forward<InUseByT>(value); }
306 template<typename InUseByT = Aws::Vector<Aws::String>>
307 CertificateDetail& WithInUseBy(InUseByT&& value) { SetInUseBy(std::forward<InUseByT>(value)); return *this;}
308 template<typename InUseByT = Aws::String>
309 CertificateDetail& AddInUseBy(InUseByT&& value) { m_inUseByHasBeenSet = true; m_inUseBy.emplace_back(std::forward<InUseByT>(value)); return *this; }
311
313
319 inline FailureReason GetFailureReason() const { return m_failureReason; }
320 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
321 inline void SetFailureReason(FailureReason value) { m_failureReasonHasBeenSet = true; m_failureReason = value; }
324
326
338 inline CertificateType GetType() const { return m_type; }
339 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
340 inline void SetType(CertificateType value) { m_typeHasBeenSet = true; m_type = value; }
341 inline CertificateDetail& WithType(CertificateType value) { SetType(value); return *this;}
343
345
351 inline const RenewalSummary& GetRenewalSummary() const { return m_renewalSummary; }
352 inline bool RenewalSummaryHasBeenSet() const { return m_renewalSummaryHasBeenSet; }
353 template<typename RenewalSummaryT = RenewalSummary>
354 void SetRenewalSummary(RenewalSummaryT&& value) { m_renewalSummaryHasBeenSet = true; m_renewalSummary = std::forward<RenewalSummaryT>(value); }
355 template<typename RenewalSummaryT = RenewalSummary>
356 CertificateDetail& WithRenewalSummary(RenewalSummaryT&& value) { SetRenewalSummary(std::forward<RenewalSummaryT>(value)); return *this;}
358
360
366 inline const Aws::Vector<KeyUsage>& GetKeyUsages() const { return m_keyUsages; }
367 inline bool KeyUsagesHasBeenSet() const { return m_keyUsagesHasBeenSet; }
368 template<typename KeyUsagesT = Aws::Vector<KeyUsage>>
369 void SetKeyUsages(KeyUsagesT&& value) { m_keyUsagesHasBeenSet = true; m_keyUsages = std::forward<KeyUsagesT>(value); }
370 template<typename KeyUsagesT = Aws::Vector<KeyUsage>>
371 CertificateDetail& WithKeyUsages(KeyUsagesT&& value) { SetKeyUsages(std::forward<KeyUsagesT>(value)); return *this;}
372 template<typename KeyUsagesT = KeyUsage>
373 CertificateDetail& AddKeyUsages(KeyUsagesT&& value) { m_keyUsagesHasBeenSet = true; m_keyUsages.emplace_back(std::forward<KeyUsagesT>(value)); return *this; }
375
377
382 inline const Aws::Vector<ExtendedKeyUsage>& GetExtendedKeyUsages() const { return m_extendedKeyUsages; }
383 inline bool ExtendedKeyUsagesHasBeenSet() const { return m_extendedKeyUsagesHasBeenSet; }
384 template<typename ExtendedKeyUsagesT = Aws::Vector<ExtendedKeyUsage>>
385 void SetExtendedKeyUsages(ExtendedKeyUsagesT&& value) { m_extendedKeyUsagesHasBeenSet = true; m_extendedKeyUsages = std::forward<ExtendedKeyUsagesT>(value); }
386 template<typename ExtendedKeyUsagesT = Aws::Vector<ExtendedKeyUsage>>
387 CertificateDetail& WithExtendedKeyUsages(ExtendedKeyUsagesT&& value) { SetExtendedKeyUsages(std::forward<ExtendedKeyUsagesT>(value)); return *this;}
388 template<typename ExtendedKeyUsagesT = ExtendedKeyUsage>
389 CertificateDetail& AddExtendedKeyUsages(ExtendedKeyUsagesT&& value) { m_extendedKeyUsagesHasBeenSet = true; m_extendedKeyUsages.emplace_back(std::forward<ExtendedKeyUsagesT>(value)); return *this; }
391
393
399 inline const Aws::String& GetCertificateAuthorityArn() const { return m_certificateAuthorityArn; }
400 inline bool CertificateAuthorityArnHasBeenSet() const { return m_certificateAuthorityArnHasBeenSet; }
401 template<typename CertificateAuthorityArnT = Aws::String>
402 void SetCertificateAuthorityArn(CertificateAuthorityArnT&& value) { m_certificateAuthorityArnHasBeenSet = true; m_certificateAuthorityArn = std::forward<CertificateAuthorityArnT>(value); }
403 template<typename CertificateAuthorityArnT = Aws::String>
404 CertificateDetail& WithCertificateAuthorityArn(CertificateAuthorityArnT&& value) { SetCertificateAuthorityArn(std::forward<CertificateAuthorityArnT>(value)); return *this;}
406
408
413 inline RenewalEligibility GetRenewalEligibility() const { return m_renewalEligibility; }
414 inline bool RenewalEligibilityHasBeenSet() const { return m_renewalEligibilityHasBeenSet; }
415 inline void SetRenewalEligibility(RenewalEligibility value) { m_renewalEligibilityHasBeenSet = true; m_renewalEligibility = value; }
418
420
427 inline const CertificateOptions& GetOptions() const { return m_options; }
428 inline bool OptionsHasBeenSet() const { return m_optionsHasBeenSet; }
429 template<typename OptionsT = CertificateOptions>
430 void SetOptions(OptionsT&& value) { m_optionsHasBeenSet = true; m_options = std::forward<OptionsT>(value); }
431 template<typename OptionsT = CertificateOptions>
432 CertificateDetail& WithOptions(OptionsT&& value) { SetOptions(std::forward<OptionsT>(value)); return *this;}
434 private:
435
436 Aws::String m_certificateArn;
437 bool m_certificateArnHasBeenSet = false;
438
439 Aws::String m_domainName;
440 bool m_domainNameHasBeenSet = false;
441
442 Aws::Vector<Aws::String> m_subjectAlternativeNames;
443 bool m_subjectAlternativeNamesHasBeenSet = false;
444
446 bool m_managedByHasBeenSet = false;
447
448 Aws::Vector<DomainValidation> m_domainValidationOptions;
449 bool m_domainValidationOptionsHasBeenSet = false;
450
451 Aws::String m_serial;
452 bool m_serialHasBeenSet = false;
453
454 Aws::String m_subject;
455 bool m_subjectHasBeenSet = false;
456
457 Aws::String m_issuer;
458 bool m_issuerHasBeenSet = false;
459
460 Aws::Utils::DateTime m_createdAt{};
461 bool m_createdAtHasBeenSet = false;
462
463 Aws::Utils::DateTime m_issuedAt{};
464 bool m_issuedAtHasBeenSet = false;
465
466 Aws::Utils::DateTime m_importedAt{};
467 bool m_importedAtHasBeenSet = false;
468
470 bool m_statusHasBeenSet = false;
471
472 Aws::Utils::DateTime m_revokedAt{};
473 bool m_revokedAtHasBeenSet = false;
474
476 bool m_revocationReasonHasBeenSet = false;
477
478 Aws::Utils::DateTime m_notBefore{};
479 bool m_notBeforeHasBeenSet = false;
480
481 Aws::Utils::DateTime m_notAfter{};
482 bool m_notAfterHasBeenSet = false;
483
484 KeyAlgorithm m_keyAlgorithm{KeyAlgorithm::NOT_SET};
485 bool m_keyAlgorithmHasBeenSet = false;
486
487 Aws::String m_signatureAlgorithm;
488 bool m_signatureAlgorithmHasBeenSet = false;
489
490 Aws::Vector<Aws::String> m_inUseBy;
491 bool m_inUseByHasBeenSet = false;
492
493 FailureReason m_failureReason{FailureReason::NOT_SET};
494 bool m_failureReasonHasBeenSet = false;
495
497 bool m_typeHasBeenSet = false;
498
499 RenewalSummary m_renewalSummary;
500 bool m_renewalSummaryHasBeenSet = false;
501
502 Aws::Vector<KeyUsage> m_keyUsages;
503 bool m_keyUsagesHasBeenSet = false;
504
505 Aws::Vector<ExtendedKeyUsage> m_extendedKeyUsages;
506 bool m_extendedKeyUsagesHasBeenSet = false;
507
508 Aws::String m_certificateAuthorityArn;
509 bool m_certificateAuthorityArnHasBeenSet = false;
510
512 bool m_renewalEligibilityHasBeenSet = false;
513
514 CertificateOptions m_options;
515 bool m_optionsHasBeenSet = false;
516 };
517
518} // namespace Model
519} // namespace ACM
520} // namespace Aws
CertificateDetail & WithType(CertificateType value)
const Aws::Utils::DateTime & GetImportedAt() const
void SetSignatureAlgorithm(SignatureAlgorithmT &&value)
AWS_ACM_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ACM_API CertificateDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
CertificateDetail & WithCreatedAt(CreatedAtT &&value)
void SetCertificateArn(CertificateArnT &&value)
const Aws::Vector< Aws::String > & GetSubjectAlternativeNames() const
const Aws::String & GetSignatureAlgorithm() const
CertificateDetail & WithCertificateArn(CertificateArnT &&value)
void SetRevocationReason(RevocationReason value)
AWS_ACM_API CertificateDetail(Aws::Utils::Json::JsonView jsonValue)
CertificateDetail & WithDomainName(DomainNameT &&value)
CertificateDetail & WithImportedAt(ImportedAtT &&value)
CertificateDetail & WithKeyAlgorithm(KeyAlgorithm value)
CertificateDetail & WithSubject(SubjectT &&value)
CertificateDetail & AddKeyUsages(KeyUsagesT &&value)
const Aws::String & GetIssuer() const
CertificateDetail & WithNotAfter(NotAfterT &&value)
CertificateDetail & WithKeyUsages(KeyUsagesT &&value)
void SetKeyAlgorithm(KeyAlgorithm value)
RenewalEligibility GetRenewalEligibility() const
void SetCreatedAt(CreatedAtT &&value)
void SetDomainName(DomainNameT &&value)
const Aws::String & GetDomainName() const
CertificateDetail & WithNotBefore(NotBeforeT &&value)
CertificateDetail & WithStatus(CertificateStatus value)
void SetExtendedKeyUsages(ExtendedKeyUsagesT &&value)
CertificateDetail & WithRenewalSummary(RenewalSummaryT &&value)
const Aws::Vector< ExtendedKeyUsage > & GetExtendedKeyUsages() const
CertificateDetail & WithInUseBy(InUseByT &&value)
CertificateManagedBy GetManagedBy() const
const Aws::Vector< Aws::String > & GetInUseBy() const
CertificateDetail & WithRevokedAt(RevokedAtT &&value)
void SetRevokedAt(RevokedAtT &&value)
CertificateDetail & WithDomainValidationOptions(DomainValidationOptionsT &&value)
void SetFailureReason(FailureReason value)
const RenewalSummary & GetRenewalSummary() const
CertificateDetail & WithRevocationReason(RevocationReason value)
void SetType(CertificateType value)
void SetNotBefore(NotBeforeT &&value)
void SetRenewalEligibility(RenewalEligibility value)
const CertificateOptions & GetOptions() const
void SetImportedAt(ImportedAtT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
CertificateDetail & WithCertificateAuthorityArn(CertificateAuthorityArnT &&value)
const Aws::Utils::DateTime & GetRevokedAt() const
CertificateDetail & WithManagedBy(CertificateManagedBy value)
const Aws::Utils::DateTime & GetNotBefore() const
const Aws::Utils::DateTime & GetNotAfter() const
const Aws::Utils::DateTime & GetIssuedAt() const
CertificateDetail & WithExtendedKeyUsages(ExtendedKeyUsagesT &&value)
const Aws::String & GetCertificateArn() const
AWS_ACM_API CertificateDetail()=default
const Aws::String & GetSerial() const
CertificateDetail & AddSubjectAlternativeNames(SubjectAlternativeNamesT &&value)
void SetSubjectAlternativeNames(SubjectAlternativeNamesT &&value)
void SetManagedBy(CertificateManagedBy value)
CertificateDetail & WithSignatureAlgorithm(SignatureAlgorithmT &&value)
void SetStatus(CertificateStatus value)
CertificateDetail & WithIssuedAt(IssuedAtT &&value)
CertificateDetail & WithSerial(SerialT &&value)
CertificateDetail & AddExtendedKeyUsages(ExtendedKeyUsagesT &&value)
const Aws::String & GetSubject() const
void SetCertificateAuthorityArn(CertificateAuthorityArnT &&value)
CertificateDetail & AddInUseBy(InUseByT &&value)
CertificateDetail & AddDomainValidationOptions(DomainValidationOptionsT &&value)
void SetDomainValidationOptions(DomainValidationOptionsT &&value)
CertificateDetail & WithFailureReason(FailureReason value)
const Aws::String & GetCertificateAuthorityArn() const
CertificateDetail & WithRenewalEligibility(RenewalEligibility value)
void SetRenewalSummary(RenewalSummaryT &&value)
const Aws::Vector< DomainValidation > & GetDomainValidationOptions() const
CertificateStatus GetStatus() const
CertificateDetail & WithOptions(OptionsT &&value)
CertificateDetail & WithIssuer(IssuerT &&value)
RevocationReason GetRevocationReason() const
void SetKeyUsages(KeyUsagesT &&value)
const Aws::Vector< KeyUsage > & GetKeyUsages() const
CertificateDetail & WithSubjectAlternativeNames(SubjectAlternativeNamesT &&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