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>
56 inline void SetCertificateAuthorityArn(
const char* value) { m_certificateAuthorityArnHasBeenSet =
true; m_certificateAuthorityArn.assign(value); }
84 inline void SetCreatedAt(
const char* value) { m_createdAtHasBeenSet =
true; m_createdAt.assign(value); }
99 inline void SetDomainName(
const char* value) { m_domainNameHasBeenSet =
true; m_domainName.assign(value); }
154 inline void SetFailureReason(
const char* value) { m_failureReasonHasBeenSet =
true; m_failureReason.assign(value); }
182 inline void SetImportedAt(
const char* value) { m_importedAtHasBeenSet =
true; m_importedAt.assign(value); }
226 inline void SetIssuedAt(
const char* value) { m_issuedAtHasBeenSet =
true; m_issuedAt.assign(value); }
241 inline void SetIssuer(
const char* value) { m_issuerHasBeenSet =
true; m_issuer.assign(value); }
258 inline void SetKeyAlgorithm(
const char* value) { m_keyAlgorithmHasBeenSet =
true; m_keyAlgorithm.assign(value); }
300 inline void SetNotAfter(
const char* value) { m_notAfterHasBeenSet =
true; m_notAfter.assign(value); }
328 inline void SetNotBefore(
const char* value) { m_notBeforeHasBeenSet =
true; m_notBefore.assign(value); }
356 inline void SetRenewalEligibility(
const char* value) { m_renewalEligibilityHasBeenSet =
true; m_renewalEligibility.assign(value); }
384 inline void SetSerial(
const char* value) { m_serialHasBeenSet =
true; m_serial.assign(value); }
398 inline void SetSignatureAlgorithm(
const char* value) { m_signatureAlgorithmHasBeenSet =
true; m_signatureAlgorithm.assign(value); }
415 inline void SetStatus(
const char* value) { m_statusHasBeenSet =
true; m_status.assign(value); }
430 inline void SetSubject(
const char* value) { m_subjectHasBeenSet =
true; m_subject.assign(value); }
467 inline void SetType(
const char* value) { m_typeHasBeenSet =
true; m_type.assign(value); }
475 bool m_certificateAuthorityArnHasBeenSet =
false;
478 bool m_createdAtHasBeenSet =
false;
481 bool m_domainNameHasBeenSet =
false;
484 bool m_domainValidationOptionsHasBeenSet =
false;
487 bool m_extendedKeyUsagesHasBeenSet =
false;
490 bool m_failureReasonHasBeenSet =
false;
493 bool m_importedAtHasBeenSet =
false;
496 bool m_inUseByHasBeenSet =
false;
499 bool m_issuedAtHasBeenSet =
false;
502 bool m_issuerHasBeenSet =
false;
505 bool m_keyAlgorithmHasBeenSet =
false;
508 bool m_keyUsagesHasBeenSet =
false;
511 bool m_notAfterHasBeenSet =
false;
514 bool m_notBeforeHasBeenSet =
false;
517 bool m_optionsHasBeenSet =
false;
520 bool m_renewalEligibilityHasBeenSet =
false;
523 bool m_renewalSummaryHasBeenSet =
false;
526 bool m_serialHasBeenSet =
false;
529 bool m_signatureAlgorithmHasBeenSet =
false;
532 bool m_statusHasBeenSet =
false;
535 bool m_subjectHasBeenSet =
false;
538 bool m_subjectAlternativeNamesHasBeenSet =
false;
541 bool m_typeHasBeenSet =
false;
void SetSignatureAlgorithm(const char *value)
AwsCertificateManagerCertificateDetails & WithSubject(const char *value)
void SetExtendedKeyUsages(const Aws::Vector< AwsCertificateManagerCertificateExtendedKeyUsage > &value)
void SetIssuer(const char *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)
const Aws::String & GetSerial() const
AwsCertificateManagerCertificateDetails & WithRenewalSummary(AwsCertificateManagerCertificateRenewalSummary &&value)
void SetInUseBy(const Aws::Vector< Aws::String > &value)
void SetKeyUsages(const Aws::Vector< AwsCertificateManagerCertificateKeyUsage > &value)
AwsCertificateManagerCertificateDetails & WithKeyUsages(Aws::Vector< AwsCertificateManagerCertificateKeyUsage > &&value)
AwsCertificateManagerCertificateDetails & AddExtendedKeyUsages(AwsCertificateManagerCertificateExtendedKeyUsage &&value)
void SetSubjectAlternativeNames(Aws::Vector< Aws::String > &&value)
AwsCertificateManagerCertificateDetails & WithDomainValidationOptions(const Aws::Vector< AwsCertificateManagerCertificateDomainValidationOption > &value)
const Aws::String & GetSubject() const
bool KeyUsagesHasBeenSet() const
AwsCertificateManagerCertificateDetails & WithKeyAlgorithm(Aws::String &&value)
AwsCertificateManagerCertificateDetails & WithDomainName(const Aws::String &value)
AwsCertificateManagerCertificateDetails & WithStatus(const char *value)
void SetImportedAt(const char *value)
void SetStatus(Aws::String &&value)
AwsCertificateManagerCertificateDetails & WithIssuedAt(const char *value)
bool ExtendedKeyUsagesHasBeenSet() const
void SetDomainName(const char *value)
AwsCertificateManagerCertificateDetails & WithNotBefore(const Aws::String &value)
void SetCertificateAuthorityArn(const char *value)
AwsCertificateManagerCertificateDetails & WithImportedAt(const char *value)
const Aws::Vector< Aws::String > & GetSubjectAlternativeNames() const
bool IssuerHasBeenSet() const
void SetKeyAlgorithm(const char *value)
bool IssuedAtHasBeenSet() const
AwsCertificateManagerCertificateDetails & WithKeyAlgorithm(const char *value)
bool OptionsHasBeenSet() const
AwsCertificateManagerCertificateDetails & WithFailureReason(Aws::String &&value)
void SetType(const Aws::String &value)
void SetDomainName(const Aws::String &value)
AwsCertificateManagerCertificateDetails & WithImportedAt(const Aws::String &value)
AwsCertificateManagerCertificateDetails & WithRenewalEligibility(Aws::String &&value)
void SetCreatedAt(Aws::String &&value)
const Aws::Vector< AwsCertificateManagerCertificateExtendedKeyUsage > & GetExtendedKeyUsages() const
AwsCertificateManagerCertificateDetails & AddKeyUsages(const AwsCertificateManagerCertificateKeyUsage &value)
void SetRenewalEligibility(const Aws::String &value)
const Aws::Vector< AwsCertificateManagerCertificateKeyUsage > & GetKeyUsages() const
bool TypeHasBeenSet() const
void SetFailureReason(const char *value)
AwsCertificateManagerCertificateDetails & WithSerial(const Aws::String &value)
void SetDomainValidationOptions(const Aws::Vector< AwsCertificateManagerCertificateDomainValidationOption > &value)
void SetNotBefore(const Aws::String &value)
void SetKeyUsages(Aws::Vector< AwsCertificateManagerCertificateKeyUsage > &&value)
void SetCreatedAt(const Aws::String &value)
const Aws::String & GetDomainName() const
void SetSerial(Aws::String &&value)
AwsCertificateManagerCertificateDetails & WithFailureReason(const char *value)
AwsCertificateManagerCertificateDetails & WithDomainName(const char *value)
void SetType(const char *value)
void SetSubjectAlternativeNames(const Aws::Vector< Aws::String > &value)
void SetDomainName(Aws::String &&value)
AwsCertificateManagerCertificateDetails & WithCertificateAuthorityArn(const char *value)
AwsCertificateManagerCertificateDetails & WithIssuer(const Aws::String &value)
bool ImportedAtHasBeenSet() const
AwsCertificateManagerCertificateDetails & WithCertificateAuthorityArn(Aws::String &&value)
void SetIssuedAt(const char *value)
AwsCertificateManagerCertificateDetails & AddDomainValidationOptions(AwsCertificateManagerCertificateDomainValidationOption &&value)
AwsCertificateManagerCertificateDetails & WithInUseBy(Aws::Vector< Aws::String > &&value)
bool CreatedAtHasBeenSet() const
AwsCertificateManagerCertificateDetails & AddInUseBy(const char *value)
AwsCertificateManagerCertificateDetails & AddInUseBy(Aws::String &&value)
AwsCertificateManagerCertificateDetails & WithIssuedAt(Aws::String &&value)
const Aws::String & GetKeyAlgorithm() const
AwsCertificateManagerCertificateDetails & WithKeyUsages(const Aws::Vector< AwsCertificateManagerCertificateKeyUsage > &value)
AwsCertificateManagerCertificateDetails & WithFailureReason(const Aws::String &value)
AwsCertificateManagerCertificateDetails & WithSignatureAlgorithm(const char *value)
AwsCertificateManagerCertificateDetails & WithStatus(const Aws::String &value)
bool InUseByHasBeenSet() const
bool RenewalSummaryHasBeenSet() const
void SetNotAfter(const Aws::String &value)
void SetSubject(const Aws::String &value)
void SetInUseBy(Aws::Vector< Aws::String > &&value)
void SetKeyAlgorithm(const Aws::String &value)
AwsCertificateManagerCertificateDetails & WithRenewalSummary(const AwsCertificateManagerCertificateRenewalSummary &value)
void SetImportedAt(Aws::String &&value)
AwsCertificateManagerCertificateDetails & WithSerial(Aws::String &&value)
void SetStatus(const Aws::String &value)
bool SubjectAlternativeNamesHasBeenSet() const
AwsCertificateManagerCertificateDetails & WithCreatedAt(Aws::String &&value)
const Aws::String & GetNotAfter() const
const Aws::String & GetIssuer() const
bool CertificateAuthorityArnHasBeenSet() const
bool StatusHasBeenSet() const
AwsCertificateManagerCertificateDetails & WithSubjectAlternativeNames(const Aws::Vector< Aws::String > &value)
AwsCertificateManagerCertificateDetails & AddDomainValidationOptions(const AwsCertificateManagerCertificateDomainValidationOption &value)
AwsCertificateManagerCertificateDetails & WithDomainValidationOptions(Aws::Vector< AwsCertificateManagerCertificateDomainValidationOption > &&value)
AwsCertificateManagerCertificateDetails & WithSerial(const char *value)
bool DomainValidationOptionsHasBeenSet() const
void SetStatus(const char *value)
AWS_SECURITYHUB_API AwsCertificateManagerCertificateDetails(Aws::Utils::Json::JsonView jsonValue)
void SetSubject(const char *value)
AwsCertificateManagerCertificateDetails & WithCertificateAuthorityArn(const Aws::String &value)
AwsCertificateManagerCertificateDetails & WithNotAfter(Aws::String &&value)
void SetSerial(const char *value)
AwsCertificateManagerCertificateDetails & WithSignatureAlgorithm(Aws::String &&value)
void SetFailureReason(const Aws::String &value)
AwsCertificateManagerCertificateDetails & WithRenewalEligibility(const char *value)
AwsCertificateManagerCertificateDetails & WithDomainName(Aws::String &&value)
bool RenewalEligibilityHasBeenSet() const
AwsCertificateManagerCertificateDetails & WithKeyAlgorithm(const Aws::String &value)
void SetSubject(Aws::String &&value)
void SetNotBefore(const char *value)
void SetIssuedAt(Aws::String &&value)
AwsCertificateManagerCertificateDetails & WithSubject(Aws::String &&value)
AwsCertificateManagerCertificateDetails & AddSubjectAlternativeNames(const char *value)
const Aws::String & GetCreatedAt() const
bool NotBeforeHasBeenSet() const
void SetIssuer(Aws::String &&value)
void SetIssuer(const Aws::String &value)
const Aws::String & GetFailureReason() const
bool SignatureAlgorithmHasBeenSet() const
AwsCertificateManagerCertificateDetails & AddInUseBy(const Aws::String &value)
const Aws::String & GetImportedAt() const
void SetType(Aws::String &&value)
void SetFailureReason(Aws::String &&value)
AWS_SECURITYHUB_API AwsCertificateManagerCertificateDetails()
void SetExtendedKeyUsages(Aws::Vector< AwsCertificateManagerCertificateExtendedKeyUsage > &&value)
AwsCertificateManagerCertificateDetails & WithExtendedKeyUsages(Aws::Vector< AwsCertificateManagerCertificateExtendedKeyUsage > &&value)
void SetRenewalSummary(const AwsCertificateManagerCertificateRenewalSummary &value)
AwsCertificateManagerCertificateDetails & AddKeyUsages(AwsCertificateManagerCertificateKeyUsage &&value)
bool KeyAlgorithmHasBeenSet() const
void SetSerial(const Aws::String &value)
AwsCertificateManagerCertificateDetails & AddExtendedKeyUsages(const AwsCertificateManagerCertificateExtendedKeyUsage &value)
bool SerialHasBeenSet() const
bool FailureReasonHasBeenSet() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetImportedAt(const Aws::String &value)
void SetIssuedAt(const Aws::String &value)
const Aws::Vector< Aws::String > & GetInUseBy() const
AwsCertificateManagerCertificateDetails & AddSubjectAlternativeNames(const Aws::String &value)
void SetSignatureAlgorithm(Aws::String &&value)
AwsCertificateManagerCertificateDetails & WithType(const char *value)
const Aws::Vector< AwsCertificateManagerCertificateDomainValidationOption > & GetDomainValidationOptions() const
bool NotAfterHasBeenSet() const
AwsCertificateManagerCertificateDetails & AddSubjectAlternativeNames(Aws::String &&value)
AwsCertificateManagerCertificateDetails & WithOptions(AwsCertificateManagerCertificateOptions &&value)
AwsCertificateManagerCertificateDetails & WithOptions(const AwsCertificateManagerCertificateOptions &value)
void SetRenewalSummary(AwsCertificateManagerCertificateRenewalSummary &&value)
const Aws::String & GetStatus() const
void SetNotAfter(Aws::String &&value)
AwsCertificateManagerCertificateDetails & WithIssuedAt(const Aws::String &value)
void SetRenewalEligibility(const char *value)
const AwsCertificateManagerCertificateRenewalSummary & GetRenewalSummary() const
void SetRenewalEligibility(Aws::String &&value)
AwsCertificateManagerCertificateDetails & WithCreatedAt(const Aws::String &value)
void SetOptions(const AwsCertificateManagerCertificateOptions &value)
AwsCertificateManagerCertificateDetails & WithIssuer(Aws::String &&value)
const AwsCertificateManagerCertificateOptions & GetOptions() const
AwsCertificateManagerCertificateDetails & WithRenewalEligibility(const Aws::String &value)
const Aws::String & GetRenewalEligibility() const
const Aws::String & GetSignatureAlgorithm() const
AwsCertificateManagerCertificateDetails & WithCreatedAt(const char *value)
void SetSignatureAlgorithm(const Aws::String &value)
void SetKeyAlgorithm(Aws::String &&value)
void SetCertificateAuthorityArn(const Aws::String &value)
void SetNotBefore(Aws::String &&value)
bool DomainNameHasBeenSet() const
AwsCertificateManagerCertificateDetails & WithImportedAt(Aws::String &&value)
void SetNotAfter(const char *value)
AwsCertificateManagerCertificateDetails & WithExtendedKeyUsages(const Aws::Vector< AwsCertificateManagerCertificateExtendedKeyUsage > &value)
const Aws::String & GetType() const
void SetCreatedAt(const char *value)
void SetOptions(AwsCertificateManagerCertificateOptions &&value)
AwsCertificateManagerCertificateDetails & WithType(const Aws::String &value)
AwsCertificateManagerCertificateDetails & WithSubject(const Aws::String &value)
bool SubjectHasBeenSet() const
void SetCertificateAuthorityArn(Aws::String &&value)
AwsCertificateManagerCertificateDetails & WithSubjectAlternativeNames(Aws::Vector< Aws::String > &&value)
const Aws::String & GetNotBefore() const
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)
const Aws::String & GetCertificateAuthorityArn() const
const Aws::String & GetIssuedAt() const
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