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>
54 template<
typename CertificateAuthorityArnT = Aws::String>
55 void SetCertificateAuthorityArn(CertificateAuthorityArnT&& value) { m_certificateAuthorityArnHasBeenSet =
true; m_certificateAuthorityArn = std::forward<CertificateAuthorityArnT>(value); }
56 template<
typename CertificateAuthorityArnT = Aws::String>
68 template<
typename CreatedAtT = Aws::String>
69 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet =
true; m_createdAt = std::forward<CreatedAtT>(value); }
70 template<
typename CreatedAtT = Aws::String>
81 template<
typename DomainNameT = Aws::String>
82 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet =
true; m_domainName = std::forward<DomainNameT>(value); }
83 template<
typename DomainNameT = Aws::String>
95 template<
typename DomainVal
idationOptionsT = Aws::Vector<AwsCertificateManagerCertificateDomainVal
idationOption>>
96 void SetDomainValidationOptions(DomainValidationOptionsT&& value) { m_domainValidationOptionsHasBeenSet =
true; m_domainValidationOptions = std::forward<DomainValidationOptionsT>(value); }
97 template<
typename DomainVal
idationOptionsT = Aws::Vector<AwsCertificateManagerCertificateDomainVal
idationOption>>
99 template<
typename DomainVal
idationOptionsT = AwsCertificateManagerCertificateDomainVal
idationOption>
111 template<
typename ExtendedKeyUsagesT = Aws::Vector<AwsCertificateManagerCertificateExtendedKeyUsage>>
112 void SetExtendedKeyUsages(ExtendedKeyUsagesT&& value) { m_extendedKeyUsagesHasBeenSet =
true; m_extendedKeyUsages = std::forward<ExtendedKeyUsagesT>(value); }
113 template<
typename ExtendedKeyUsagesT = Aws::Vector<AwsCertificateManagerCertificateExtendedKeyUsage>>
115 template<
typename ExtendedKeyUsagesT = AwsCertificateManagerCertificateExtendedKeyUsage>
134 template<
typename FailureReasonT = Aws::String>
135 void SetFailureReason(FailureReasonT&& value) { m_failureReasonHasBeenSet =
true; m_failureReason = std::forward<FailureReasonT>(value); }
136 template<
typename FailureReasonT = Aws::String>
149 template<
typename ImportedAtT = Aws::String>
150 void SetImportedAt(ImportedAtT&& value) { m_importedAtHasBeenSet =
true; m_importedAt = std::forward<ImportedAtT>(value); }
151 template<
typename ImportedAtT = Aws::String>
162 template<
typename InUseByT = Aws::Vector<Aws::String>>
163 void SetInUseBy(InUseByT&& value) { m_inUseByHasBeenSet =
true; m_inUseBy = std::forward<InUseByT>(value); }
164 template<
typename InUseByT = Aws::Vector<Aws::String>>
166 template<
typename InUseByT = Aws::String>
179 template<
typename IssuedAtT = Aws::String>
180 void SetIssuedAt(IssuedAtT&& value) { m_issuedAtHasBeenSet =
true; m_issuedAt = std::forward<IssuedAtT>(value); }
181 template<
typename IssuedAtT = Aws::String>
192 template<
typename IssuerT = Aws::String>
193 void SetIssuer(IssuerT&& value) { m_issuerHasBeenSet =
true; m_issuer = std::forward<IssuerT>(value); }
194 template<
typename IssuerT = Aws::String>
207 template<
typename KeyAlgorithmT = Aws::String>
208 void SetKeyAlgorithm(KeyAlgorithmT&& value) { m_keyAlgorithmHasBeenSet =
true; m_keyAlgorithm = std::forward<KeyAlgorithmT>(value); }
209 template<
typename KeyAlgorithmT = Aws::String>
219 template<
typename KeyUsagesT = Aws::Vector<AwsCertificateManagerCertificateKeyUsage>>
220 void SetKeyUsages(KeyUsagesT&& value) { m_keyUsagesHasBeenSet =
true; m_keyUsages = std::forward<KeyUsagesT>(value); }
221 template<
typename KeyUsagesT = Aws::Vector<AwsCertificateManagerCertificateKeyUsage>>
223 template<
typename KeyUsagesT = AwsCertificateManagerCertificateKeyUsage>
236 template<
typename NotAfterT = Aws::String>
237 void SetNotAfter(NotAfterT&& value) { m_notAfterHasBeenSet =
true; m_notAfter = std::forward<NotAfterT>(value); }
238 template<
typename NotAfterT = Aws::String>
251 template<
typename NotBeforeT = Aws::String>
252 void SetNotBefore(NotBeforeT&& value) { m_notBeforeHasBeenSet =
true; m_notBefore = std::forward<NotBeforeT>(value); }
253 template<
typename NotBeforeT = Aws::String>
264 template<
typename OptionsT = AwsCertificateManagerCertificateOptions>
265 void SetOptions(OptionsT&& value) { m_optionsHasBeenSet =
true; m_options = std::forward<OptionsT>(value); }
266 template<
typename OptionsT = AwsCertificateManagerCertificateOptions>
277 template<
typename RenewalEligibilityT = Aws::String>
278 void SetRenewalEligibility(RenewalEligibilityT&& value) { m_renewalEligibilityHasBeenSet =
true; m_renewalEligibility = std::forward<RenewalEligibilityT>(value); }
279 template<
typename RenewalEligibilityT = Aws::String>
291 template<
typename RenewalSummaryT = AwsCertificateManagerCertificateRenewalSummary>
292 void SetRenewalSummary(RenewalSummaryT&& value) { m_renewalSummaryHasBeenSet =
true; m_renewalSummary = std::forward<RenewalSummaryT>(value); }
293 template<
typename RenewalSummaryT = AwsCertificateManagerCertificateRenewalSummary>
303 template<
typename SerialT = Aws::String>
304 void SetSerial(SerialT&& value) { m_serialHasBeenSet =
true; m_serial = std::forward<SerialT>(value); }
305 template<
typename SerialT = Aws::String>
315 template<
typename SignatureAlgorithmT = Aws::String>
316 void SetSignatureAlgorithm(SignatureAlgorithmT&& value) { m_signatureAlgorithmHasBeenSet =
true; m_signatureAlgorithm = std::forward<SignatureAlgorithmT>(value); }
317 template<
typename SignatureAlgorithmT = Aws::String>
330 template<
typename StatusT = Aws::String>
331 void SetStatus(StatusT&& value) { m_statusHasBeenSet =
true; m_status = std::forward<StatusT>(value); }
332 template<
typename StatusT = Aws::String>
343 template<
typename SubjectT = Aws::String>
344 void SetSubject(SubjectT&& value) { m_subjectHasBeenSet =
true; m_subject = std::forward<SubjectT>(value); }
345 template<
typename SubjectT = Aws::String>
359 template<
typename SubjectAlternativeNamesT = Aws::Vector<Aws::String>>
360 void SetSubjectAlternativeNames(SubjectAlternativeNamesT&& value) { m_subjectAlternativeNamesHasBeenSet =
true; m_subjectAlternativeNames = std::forward<SubjectAlternativeNamesT>(value); }
361 template<
typename SubjectAlternativeNamesT = Aws::Vector<Aws::String>>
363 template<
typename SubjectAlternativeNamesT = Aws::String>
377 template<
typename TypeT = Aws::String>
378 void SetType(TypeT&& value) { m_typeHasBeenSet =
true; m_type = std::forward<TypeT>(value); }
379 template<
typename TypeT = Aws::String>
385 bool m_certificateAuthorityArnHasBeenSet =
false;
388 bool m_createdAtHasBeenSet =
false;
391 bool m_domainNameHasBeenSet =
false;
394 bool m_domainValidationOptionsHasBeenSet =
false;
397 bool m_extendedKeyUsagesHasBeenSet =
false;
400 bool m_failureReasonHasBeenSet =
false;
403 bool m_importedAtHasBeenSet =
false;
406 bool m_inUseByHasBeenSet =
false;
409 bool m_issuedAtHasBeenSet =
false;
412 bool m_issuerHasBeenSet =
false;
415 bool m_keyAlgorithmHasBeenSet =
false;
418 bool m_keyUsagesHasBeenSet =
false;
421 bool m_notAfterHasBeenSet =
false;
424 bool m_notBeforeHasBeenSet =
false;
427 bool m_optionsHasBeenSet =
false;
430 bool m_renewalEligibilityHasBeenSet =
false;
433 bool m_renewalSummaryHasBeenSet =
false;
436 bool m_serialHasBeenSet =
false;
439 bool m_signatureAlgorithmHasBeenSet =
false;
442 bool m_statusHasBeenSet =
false;
445 bool m_subjectHasBeenSet =
false;
448 bool m_subjectAlternativeNamesHasBeenSet =
false;
451 bool m_typeHasBeenSet =
false;
void SetFailureReason(FailureReasonT &&value)
AwsCertificateManagerCertificateDetails & WithExtendedKeyUsages(ExtendedKeyUsagesT &&value)
const Aws::String & GetSerial() const
AwsCertificateManagerCertificateDetails & AddExtendedKeyUsages(ExtendedKeyUsagesT &&value)
AwsCertificateManagerCertificateDetails & WithFailureReason(FailureReasonT &&value)
AwsCertificateManagerCertificateDetails & WithSerial(SerialT &&value)
void SetCertificateAuthorityArn(CertificateAuthorityArnT &&value)
const Aws::String & GetSubject() const
void SetImportedAt(ImportedAtT &&value)
bool KeyUsagesHasBeenSet() const
void SetCreatedAt(CreatedAtT &&value)
bool ExtendedKeyUsagesHasBeenSet() const
AwsCertificateManagerCertificateDetails & AddDomainValidationOptions(DomainValidationOptionsT &&value)
const Aws::Vector< Aws::String > & GetSubjectAlternativeNames() const
bool IssuerHasBeenSet() const
AwsCertificateManagerCertificateDetails & WithType(TypeT &&value)
void SetSerial(SerialT &&value)
void SetKeyUsages(KeyUsagesT &&value)
bool IssuedAtHasBeenSet() const
bool OptionsHasBeenSet() const
AwsCertificateManagerCertificateDetails & WithNotAfter(NotAfterT &&value)
const Aws::Vector< AwsCertificateManagerCertificateExtendedKeyUsage > & GetExtendedKeyUsages() const
AwsCertificateManagerCertificateDetails & WithIssuedAt(IssuedAtT &&value)
void SetSubject(SubjectT &&value)
AwsCertificateManagerCertificateDetails & WithSignatureAlgorithm(SignatureAlgorithmT &&value)
AwsCertificateManagerCertificateDetails & AddKeyUsages(KeyUsagesT &&value)
AwsCertificateManagerCertificateDetails & WithIssuer(IssuerT &&value)
const Aws::Vector< AwsCertificateManagerCertificateKeyUsage > & GetKeyUsages() const
bool TypeHasBeenSet() const
void SetIssuer(IssuerT &&value)
AwsCertificateManagerCertificateDetails & WithSubject(SubjectT &&value)
AwsCertificateManagerCertificateDetails & AddInUseBy(InUseByT &&value)
const Aws::String & GetDomainName() const
bool ImportedAtHasBeenSet() const
bool CreatedAtHasBeenSet() const
AwsCertificateManagerCertificateDetails & WithDomainName(DomainNameT &&value)
const Aws::String & GetKeyAlgorithm() const
AwsCertificateManagerCertificateDetails & WithNotBefore(NotBeforeT &&value)
void SetSubjectAlternativeNames(SubjectAlternativeNamesT &&value)
bool InUseByHasBeenSet() const
bool RenewalSummaryHasBeenSet() const
AwsCertificateManagerCertificateDetails & AddSubjectAlternativeNames(SubjectAlternativeNamesT &&value)
void SetRenewalSummary(RenewalSummaryT &&value)
AwsCertificateManagerCertificateDetails & WithKeyAlgorithm(KeyAlgorithmT &&value)
void SetInUseBy(InUseByT &&value)
bool SubjectAlternativeNamesHasBeenSet() const
const Aws::String & GetNotAfter() const
const Aws::String & GetIssuer() const
AwsCertificateManagerCertificateDetails & WithStatus(StatusT &&value)
bool CertificateAuthorityArnHasBeenSet() const
bool StatusHasBeenSet() const
AwsCertificateManagerCertificateDetails & WithCertificateAuthorityArn(CertificateAuthorityArnT &&value)
AWS_SECURITYHUB_API AwsCertificateManagerCertificateDetails()=default
void SetStatus(StatusT &&value)
bool DomainValidationOptionsHasBeenSet() const
void SetExtendedKeyUsages(ExtendedKeyUsagesT &&value)
void SetSignatureAlgorithm(SignatureAlgorithmT &&value)
void SetNotAfter(NotAfterT &&value)
AWS_SECURITYHUB_API AwsCertificateManagerCertificateDetails(Aws::Utils::Json::JsonView jsonValue)
AwsCertificateManagerCertificateDetails & WithImportedAt(ImportedAtT &&value)
AwsCertificateManagerCertificateDetails & WithKeyUsages(KeyUsagesT &&value)
bool RenewalEligibilityHasBeenSet() const
AwsCertificateManagerCertificateDetails & WithCreatedAt(CreatedAtT &&value)
void SetRenewalEligibility(RenewalEligibilityT &&value)
void SetDomainName(DomainNameT &&value)
AwsCertificateManagerCertificateDetails & WithRenewalSummary(RenewalSummaryT &&value)
const Aws::String & GetCreatedAt() const
bool NotBeforeHasBeenSet() const
const Aws::String & GetFailureReason() const
bool SignatureAlgorithmHasBeenSet() const
const Aws::String & GetImportedAt() const
AwsCertificateManagerCertificateDetails & WithInUseBy(InUseByT &&value)
void SetKeyAlgorithm(KeyAlgorithmT &&value)
bool KeyAlgorithmHasBeenSet() const
bool SerialHasBeenSet() const
bool FailureReasonHasBeenSet() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Aws::String > & GetInUseBy() const
void SetNotBefore(NotBeforeT &&value)
const Aws::Vector< AwsCertificateManagerCertificateDomainValidationOption > & GetDomainValidationOptions() const
bool NotAfterHasBeenSet() const
AwsCertificateManagerCertificateDetails & WithRenewalEligibility(RenewalEligibilityT &&value)
void SetDomainValidationOptions(DomainValidationOptionsT &&value)
AwsCertificateManagerCertificateDetails & WithSubjectAlternativeNames(SubjectAlternativeNamesT &&value)
AwsCertificateManagerCertificateDetails & WithOptions(OptionsT &&value)
const Aws::String & GetStatus() const
const AwsCertificateManagerCertificateRenewalSummary & GetRenewalSummary() const
const AwsCertificateManagerCertificateOptions & GetOptions() const
const Aws::String & GetRenewalEligibility() const
void SetOptions(OptionsT &&value)
const Aws::String & GetSignatureAlgorithm() const
bool DomainNameHasBeenSet() const
void SetType(TypeT &&value)
void SetIssuedAt(IssuedAtT &&value)
const Aws::String & GetType() const
bool SubjectHasBeenSet() const
const Aws::String & GetNotBefore() const
AWS_SECURITYHUB_API AwsCertificateManagerCertificateDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetCertificateAuthorityArn() const
const Aws::String & GetIssuedAt() const
AwsCertificateManagerCertificateDetails & WithDomainValidationOptions(DomainValidationOptionsT &&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