AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
AwsCertificateManagerCertificateDetails.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/securityhub/model/AwsCertificateManagerCertificateOptions.h>
11#include <aws/securityhub/model/AwsCertificateManagerCertificateRenewalSummary.h>
12#include <aws/securityhub/model/AwsCertificateManagerCertificateDomainValidationOption.h>
13#include <aws/securityhub/model/AwsCertificateManagerCertificateExtendedKeyUsage.h>
14#include <aws/securityhub/model/AwsCertificateManagerCertificateKeyUsage.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace SecurityHub
28{
29namespace Model
30{
31
39 {
40 public:
44 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
52 inline const Aws::String& GetCertificateAuthorityArn() const{ return m_certificateAuthorityArn; }
53 inline bool CertificateAuthorityArnHasBeenSet() const { return m_certificateAuthorityArnHasBeenSet; }
54 inline void SetCertificateAuthorityArn(const Aws::String& value) { m_certificateAuthorityArnHasBeenSet = true; m_certificateAuthorityArn = value; }
55 inline void SetCertificateAuthorityArn(Aws::String&& value) { m_certificateAuthorityArnHasBeenSet = true; m_certificateAuthorityArn = std::move(value); }
56 inline void SetCertificateAuthorityArn(const char* value) { m_certificateAuthorityArnHasBeenSet = true; m_certificateAuthorityArn.assign(value); }
61
63
80 inline const Aws::String& GetCreatedAt() const{ return m_createdAt; }
81 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
82 inline void SetCreatedAt(const Aws::String& value) { m_createdAtHasBeenSet = true; m_createdAt = value; }
83 inline void SetCreatedAt(Aws::String&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::move(value); }
84 inline void SetCreatedAt(const char* value) { m_createdAtHasBeenSet = true; m_createdAt.assign(value); }
86 inline AwsCertificateManagerCertificateDetails& WithCreatedAt(Aws::String&& value) { SetCreatedAt(std::move(value)); return *this;}
87 inline AwsCertificateManagerCertificateDetails& WithCreatedAt(const char* value) { SetCreatedAt(value); return *this;}
89
91
95 inline const Aws::String& GetDomainName() const{ return m_domainName; }
96 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
97 inline void SetDomainName(const Aws::String& value) { m_domainNameHasBeenSet = true; m_domainName = value; }
98 inline void SetDomainName(Aws::String&& value) { m_domainNameHasBeenSet = true; m_domainName = std::move(value); }
99 inline void SetDomainName(const char* value) { m_domainNameHasBeenSet = true; m_domainName.assign(value); }
101 inline AwsCertificateManagerCertificateDetails& WithDomainName(Aws::String&& value) { SetDomainName(std::move(value)); return *this;}
102 inline AwsCertificateManagerCertificateDetails& WithDomainName(const char* value) { SetDomainName(value); return *this;}
104
106
112 inline bool DomainValidationOptionsHasBeenSet() const { return m_domainValidationOptionsHasBeenSet; }
113 inline void SetDomainValidationOptions(const Aws::Vector<AwsCertificateManagerCertificateDomainValidationOption>& value) { m_domainValidationOptionsHasBeenSet = true; m_domainValidationOptions = value; }
114 inline void SetDomainValidationOptions(Aws::Vector<AwsCertificateManagerCertificateDomainValidationOption>&& value) { m_domainValidationOptionsHasBeenSet = true; m_domainValidationOptions = std::move(value); }
117 inline AwsCertificateManagerCertificateDetails& AddDomainValidationOptions(const AwsCertificateManagerCertificateDomainValidationOption& value) { m_domainValidationOptionsHasBeenSet = true; m_domainValidationOptions.push_back(value); return *this; }
118 inline AwsCertificateManagerCertificateDetails& AddDomainValidationOptions(AwsCertificateManagerCertificateDomainValidationOption&& value) { m_domainValidationOptionsHasBeenSet = true; m_domainValidationOptions.push_back(std::move(value)); return *this; }
120
122
128 inline bool ExtendedKeyUsagesHasBeenSet() const { return m_extendedKeyUsagesHasBeenSet; }
129 inline void SetExtendedKeyUsages(const Aws::Vector<AwsCertificateManagerCertificateExtendedKeyUsage>& value) { m_extendedKeyUsagesHasBeenSet = true; m_extendedKeyUsages = value; }
130 inline void SetExtendedKeyUsages(Aws::Vector<AwsCertificateManagerCertificateExtendedKeyUsage>&& value) { m_extendedKeyUsagesHasBeenSet = true; m_extendedKeyUsages = std::move(value); }
133 inline AwsCertificateManagerCertificateDetails& AddExtendedKeyUsages(const AwsCertificateManagerCertificateExtendedKeyUsage& value) { m_extendedKeyUsagesHasBeenSet = true; m_extendedKeyUsages.push_back(value); return *this; }
134 inline AwsCertificateManagerCertificateDetails& AddExtendedKeyUsages(AwsCertificateManagerCertificateExtendedKeyUsage&& value) { m_extendedKeyUsagesHasBeenSet = true; m_extendedKeyUsages.push_back(std::move(value)); return *this; }
136
138
150 inline const Aws::String& GetFailureReason() const{ return m_failureReason; }
151 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
152 inline void SetFailureReason(const Aws::String& value) { m_failureReasonHasBeenSet = true; m_failureReason = value; }
153 inline void SetFailureReason(Aws::String&& value) { m_failureReasonHasBeenSet = true; m_failureReason = std::move(value); }
154 inline void SetFailureReason(const char* value) { m_failureReasonHasBeenSet = true; m_failureReason.assign(value); }
157 inline AwsCertificateManagerCertificateDetails& WithFailureReason(const char* value) { SetFailureReason(value); return *this;}
159
161
178 inline const Aws::String& GetImportedAt() const{ return m_importedAt; }
179 inline bool ImportedAtHasBeenSet() const { return m_importedAtHasBeenSet; }
180 inline void SetImportedAt(const Aws::String& value) { m_importedAtHasBeenSet = true; m_importedAt = value; }
181 inline void SetImportedAt(Aws::String&& value) { m_importedAtHasBeenSet = true; m_importedAt = std::move(value); }
182 inline void SetImportedAt(const char* value) { m_importedAtHasBeenSet = true; m_importedAt.assign(value); }
184 inline AwsCertificateManagerCertificateDetails& WithImportedAt(Aws::String&& value) { SetImportedAt(std::move(value)); return *this;}
185 inline AwsCertificateManagerCertificateDetails& WithImportedAt(const char* value) { SetImportedAt(value); return *this;}
187
189
193 inline const Aws::Vector<Aws::String>& GetInUseBy() const{ return m_inUseBy; }
194 inline bool InUseByHasBeenSet() const { return m_inUseByHasBeenSet; }
195 inline void SetInUseBy(const Aws::Vector<Aws::String>& value) { m_inUseByHasBeenSet = true; m_inUseBy = value; }
196 inline void SetInUseBy(Aws::Vector<Aws::String>&& value) { m_inUseByHasBeenSet = true; m_inUseBy = std::move(value); }
199 inline AwsCertificateManagerCertificateDetails& AddInUseBy(const Aws::String& value) { m_inUseByHasBeenSet = true; m_inUseBy.push_back(value); return *this; }
200 inline AwsCertificateManagerCertificateDetails& AddInUseBy(Aws::String&& value) { m_inUseByHasBeenSet = true; m_inUseBy.push_back(std::move(value)); return *this; }
201 inline AwsCertificateManagerCertificateDetails& AddInUseBy(const char* value) { m_inUseByHasBeenSet = true; m_inUseBy.push_back(value); return *this; }
203
205
222 inline const Aws::String& GetIssuedAt() const{ return m_issuedAt; }
223 inline bool IssuedAtHasBeenSet() const { return m_issuedAtHasBeenSet; }
224 inline void SetIssuedAt(const Aws::String& value) { m_issuedAtHasBeenSet = true; m_issuedAt = value; }
225 inline void SetIssuedAt(Aws::String&& value) { m_issuedAtHasBeenSet = true; m_issuedAt = std::move(value); }
226 inline void SetIssuedAt(const char* value) { m_issuedAtHasBeenSet = true; m_issuedAt.assign(value); }
228 inline AwsCertificateManagerCertificateDetails& WithIssuedAt(Aws::String&& value) { SetIssuedAt(std::move(value)); return *this;}
229 inline AwsCertificateManagerCertificateDetails& WithIssuedAt(const char* value) { SetIssuedAt(value); return *this;}
231
233
237 inline const Aws::String& GetIssuer() const{ return m_issuer; }
238 inline bool IssuerHasBeenSet() const { return m_issuerHasBeenSet; }
239 inline void SetIssuer(const Aws::String& value) { m_issuerHasBeenSet = true; m_issuer = value; }
240 inline void SetIssuer(Aws::String&& value) { m_issuerHasBeenSet = true; m_issuer = std::move(value); }
241 inline void SetIssuer(const char* value) { m_issuerHasBeenSet = true; m_issuer.assign(value); }
242 inline AwsCertificateManagerCertificateDetails& WithIssuer(const Aws::String& value) { SetIssuer(value); return *this;}
243 inline AwsCertificateManagerCertificateDetails& WithIssuer(Aws::String&& value) { SetIssuer(std::move(value)); return *this;}
244 inline AwsCertificateManagerCertificateDetails& WithIssuer(const char* value) { SetIssuer(value); return *this;}
246
248
254 inline const Aws::String& GetKeyAlgorithm() const{ return m_keyAlgorithm; }
255 inline bool KeyAlgorithmHasBeenSet() const { return m_keyAlgorithmHasBeenSet; }
256 inline void SetKeyAlgorithm(const Aws::String& value) { m_keyAlgorithmHasBeenSet = true; m_keyAlgorithm = value; }
257 inline void SetKeyAlgorithm(Aws::String&& value) { m_keyAlgorithmHasBeenSet = true; m_keyAlgorithm = std::move(value); }
258 inline void SetKeyAlgorithm(const char* value) { m_keyAlgorithmHasBeenSet = true; m_keyAlgorithm.assign(value); }
260 inline AwsCertificateManagerCertificateDetails& WithKeyAlgorithm(Aws::String&& value) { SetKeyAlgorithm(std::move(value)); return *this;}
261 inline AwsCertificateManagerCertificateDetails& WithKeyAlgorithm(const char* value) { SetKeyAlgorithm(value); return *this;}
263
265
268 inline const Aws::Vector<AwsCertificateManagerCertificateKeyUsage>& GetKeyUsages() const{ return m_keyUsages; }
269 inline bool KeyUsagesHasBeenSet() const { return m_keyUsagesHasBeenSet; }
270 inline void SetKeyUsages(const Aws::Vector<AwsCertificateManagerCertificateKeyUsage>& value) { m_keyUsagesHasBeenSet = true; m_keyUsages = value; }
271 inline void SetKeyUsages(Aws::Vector<AwsCertificateManagerCertificateKeyUsage>&& value) { m_keyUsagesHasBeenSet = true; m_keyUsages = std::move(value); }
274 inline AwsCertificateManagerCertificateDetails& AddKeyUsages(const AwsCertificateManagerCertificateKeyUsage& value) { m_keyUsagesHasBeenSet = true; m_keyUsages.push_back(value); return *this; }
275 inline AwsCertificateManagerCertificateDetails& AddKeyUsages(AwsCertificateManagerCertificateKeyUsage&& value) { m_keyUsagesHasBeenSet = true; m_keyUsages.push_back(std::move(value)); return *this; }
277
279
296 inline const Aws::String& GetNotAfter() const{ return m_notAfter; }
297 inline bool NotAfterHasBeenSet() const { return m_notAfterHasBeenSet; }
298 inline void SetNotAfter(const Aws::String& value) { m_notAfterHasBeenSet = true; m_notAfter = value; }
299 inline void SetNotAfter(Aws::String&& value) { m_notAfterHasBeenSet = true; m_notAfter = std::move(value); }
300 inline void SetNotAfter(const char* value) { m_notAfterHasBeenSet = true; m_notAfter.assign(value); }
302 inline AwsCertificateManagerCertificateDetails& WithNotAfter(Aws::String&& value) { SetNotAfter(std::move(value)); return *this;}
303 inline AwsCertificateManagerCertificateDetails& WithNotAfter(const char* value) { SetNotAfter(value); return *this;}
305
307
324 inline const Aws::String& GetNotBefore() const{ return m_notBefore; }
325 inline bool NotBeforeHasBeenSet() const { return m_notBeforeHasBeenSet; }
326 inline void SetNotBefore(const Aws::String& value) { m_notBeforeHasBeenSet = true; m_notBefore = value; }
327 inline void SetNotBefore(Aws::String&& value) { m_notBeforeHasBeenSet = true; m_notBefore = std::move(value); }
328 inline void SetNotBefore(const char* value) { m_notBeforeHasBeenSet = true; m_notBefore.assign(value); }
330 inline AwsCertificateManagerCertificateDetails& WithNotBefore(Aws::String&& value) { SetNotBefore(std::move(value)); return *this;}
331 inline AwsCertificateManagerCertificateDetails& WithNotBefore(const char* value) { SetNotBefore(value); return *this;}
333
335
339 inline const AwsCertificateManagerCertificateOptions& GetOptions() const{ return m_options; }
340 inline bool OptionsHasBeenSet() const { return m_optionsHasBeenSet; }
341 inline void SetOptions(const AwsCertificateManagerCertificateOptions& value) { m_optionsHasBeenSet = true; m_options = value; }
342 inline void SetOptions(AwsCertificateManagerCertificateOptions&& value) { m_optionsHasBeenSet = true; m_options = std::move(value); }
346
348
352 inline const Aws::String& GetRenewalEligibility() const{ return m_renewalEligibility; }
353 inline bool RenewalEligibilityHasBeenSet() const { return m_renewalEligibilityHasBeenSet; }
354 inline void SetRenewalEligibility(const Aws::String& value) { m_renewalEligibilityHasBeenSet = true; m_renewalEligibility = value; }
355 inline void SetRenewalEligibility(Aws::String&& value) { m_renewalEligibilityHasBeenSet = true; m_renewalEligibility = std::move(value); }
356 inline void SetRenewalEligibility(const char* value) { m_renewalEligibilityHasBeenSet = true; m_renewalEligibility.assign(value); }
361
363
368 inline const AwsCertificateManagerCertificateRenewalSummary& GetRenewalSummary() const{ return m_renewalSummary; }
369 inline bool RenewalSummaryHasBeenSet() const { return m_renewalSummaryHasBeenSet; }
370 inline void SetRenewalSummary(const AwsCertificateManagerCertificateRenewalSummary& value) { m_renewalSummaryHasBeenSet = true; m_renewalSummary = value; }
371 inline void SetRenewalSummary(AwsCertificateManagerCertificateRenewalSummary&& value) { m_renewalSummaryHasBeenSet = true; m_renewalSummary = std::move(value); }
375
377
380 inline const Aws::String& GetSerial() const{ return m_serial; }
381 inline bool SerialHasBeenSet() const { return m_serialHasBeenSet; }
382 inline void SetSerial(const Aws::String& value) { m_serialHasBeenSet = true; m_serial = value; }
383 inline void SetSerial(Aws::String&& value) { m_serialHasBeenSet = true; m_serial = std::move(value); }
384 inline void SetSerial(const char* value) { m_serialHasBeenSet = true; m_serial.assign(value); }
385 inline AwsCertificateManagerCertificateDetails& WithSerial(const Aws::String& value) { SetSerial(value); return *this;}
386 inline AwsCertificateManagerCertificateDetails& WithSerial(Aws::String&& value) { SetSerial(std::move(value)); return *this;}
387 inline AwsCertificateManagerCertificateDetails& WithSerial(const char* value) { SetSerial(value); return *this;}
389
391
394 inline const Aws::String& GetSignatureAlgorithm() const{ return m_signatureAlgorithm; }
395 inline bool SignatureAlgorithmHasBeenSet() const { return m_signatureAlgorithmHasBeenSet; }
396 inline void SetSignatureAlgorithm(const Aws::String& value) { m_signatureAlgorithmHasBeenSet = true; m_signatureAlgorithm = value; }
397 inline void SetSignatureAlgorithm(Aws::String&& value) { m_signatureAlgorithmHasBeenSet = true; m_signatureAlgorithm = std::move(value); }
398 inline void SetSignatureAlgorithm(const char* value) { m_signatureAlgorithmHasBeenSet = true; m_signatureAlgorithm.assign(value); }
403
405
411 inline const Aws::String& GetStatus() const{ return m_status; }
412 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
413 inline void SetStatus(const Aws::String& value) { m_statusHasBeenSet = true; m_status = value; }
414 inline void SetStatus(Aws::String&& value) { m_statusHasBeenSet = true; m_status = std::move(value); }
415 inline void SetStatus(const char* value) { m_statusHasBeenSet = true; m_status.assign(value); }
416 inline AwsCertificateManagerCertificateDetails& WithStatus(const Aws::String& value) { SetStatus(value); return *this;}
417 inline AwsCertificateManagerCertificateDetails& WithStatus(Aws::String&& value) { SetStatus(std::move(value)); return *this;}
418 inline AwsCertificateManagerCertificateDetails& WithStatus(const char* value) { SetStatus(value); return *this;}
420
422
426 inline const Aws::String& GetSubject() const{ return m_subject; }
427 inline bool SubjectHasBeenSet() const { return m_subjectHasBeenSet; }
428 inline void SetSubject(const Aws::String& value) { m_subjectHasBeenSet = true; m_subject = value; }
429 inline void SetSubject(Aws::String&& value) { m_subjectHasBeenSet = true; m_subject = std::move(value); }
430 inline void SetSubject(const char* value) { m_subjectHasBeenSet = true; m_subject.assign(value); }
431 inline AwsCertificateManagerCertificateDetails& WithSubject(const Aws::String& value) { SetSubject(value); return *this;}
432 inline AwsCertificateManagerCertificateDetails& WithSubject(Aws::String&& value) { SetSubject(std::move(value)); return *this;}
433 inline AwsCertificateManagerCertificateDetails& WithSubject(const char* value) { SetSubject(value); return *this;}
435
437
444 inline const Aws::Vector<Aws::String>& GetSubjectAlternativeNames() const{ return m_subjectAlternativeNames; }
445 inline bool SubjectAlternativeNamesHasBeenSet() const { return m_subjectAlternativeNamesHasBeenSet; }
446 inline void SetSubjectAlternativeNames(const Aws::Vector<Aws::String>& value) { m_subjectAlternativeNamesHasBeenSet = true; m_subjectAlternativeNames = value; }
447 inline void SetSubjectAlternativeNames(Aws::Vector<Aws::String>&& value) { m_subjectAlternativeNamesHasBeenSet = true; m_subjectAlternativeNames = std::move(value); }
450 inline AwsCertificateManagerCertificateDetails& AddSubjectAlternativeNames(const Aws::String& value) { m_subjectAlternativeNamesHasBeenSet = true; m_subjectAlternativeNames.push_back(value); return *this; }
451 inline AwsCertificateManagerCertificateDetails& AddSubjectAlternativeNames(Aws::String&& value) { m_subjectAlternativeNamesHasBeenSet = true; m_subjectAlternativeNames.push_back(std::move(value)); return *this; }
452 inline AwsCertificateManagerCertificateDetails& AddSubjectAlternativeNames(const char* value) { m_subjectAlternativeNamesHasBeenSet = true; m_subjectAlternativeNames.push_back(value); return *this; }
454
456
463 inline const Aws::String& GetType() const{ return m_type; }
464 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
465 inline void SetType(const Aws::String& value) { m_typeHasBeenSet = true; m_type = value; }
466 inline void SetType(Aws::String&& value) { m_typeHasBeenSet = true; m_type = std::move(value); }
467 inline void SetType(const char* value) { m_typeHasBeenSet = true; m_type.assign(value); }
468 inline AwsCertificateManagerCertificateDetails& WithType(const Aws::String& value) { SetType(value); return *this;}
469 inline AwsCertificateManagerCertificateDetails& WithType(Aws::String&& value) { SetType(std::move(value)); return *this;}
470 inline AwsCertificateManagerCertificateDetails& WithType(const char* value) { SetType(value); return *this;}
472 private:
473
474 Aws::String m_certificateAuthorityArn;
475 bool m_certificateAuthorityArnHasBeenSet = false;
476
477 Aws::String m_createdAt;
478 bool m_createdAtHasBeenSet = false;
479
480 Aws::String m_domainName;
481 bool m_domainNameHasBeenSet = false;
482
484 bool m_domainValidationOptionsHasBeenSet = false;
485
487 bool m_extendedKeyUsagesHasBeenSet = false;
488
489 Aws::String m_failureReason;
490 bool m_failureReasonHasBeenSet = false;
491
492 Aws::String m_importedAt;
493 bool m_importedAtHasBeenSet = false;
494
495 Aws::Vector<Aws::String> m_inUseBy;
496 bool m_inUseByHasBeenSet = false;
497
498 Aws::String m_issuedAt;
499 bool m_issuedAtHasBeenSet = false;
500
501 Aws::String m_issuer;
502 bool m_issuerHasBeenSet = false;
503
504 Aws::String m_keyAlgorithm;
505 bool m_keyAlgorithmHasBeenSet = false;
506
508 bool m_keyUsagesHasBeenSet = false;
509
510 Aws::String m_notAfter;
511 bool m_notAfterHasBeenSet = false;
512
513 Aws::String m_notBefore;
514 bool m_notBeforeHasBeenSet = false;
515
517 bool m_optionsHasBeenSet = false;
518
519 Aws::String m_renewalEligibility;
520 bool m_renewalEligibilityHasBeenSet = false;
521
523 bool m_renewalSummaryHasBeenSet = false;
524
525 Aws::String m_serial;
526 bool m_serialHasBeenSet = false;
527
528 Aws::String m_signatureAlgorithm;
529 bool m_signatureAlgorithmHasBeenSet = false;
530
531 Aws::String m_status;
532 bool m_statusHasBeenSet = false;
533
534 Aws::String m_subject;
535 bool m_subjectHasBeenSet = false;
536
537 Aws::Vector<Aws::String> m_subjectAlternativeNames;
538 bool m_subjectAlternativeNamesHasBeenSet = false;
539
540 Aws::String m_type;
541 bool m_typeHasBeenSet = false;
542 };
543
544} // namespace Model
545} // namespace SecurityHub
546} // namespace Aws
AwsCertificateManagerCertificateDetails & WithSubject(const char *value)
void SetExtendedKeyUsages(const Aws::Vector< AwsCertificateManagerCertificateExtendedKeyUsage > &value)
AwsCertificateManagerCertificateDetails & WithNotBefore(Aws::String &&value)
AwsCertificateManagerCertificateDetails & WithSignatureAlgorithm(const Aws::String &value)
AwsCertificateManagerCertificateDetails & WithType(Aws::String &&value)
AwsCertificateManagerCertificateDetails & WithStatus(Aws::String &&value)
AwsCertificateManagerCertificateDetails & WithNotAfter(const Aws::String &value)
AwsCertificateManagerCertificateDetails & WithIssuer(const char *value)
AwsCertificateManagerCertificateDetails & WithRenewalSummary(AwsCertificateManagerCertificateRenewalSummary &&value)
void SetKeyUsages(const Aws::Vector< AwsCertificateManagerCertificateKeyUsage > &value)
AwsCertificateManagerCertificateDetails & WithKeyUsages(Aws::Vector< AwsCertificateManagerCertificateKeyUsage > &&value)
AwsCertificateManagerCertificateDetails & AddExtendedKeyUsages(AwsCertificateManagerCertificateExtendedKeyUsage &&value)
AwsCertificateManagerCertificateDetails & WithDomainValidationOptions(const Aws::Vector< AwsCertificateManagerCertificateDomainValidationOption > &value)
AwsCertificateManagerCertificateDetails & WithKeyAlgorithm(Aws::String &&value)
AwsCertificateManagerCertificateDetails & WithDomainName(const Aws::String &value)
AwsCertificateManagerCertificateDetails & WithStatus(const char *value)
AwsCertificateManagerCertificateDetails & WithIssuedAt(const char *value)
AwsCertificateManagerCertificateDetails & WithNotBefore(const Aws::String &value)
AwsCertificateManagerCertificateDetails & WithImportedAt(const char *value)
AwsCertificateManagerCertificateDetails & WithKeyAlgorithm(const char *value)
AwsCertificateManagerCertificateDetails & WithFailureReason(Aws::String &&value)
AwsCertificateManagerCertificateDetails & WithImportedAt(const Aws::String &value)
AwsCertificateManagerCertificateDetails & WithRenewalEligibility(Aws::String &&value)
const Aws::Vector< AwsCertificateManagerCertificateExtendedKeyUsage > & GetExtendedKeyUsages() const
AwsCertificateManagerCertificateDetails & AddKeyUsages(const AwsCertificateManagerCertificateKeyUsage &value)
const Aws::Vector< AwsCertificateManagerCertificateKeyUsage > & GetKeyUsages() const
AwsCertificateManagerCertificateDetails & WithSerial(const Aws::String &value)
void SetDomainValidationOptions(const Aws::Vector< AwsCertificateManagerCertificateDomainValidationOption > &value)
void SetKeyUsages(Aws::Vector< AwsCertificateManagerCertificateKeyUsage > &&value)
AwsCertificateManagerCertificateDetails & WithFailureReason(const char *value)
AwsCertificateManagerCertificateDetails & WithDomainName(const char *value)
AwsCertificateManagerCertificateDetails & WithCertificateAuthorityArn(const char *value)
AwsCertificateManagerCertificateDetails & WithIssuer(const Aws::String &value)
AwsCertificateManagerCertificateDetails & WithCertificateAuthorityArn(Aws::String &&value)
AwsCertificateManagerCertificateDetails & AddDomainValidationOptions(AwsCertificateManagerCertificateDomainValidationOption &&value)
AwsCertificateManagerCertificateDetails & WithInUseBy(Aws::Vector< Aws::String > &&value)
AwsCertificateManagerCertificateDetails & AddInUseBy(const char *value)
AwsCertificateManagerCertificateDetails & AddInUseBy(Aws::String &&value)
AwsCertificateManagerCertificateDetails & WithIssuedAt(Aws::String &&value)
AwsCertificateManagerCertificateDetails & WithKeyUsages(const Aws::Vector< AwsCertificateManagerCertificateKeyUsage > &value)
AwsCertificateManagerCertificateDetails & WithFailureReason(const Aws::String &value)
AwsCertificateManagerCertificateDetails & WithSignatureAlgorithm(const char *value)
AwsCertificateManagerCertificateDetails & WithStatus(const Aws::String &value)
AwsCertificateManagerCertificateDetails & WithRenewalSummary(const AwsCertificateManagerCertificateRenewalSummary &value)
AwsCertificateManagerCertificateDetails & WithSerial(Aws::String &&value)
AwsCertificateManagerCertificateDetails & WithCreatedAt(Aws::String &&value)
AwsCertificateManagerCertificateDetails & WithSubjectAlternativeNames(const Aws::Vector< Aws::String > &value)
AwsCertificateManagerCertificateDetails & AddDomainValidationOptions(const AwsCertificateManagerCertificateDomainValidationOption &value)
AwsCertificateManagerCertificateDetails & WithDomainValidationOptions(Aws::Vector< AwsCertificateManagerCertificateDomainValidationOption > &&value)
AwsCertificateManagerCertificateDetails & WithSerial(const char *value)
AWS_SECURITYHUB_API AwsCertificateManagerCertificateDetails(Aws::Utils::Json::JsonView jsonValue)
AwsCertificateManagerCertificateDetails & WithCertificateAuthorityArn(const Aws::String &value)
AwsCertificateManagerCertificateDetails & WithNotAfter(Aws::String &&value)
AwsCertificateManagerCertificateDetails & WithSignatureAlgorithm(Aws::String &&value)
AwsCertificateManagerCertificateDetails & WithRenewalEligibility(const char *value)
AwsCertificateManagerCertificateDetails & WithDomainName(Aws::String &&value)
AwsCertificateManagerCertificateDetails & WithKeyAlgorithm(const Aws::String &value)
AwsCertificateManagerCertificateDetails & WithSubject(Aws::String &&value)
AwsCertificateManagerCertificateDetails & AddSubjectAlternativeNames(const char *value)
AwsCertificateManagerCertificateDetails & AddInUseBy(const Aws::String &value)
void SetExtendedKeyUsages(Aws::Vector< AwsCertificateManagerCertificateExtendedKeyUsage > &&value)
AwsCertificateManagerCertificateDetails & WithExtendedKeyUsages(Aws::Vector< AwsCertificateManagerCertificateExtendedKeyUsage > &&value)
void SetRenewalSummary(const AwsCertificateManagerCertificateRenewalSummary &value)
AwsCertificateManagerCertificateDetails & AddKeyUsages(AwsCertificateManagerCertificateKeyUsage &&value)
AwsCertificateManagerCertificateDetails & AddExtendedKeyUsages(const AwsCertificateManagerCertificateExtendedKeyUsage &value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsCertificateManagerCertificateDetails & AddSubjectAlternativeNames(const Aws::String &value)
AwsCertificateManagerCertificateDetails & WithType(const char *value)
const Aws::Vector< AwsCertificateManagerCertificateDomainValidationOption > & GetDomainValidationOptions() const
AwsCertificateManagerCertificateDetails & AddSubjectAlternativeNames(Aws::String &&value)
AwsCertificateManagerCertificateDetails & WithOptions(AwsCertificateManagerCertificateOptions &&value)
AwsCertificateManagerCertificateDetails & WithOptions(const AwsCertificateManagerCertificateOptions &value)
void SetRenewalSummary(AwsCertificateManagerCertificateRenewalSummary &&value)
AwsCertificateManagerCertificateDetails & WithIssuedAt(const Aws::String &value)
const AwsCertificateManagerCertificateRenewalSummary & GetRenewalSummary() const
AwsCertificateManagerCertificateDetails & WithCreatedAt(const Aws::String &value)
AwsCertificateManagerCertificateDetails & WithIssuer(Aws::String &&value)
AwsCertificateManagerCertificateDetails & WithRenewalEligibility(const Aws::String &value)
AwsCertificateManagerCertificateDetails & WithCreatedAt(const char *value)
AwsCertificateManagerCertificateDetails & WithImportedAt(Aws::String &&value)
AwsCertificateManagerCertificateDetails & WithExtendedKeyUsages(const Aws::Vector< AwsCertificateManagerCertificateExtendedKeyUsage > &value)
AwsCertificateManagerCertificateDetails & WithType(const Aws::String &value)
AwsCertificateManagerCertificateDetails & WithSubject(const Aws::String &value)
AwsCertificateManagerCertificateDetails & WithSubjectAlternativeNames(Aws::Vector< Aws::String > &&value)
AwsCertificateManagerCertificateDetails & WithInUseBy(const Aws::Vector< Aws::String > &value)
AwsCertificateManagerCertificateDetails & WithNotBefore(const char *value)
AWS_SECURITYHUB_API AwsCertificateManagerCertificateDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsCertificateManagerCertificateDetails & WithNotAfter(const char *value)
void SetDomainValidationOptions(Aws::Vector< AwsCertificateManagerCertificateDomainValidationOption > &&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