/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Provides details about an Certificate Manager certificate.See
* Also:
AWS
* API Reference
The ARN of the private certificate authority (CA) that will be used to issue * the certificate.
*/ inline const Aws::String& GetCertificateAuthorityArn() const{ return m_certificateAuthorityArn; } /** *The ARN of the private certificate authority (CA) that will be used to issue * the certificate.
*/ inline bool CertificateAuthorityArnHasBeenSet() const { return m_certificateAuthorityArnHasBeenSet; } /** *The ARN of the private certificate authority (CA) that will be used to issue * the certificate.
*/ inline void SetCertificateAuthorityArn(const Aws::String& value) { m_certificateAuthorityArnHasBeenSet = true; m_certificateAuthorityArn = value; } /** *The ARN of the private certificate authority (CA) that will be used to issue * the certificate.
*/ inline void SetCertificateAuthorityArn(Aws::String&& value) { m_certificateAuthorityArnHasBeenSet = true; m_certificateAuthorityArn = std::move(value); } /** *The ARN of the private certificate authority (CA) that will be used to issue * the certificate.
*/ inline void SetCertificateAuthorityArn(const char* value) { m_certificateAuthorityArnHasBeenSet = true; m_certificateAuthorityArn.assign(value); } /** *The ARN of the private certificate authority (CA) that will be used to issue * the certificate.
*/ inline AwsCertificateManagerCertificateDetails& WithCertificateAuthorityArn(const Aws::String& value) { SetCertificateAuthorityArn(value); return *this;} /** *The ARN of the private certificate authority (CA) that will be used to issue * the certificate.
*/ inline AwsCertificateManagerCertificateDetails& WithCertificateAuthorityArn(Aws::String&& value) { SetCertificateAuthorityArn(std::move(value)); return *this;} /** *The ARN of the private certificate authority (CA) that will be used to issue * the certificate.
*/ inline AwsCertificateManagerCertificateDetails& WithCertificateAuthorityArn(const char* value) { SetCertificateAuthorityArn(value); return *this;} /** *Indicates when the certificate was requested.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the certificate was requested.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the certificate was requested.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the certificate was requested.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the certificate was requested.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the certificate was requested.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the certificate was requested.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the certificate was requested.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
The fully qualified domain name (FQDN), such as www.example.com, that is * secured by the certificate.
*/ inline const Aws::String& GetDomainName() const{ return m_domainName; } /** *The fully qualified domain name (FQDN), such as www.example.com, that is * secured by the certificate.
*/ inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; } /** *The fully qualified domain name (FQDN), such as www.example.com, that is * secured by the certificate.
*/ inline void SetDomainName(const Aws::String& value) { m_domainNameHasBeenSet = true; m_domainName = value; } /** *The fully qualified domain name (FQDN), such as www.example.com, that is * secured by the certificate.
*/ inline void SetDomainName(Aws::String&& value) { m_domainNameHasBeenSet = true; m_domainName = std::move(value); } /** *The fully qualified domain name (FQDN), such as www.example.com, that is * secured by the certificate.
*/ inline void SetDomainName(const char* value) { m_domainNameHasBeenSet = true; m_domainName.assign(value); } /** *The fully qualified domain name (FQDN), such as www.example.com, that is * secured by the certificate.
*/ inline AwsCertificateManagerCertificateDetails& WithDomainName(const Aws::String& value) { SetDomainName(value); return *this;} /** *The fully qualified domain name (FQDN), such as www.example.com, that is * secured by the certificate.
*/ inline AwsCertificateManagerCertificateDetails& WithDomainName(Aws::String&& value) { SetDomainName(std::move(value)); return *this;} /** *The fully qualified domain name (FQDN), such as www.example.com, that is * secured by the certificate.
*/ inline AwsCertificateManagerCertificateDetails& WithDomainName(const char* value) { SetDomainName(value); return *this;} /** *Contains information about the initial validation of each domain name that
* occurs as a result of the RequestCertificate
request.
Only
* provided if the certificate type is AMAZON_ISSUED
.
Contains information about the initial validation of each domain name that
* occurs as a result of the RequestCertificate
request.
Only
* provided if the certificate type is AMAZON_ISSUED
.
Contains information about the initial validation of each domain name that
* occurs as a result of the RequestCertificate
request.
Only
* provided if the certificate type is AMAZON_ISSUED
.
Contains information about the initial validation of each domain name that
* occurs as a result of the RequestCertificate
request.
Only
* provided if the certificate type is AMAZON_ISSUED
.
Contains information about the initial validation of each domain name that
* occurs as a result of the RequestCertificate
request.
Only
* provided if the certificate type is AMAZON_ISSUED
.
Contains information about the initial validation of each domain name that
* occurs as a result of the RequestCertificate
request.
Only
* provided if the certificate type is AMAZON_ISSUED
.
Contains information about the initial validation of each domain name that
* occurs as a result of the RequestCertificate
request.
Only
* provided if the certificate type is AMAZON_ISSUED
.
Contains information about the initial validation of each domain name that
* occurs as a result of the RequestCertificate
request.
Only
* provided if the certificate type is AMAZON_ISSUED
.
Contains a list of Extended Key Usage X.509 v3 extension objects. Each object * specifies a purpose for which the certificate public key can be used and * consists of a name and an object identifier (OID).
*/ inline const Aws::VectorContains a list of Extended Key Usage X.509 v3 extension objects. Each object * specifies a purpose for which the certificate public key can be used and * consists of a name and an object identifier (OID).
*/ inline bool ExtendedKeyUsagesHasBeenSet() const { return m_extendedKeyUsagesHasBeenSet; } /** *Contains a list of Extended Key Usage X.509 v3 extension objects. Each object * specifies a purpose for which the certificate public key can be used and * consists of a name and an object identifier (OID).
*/ inline void SetExtendedKeyUsages(const Aws::VectorContains a list of Extended Key Usage X.509 v3 extension objects. Each object * specifies a purpose for which the certificate public key can be used and * consists of a name and an object identifier (OID).
*/ inline void SetExtendedKeyUsages(Aws::VectorContains a list of Extended Key Usage X.509 v3 extension objects. Each object * specifies a purpose for which the certificate public key can be used and * consists of a name and an object identifier (OID).
*/ inline AwsCertificateManagerCertificateDetails& WithExtendedKeyUsages(const Aws::VectorContains a list of Extended Key Usage X.509 v3 extension objects. Each object * specifies a purpose for which the certificate public key can be used and * consists of a name and an object identifier (OID).
*/ inline AwsCertificateManagerCertificateDetails& WithExtendedKeyUsages(Aws::VectorContains a list of Extended Key Usage X.509 v3 extension objects. Each object * specifies a purpose for which the certificate public key can be used and * consists of a name and an object identifier (OID).
*/ inline AwsCertificateManagerCertificateDetails& AddExtendedKeyUsages(const AwsCertificateManagerCertificateExtendedKeyUsage& value) { m_extendedKeyUsagesHasBeenSet = true; m_extendedKeyUsages.push_back(value); return *this; } /** *Contains a list of Extended Key Usage X.509 v3 extension objects. Each object * specifies a purpose for which the certificate public key can be used and * consists of a name and an object identifier (OID).
*/ inline AwsCertificateManagerCertificateDetails& AddExtendedKeyUsages(AwsCertificateManagerCertificateExtendedKeyUsage&& value) { m_extendedKeyUsagesHasBeenSet = true; m_extendedKeyUsages.push_back(std::move(value)); return *this; } /** *For a failed certificate request, the reason for the failure.
Valid
* values: NO_AVAILABLE_CONTACTS
|
* ADDITIONAL_VERIFICATION_REQUIRED
| DOMAIN_NOT_ALLOWED
* | INVALID_PUBLIC_DOMAIN
| DOMAIN_VALIDATION_DENIED
|
* CAA_ERROR
| PCA_LIMIT_EXCEEDED
|
* PCA_INVALID_ARN
| PCA_INVALID_STATE
|
* PCA_REQUEST_FAILED
| PCA_NAME_CONSTRAINTS_VALIDATION
|
* PCA_RESOURCE_NOT_FOUND
| PCA_INVALID_ARGS
|
* PCA_INVALID_DURATION
| PCA_ACCESS_DENIED
|
* SLR_NOT_FOUND
| OTHER
For a failed certificate request, the reason for the failure.
Valid
* values: NO_AVAILABLE_CONTACTS
|
* ADDITIONAL_VERIFICATION_REQUIRED
| DOMAIN_NOT_ALLOWED
* | INVALID_PUBLIC_DOMAIN
| DOMAIN_VALIDATION_DENIED
|
* CAA_ERROR
| PCA_LIMIT_EXCEEDED
|
* PCA_INVALID_ARN
| PCA_INVALID_STATE
|
* PCA_REQUEST_FAILED
| PCA_NAME_CONSTRAINTS_VALIDATION
|
* PCA_RESOURCE_NOT_FOUND
| PCA_INVALID_ARGS
|
* PCA_INVALID_DURATION
| PCA_ACCESS_DENIED
|
* SLR_NOT_FOUND
| OTHER
For a failed certificate request, the reason for the failure.
Valid
* values: NO_AVAILABLE_CONTACTS
|
* ADDITIONAL_VERIFICATION_REQUIRED
| DOMAIN_NOT_ALLOWED
* | INVALID_PUBLIC_DOMAIN
| DOMAIN_VALIDATION_DENIED
|
* CAA_ERROR
| PCA_LIMIT_EXCEEDED
|
* PCA_INVALID_ARN
| PCA_INVALID_STATE
|
* PCA_REQUEST_FAILED
| PCA_NAME_CONSTRAINTS_VALIDATION
|
* PCA_RESOURCE_NOT_FOUND
| PCA_INVALID_ARGS
|
* PCA_INVALID_DURATION
| PCA_ACCESS_DENIED
|
* SLR_NOT_FOUND
| OTHER
For a failed certificate request, the reason for the failure.
Valid
* values: NO_AVAILABLE_CONTACTS
|
* ADDITIONAL_VERIFICATION_REQUIRED
| DOMAIN_NOT_ALLOWED
* | INVALID_PUBLIC_DOMAIN
| DOMAIN_VALIDATION_DENIED
|
* CAA_ERROR
| PCA_LIMIT_EXCEEDED
|
* PCA_INVALID_ARN
| PCA_INVALID_STATE
|
* PCA_REQUEST_FAILED
| PCA_NAME_CONSTRAINTS_VALIDATION
|
* PCA_RESOURCE_NOT_FOUND
| PCA_INVALID_ARGS
|
* PCA_INVALID_DURATION
| PCA_ACCESS_DENIED
|
* SLR_NOT_FOUND
| OTHER
For a failed certificate request, the reason for the failure.
Valid
* values: NO_AVAILABLE_CONTACTS
|
* ADDITIONAL_VERIFICATION_REQUIRED
| DOMAIN_NOT_ALLOWED
* | INVALID_PUBLIC_DOMAIN
| DOMAIN_VALIDATION_DENIED
|
* CAA_ERROR
| PCA_LIMIT_EXCEEDED
|
* PCA_INVALID_ARN
| PCA_INVALID_STATE
|
* PCA_REQUEST_FAILED
| PCA_NAME_CONSTRAINTS_VALIDATION
|
* PCA_RESOURCE_NOT_FOUND
| PCA_INVALID_ARGS
|
* PCA_INVALID_DURATION
| PCA_ACCESS_DENIED
|
* SLR_NOT_FOUND
| OTHER
For a failed certificate request, the reason for the failure.
Valid
* values: NO_AVAILABLE_CONTACTS
|
* ADDITIONAL_VERIFICATION_REQUIRED
| DOMAIN_NOT_ALLOWED
* | INVALID_PUBLIC_DOMAIN
| DOMAIN_VALIDATION_DENIED
|
* CAA_ERROR
| PCA_LIMIT_EXCEEDED
|
* PCA_INVALID_ARN
| PCA_INVALID_STATE
|
* PCA_REQUEST_FAILED
| PCA_NAME_CONSTRAINTS_VALIDATION
|
* PCA_RESOURCE_NOT_FOUND
| PCA_INVALID_ARGS
|
* PCA_INVALID_DURATION
| PCA_ACCESS_DENIED
|
* SLR_NOT_FOUND
| OTHER
For a failed certificate request, the reason for the failure.
Valid
* values: NO_AVAILABLE_CONTACTS
|
* ADDITIONAL_VERIFICATION_REQUIRED
| DOMAIN_NOT_ALLOWED
* | INVALID_PUBLIC_DOMAIN
| DOMAIN_VALIDATION_DENIED
|
* CAA_ERROR
| PCA_LIMIT_EXCEEDED
|
* PCA_INVALID_ARN
| PCA_INVALID_STATE
|
* PCA_REQUEST_FAILED
| PCA_NAME_CONSTRAINTS_VALIDATION
|
* PCA_RESOURCE_NOT_FOUND
| PCA_INVALID_ARGS
|
* PCA_INVALID_DURATION
| PCA_ACCESS_DENIED
|
* SLR_NOT_FOUND
| OTHER
For a failed certificate request, the reason for the failure.
Valid
* values: NO_AVAILABLE_CONTACTS
|
* ADDITIONAL_VERIFICATION_REQUIRED
| DOMAIN_NOT_ALLOWED
* | INVALID_PUBLIC_DOMAIN
| DOMAIN_VALIDATION_DENIED
|
* CAA_ERROR
| PCA_LIMIT_EXCEEDED
|
* PCA_INVALID_ARN
| PCA_INVALID_STATE
|
* PCA_REQUEST_FAILED
| PCA_NAME_CONSTRAINTS_VALIDATION
|
* PCA_RESOURCE_NOT_FOUND
| PCA_INVALID_ARGS
|
* PCA_INVALID_DURATION
| PCA_ACCESS_DENIED
|
* SLR_NOT_FOUND
| OTHER
Indicates when the certificate was imported. Provided if the certificate type
* is IMPORTED
.
Uses the date-time
format
* specified in RFC 3339
* section 5.6, Internet Date/Time Format. The value cannot contain spaces, and
* date and time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the certificate was imported. Provided if the certificate type
* is IMPORTED
.
Uses the date-time
format
* specified in RFC 3339
* section 5.6, Internet Date/Time Format. The value cannot contain spaces, and
* date and time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the certificate was imported. Provided if the certificate type
* is IMPORTED
.
Uses the date-time
format
* specified in RFC 3339
* section 5.6, Internet Date/Time Format. The value cannot contain spaces, and
* date and time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the certificate was imported. Provided if the certificate type
* is IMPORTED
.
Uses the date-time
format
* specified in RFC 3339
* section 5.6, Internet Date/Time Format. The value cannot contain spaces, and
* date and time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the certificate was imported. Provided if the certificate type
* is IMPORTED
.
Uses the date-time
format
* specified in RFC 3339
* section 5.6, Internet Date/Time Format. The value cannot contain spaces, and
* date and time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the certificate was imported. Provided if the certificate type
* is IMPORTED
.
Uses the date-time
format
* specified in RFC 3339
* section 5.6, Internet Date/Time Format. The value cannot contain spaces, and
* date and time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the certificate was imported. Provided if the certificate type
* is IMPORTED
.
Uses the date-time
format
* specified in RFC 3339
* section 5.6, Internet Date/Time Format. The value cannot contain spaces, and
* date and time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the certificate was imported. Provided if the certificate type
* is IMPORTED
.
Uses the date-time
format
* specified in RFC 3339
* section 5.6, Internet Date/Time Format. The value cannot contain spaces, and
* date and time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
The list of ARNs for the Amazon Web Services resources that use the * certificate.
*/ inline const Aws::VectorThe list of ARNs for the Amazon Web Services resources that use the * certificate.
*/ inline bool InUseByHasBeenSet() const { return m_inUseByHasBeenSet; } /** *The list of ARNs for the Amazon Web Services resources that use the * certificate.
*/ inline void SetInUseBy(const Aws::VectorThe list of ARNs for the Amazon Web Services resources that use the * certificate.
*/ inline void SetInUseBy(Aws::VectorThe list of ARNs for the Amazon Web Services resources that use the * certificate.
*/ inline AwsCertificateManagerCertificateDetails& WithInUseBy(const Aws::VectorThe list of ARNs for the Amazon Web Services resources that use the * certificate.
*/ inline AwsCertificateManagerCertificateDetails& WithInUseBy(Aws::VectorThe list of ARNs for the Amazon Web Services resources that use the * certificate.
*/ inline AwsCertificateManagerCertificateDetails& AddInUseBy(const Aws::String& value) { m_inUseByHasBeenSet = true; m_inUseBy.push_back(value); return *this; } /** *The list of ARNs for the Amazon Web Services resources that use the * certificate.
*/ inline AwsCertificateManagerCertificateDetails& AddInUseBy(Aws::String&& value) { m_inUseByHasBeenSet = true; m_inUseBy.push_back(std::move(value)); return *this; } /** *The list of ARNs for the Amazon Web Services resources that use the * certificate.
*/ inline AwsCertificateManagerCertificateDetails& AddInUseBy(const char* value) { m_inUseByHasBeenSet = true; m_inUseBy.push_back(value); return *this; } /** *Indicates when the certificate was issued. Provided if the certificate type
* is AMAZON_ISSUED
.
Uses the date-time
format
* specified in RFC 3339
* section 5.6, Internet Date/Time Format. The value cannot contain spaces, and
* date and time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the certificate was issued. Provided if the certificate type
* is AMAZON_ISSUED
.
Uses the date-time
format
* specified in RFC 3339
* section 5.6, Internet Date/Time Format. The value cannot contain spaces, and
* date and time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the certificate was issued. Provided if the certificate type
* is AMAZON_ISSUED
.
Uses the date-time
format
* specified in RFC 3339
* section 5.6, Internet Date/Time Format. The value cannot contain spaces, and
* date and time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the certificate was issued. Provided if the certificate type
* is AMAZON_ISSUED
.
Uses the date-time
format
* specified in RFC 3339
* section 5.6, Internet Date/Time Format. The value cannot contain spaces, and
* date and time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the certificate was issued. Provided if the certificate type
* is AMAZON_ISSUED
.
Uses the date-time
format
* specified in RFC 3339
* section 5.6, Internet Date/Time Format. The value cannot contain spaces, and
* date and time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the certificate was issued. Provided if the certificate type
* is AMAZON_ISSUED
.
Uses the date-time
format
* specified in RFC 3339
* section 5.6, Internet Date/Time Format. The value cannot contain spaces, and
* date and time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the certificate was issued. Provided if the certificate type
* is AMAZON_ISSUED
.
Uses the date-time
format
* specified in RFC 3339
* section 5.6, Internet Date/Time Format. The value cannot contain spaces, and
* date and time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the certificate was issued. Provided if the certificate type
* is AMAZON_ISSUED
.
Uses the date-time
format
* specified in RFC 3339
* section 5.6, Internet Date/Time Format. The value cannot contain spaces, and
* date and time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
The name of the certificate authority that issued and signed the * certificate.
*/ inline const Aws::String& GetIssuer() const{ return m_issuer; } /** *The name of the certificate authority that issued and signed the * certificate.
*/ inline bool IssuerHasBeenSet() const { return m_issuerHasBeenSet; } /** *The name of the certificate authority that issued and signed the * certificate.
*/ inline void SetIssuer(const Aws::String& value) { m_issuerHasBeenSet = true; m_issuer = value; } /** *The name of the certificate authority that issued and signed the * certificate.
*/ inline void SetIssuer(Aws::String&& value) { m_issuerHasBeenSet = true; m_issuer = std::move(value); } /** *The name of the certificate authority that issued and signed the * certificate.
*/ inline void SetIssuer(const char* value) { m_issuerHasBeenSet = true; m_issuer.assign(value); } /** *The name of the certificate authority that issued and signed the * certificate.
*/ inline AwsCertificateManagerCertificateDetails& WithIssuer(const Aws::String& value) { SetIssuer(value); return *this;} /** *The name of the certificate authority that issued and signed the * certificate.
*/ inline AwsCertificateManagerCertificateDetails& WithIssuer(Aws::String&& value) { SetIssuer(std::move(value)); return *this;} /** *The name of the certificate authority that issued and signed the * certificate.
*/ inline AwsCertificateManagerCertificateDetails& WithIssuer(const char* value) { SetIssuer(value); return *this;} /** *The algorithm that was used to generate the public-private key pair.
*Valid values: RSA_2048
| RSA_1024
|
* RSA_4096
| EC_prime256v1
| EC_secp384r1
|
* EC_secp521r1
The algorithm that was used to generate the public-private key pair.
*Valid values: RSA_2048
| RSA_1024
|
* RSA_4096
| EC_prime256v1
| EC_secp384r1
|
* EC_secp521r1
The algorithm that was used to generate the public-private key pair.
*Valid values: RSA_2048
| RSA_1024
|
* RSA_4096
| EC_prime256v1
| EC_secp384r1
|
* EC_secp521r1
The algorithm that was used to generate the public-private key pair.
*Valid values: RSA_2048
| RSA_1024
|
* RSA_4096
| EC_prime256v1
| EC_secp384r1
|
* EC_secp521r1
The algorithm that was used to generate the public-private key pair.
*Valid values: RSA_2048
| RSA_1024
|
* RSA_4096
| EC_prime256v1
| EC_secp384r1
|
* EC_secp521r1
The algorithm that was used to generate the public-private key pair.
*Valid values: RSA_2048
| RSA_1024
|
* RSA_4096
| EC_prime256v1
| EC_secp384r1
|
* EC_secp521r1
The algorithm that was used to generate the public-private key pair.
*Valid values: RSA_2048
| RSA_1024
|
* RSA_4096
| EC_prime256v1
| EC_secp384r1
|
* EC_secp521r1
The algorithm that was used to generate the public-private key pair.
*Valid values: RSA_2048
| RSA_1024
|
* RSA_4096
| EC_prime256v1
| EC_secp384r1
|
* EC_secp521r1
A list of key usage X.509 v3 extension objects.
*/ inline const Aws::VectorA list of key usage X.509 v3 extension objects.
*/ inline bool KeyUsagesHasBeenSet() const { return m_keyUsagesHasBeenSet; } /** *A list of key usage X.509 v3 extension objects.
*/ inline void SetKeyUsages(const Aws::VectorA list of key usage X.509 v3 extension objects.
*/ inline void SetKeyUsages(Aws::VectorA list of key usage X.509 v3 extension objects.
*/ inline AwsCertificateManagerCertificateDetails& WithKeyUsages(const Aws::VectorA list of key usage X.509 v3 extension objects.
*/ inline AwsCertificateManagerCertificateDetails& WithKeyUsages(Aws::VectorA list of key usage X.509 v3 extension objects.
*/ inline AwsCertificateManagerCertificateDetails& AddKeyUsages(const AwsCertificateManagerCertificateKeyUsage& value) { m_keyUsagesHasBeenSet = true; m_keyUsages.push_back(value); return *this; } /** *A list of key usage X.509 v3 extension objects.
*/ inline AwsCertificateManagerCertificateDetails& AddKeyUsages(AwsCertificateManagerCertificateKeyUsage&& value) { m_keyUsagesHasBeenSet = true; m_keyUsages.push_back(std::move(value)); return *this; } /** *The time after which the certificate becomes invalid.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
The time after which the certificate becomes invalid.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
The time after which the certificate becomes invalid.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
The time after which the certificate becomes invalid.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
The time after which the certificate becomes invalid.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
The time after which the certificate becomes invalid.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
The time after which the certificate becomes invalid.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
The time after which the certificate becomes invalid.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
The time before which the certificate is not valid.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
The time before which the certificate is not valid.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
The time before which the certificate is not valid.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
The time before which the certificate is not valid.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
The time before which the certificate is not valid.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
The time before which the certificate is not valid.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
The time before which the certificate is not valid.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
The time before which the certificate is not valid.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Provides a value that specifies whether to add the certificate to a * transparency log.
*/ inline const AwsCertificateManagerCertificateOptions& GetOptions() const{ return m_options; } /** *Provides a value that specifies whether to add the certificate to a * transparency log.
*/ inline bool OptionsHasBeenSet() const { return m_optionsHasBeenSet; } /** *Provides a value that specifies whether to add the certificate to a * transparency log.
*/ inline void SetOptions(const AwsCertificateManagerCertificateOptions& value) { m_optionsHasBeenSet = true; m_options = value; } /** *Provides a value that specifies whether to add the certificate to a * transparency log.
*/ inline void SetOptions(AwsCertificateManagerCertificateOptions&& value) { m_optionsHasBeenSet = true; m_options = std::move(value); } /** *Provides a value that specifies whether to add the certificate to a * transparency log.
*/ inline AwsCertificateManagerCertificateDetails& WithOptions(const AwsCertificateManagerCertificateOptions& value) { SetOptions(value); return *this;} /** *Provides a value that specifies whether to add the certificate to a * transparency log.
*/ inline AwsCertificateManagerCertificateDetails& WithOptions(AwsCertificateManagerCertificateOptions&& value) { SetOptions(std::move(value)); return *this;} /** *Whether the certificate is eligible for renewal.
Valid values:
* ELIGIBLE
| INELIGIBLE
Whether the certificate is eligible for renewal.
Valid values:
* ELIGIBLE
| INELIGIBLE
Whether the certificate is eligible for renewal.
Valid values:
* ELIGIBLE
| INELIGIBLE
Whether the certificate is eligible for renewal.
Valid values:
* ELIGIBLE
| INELIGIBLE
Whether the certificate is eligible for renewal.
Valid values:
* ELIGIBLE
| INELIGIBLE
Whether the certificate is eligible for renewal.
Valid values:
* ELIGIBLE
| INELIGIBLE
Whether the certificate is eligible for renewal.
Valid values:
* ELIGIBLE
| INELIGIBLE
Whether the certificate is eligible for renewal.
Valid values:
* ELIGIBLE
| INELIGIBLE
Information about the status of the Certificate Manager managed renewal for
* the certificate. Provided only when the certificate type is
* AMAZON_ISSUED
.
Information about the status of the Certificate Manager managed renewal for
* the certificate. Provided only when the certificate type is
* AMAZON_ISSUED
.
Information about the status of the Certificate Manager managed renewal for
* the certificate. Provided only when the certificate type is
* AMAZON_ISSUED
.
Information about the status of the Certificate Manager managed renewal for
* the certificate. Provided only when the certificate type is
* AMAZON_ISSUED
.
Information about the status of the Certificate Manager managed renewal for
* the certificate. Provided only when the certificate type is
* AMAZON_ISSUED
.
Information about the status of the Certificate Manager managed renewal for
* the certificate. Provided only when the certificate type is
* AMAZON_ISSUED
.
The serial number of the certificate.
*/ inline const Aws::String& GetSerial() const{ return m_serial; } /** *The serial number of the certificate.
*/ inline bool SerialHasBeenSet() const { return m_serialHasBeenSet; } /** *The serial number of the certificate.
*/ inline void SetSerial(const Aws::String& value) { m_serialHasBeenSet = true; m_serial = value; } /** *The serial number of the certificate.
*/ inline void SetSerial(Aws::String&& value) { m_serialHasBeenSet = true; m_serial = std::move(value); } /** *The serial number of the certificate.
*/ inline void SetSerial(const char* value) { m_serialHasBeenSet = true; m_serial.assign(value); } /** *The serial number of the certificate.
*/ inline AwsCertificateManagerCertificateDetails& WithSerial(const Aws::String& value) { SetSerial(value); return *this;} /** *The serial number of the certificate.
*/ inline AwsCertificateManagerCertificateDetails& WithSerial(Aws::String&& value) { SetSerial(std::move(value)); return *this;} /** *The serial number of the certificate.
*/ inline AwsCertificateManagerCertificateDetails& WithSerial(const char* value) { SetSerial(value); return *this;} /** *The algorithm that was used to sign the certificate.
*/ inline const Aws::String& GetSignatureAlgorithm() const{ return m_signatureAlgorithm; } /** *The algorithm that was used to sign the certificate.
*/ inline bool SignatureAlgorithmHasBeenSet() const { return m_signatureAlgorithmHasBeenSet; } /** *The algorithm that was used to sign the certificate.
*/ inline void SetSignatureAlgorithm(const Aws::String& value) { m_signatureAlgorithmHasBeenSet = true; m_signatureAlgorithm = value; } /** *The algorithm that was used to sign the certificate.
*/ inline void SetSignatureAlgorithm(Aws::String&& value) { m_signatureAlgorithmHasBeenSet = true; m_signatureAlgorithm = std::move(value); } /** *The algorithm that was used to sign the certificate.
*/ inline void SetSignatureAlgorithm(const char* value) { m_signatureAlgorithmHasBeenSet = true; m_signatureAlgorithm.assign(value); } /** *The algorithm that was used to sign the certificate.
*/ inline AwsCertificateManagerCertificateDetails& WithSignatureAlgorithm(const Aws::String& value) { SetSignatureAlgorithm(value); return *this;} /** *The algorithm that was used to sign the certificate.
*/ inline AwsCertificateManagerCertificateDetails& WithSignatureAlgorithm(Aws::String&& value) { SetSignatureAlgorithm(std::move(value)); return *this;} /** *The algorithm that was used to sign the certificate.
*/ inline AwsCertificateManagerCertificateDetails& WithSignatureAlgorithm(const char* value) { SetSignatureAlgorithm(value); return *this;} /** *The status of the certificate.
Valid values:
* PENDING_VALIDATION
| ISSUED
| INACTIVE
|
* EXPIRED
| VALIDATION_TIMED_OUT
| REVOKED
* | FAILED
The status of the certificate.
Valid values:
* PENDING_VALIDATION
| ISSUED
| INACTIVE
|
* EXPIRED
| VALIDATION_TIMED_OUT
| REVOKED
* | FAILED
The status of the certificate.
Valid values:
* PENDING_VALIDATION
| ISSUED
| INACTIVE
|
* EXPIRED
| VALIDATION_TIMED_OUT
| REVOKED
* | FAILED
The status of the certificate.
Valid values:
* PENDING_VALIDATION
| ISSUED
| INACTIVE
|
* EXPIRED
| VALIDATION_TIMED_OUT
| REVOKED
* | FAILED
The status of the certificate.
Valid values:
* PENDING_VALIDATION
| ISSUED
| INACTIVE
|
* EXPIRED
| VALIDATION_TIMED_OUT
| REVOKED
* | FAILED
The status of the certificate.
Valid values:
* PENDING_VALIDATION
| ISSUED
| INACTIVE
|
* EXPIRED
| VALIDATION_TIMED_OUT
| REVOKED
* | FAILED
The status of the certificate.
Valid values:
* PENDING_VALIDATION
| ISSUED
| INACTIVE
|
* EXPIRED
| VALIDATION_TIMED_OUT
| REVOKED
* | FAILED
The status of the certificate.
Valid values:
* PENDING_VALIDATION
| ISSUED
| INACTIVE
|
* EXPIRED
| VALIDATION_TIMED_OUT
| REVOKED
* | FAILED
The name of the entity that is associated with the public key contained in * the certificate.
*/ inline const Aws::String& GetSubject() const{ return m_subject; } /** *The name of the entity that is associated with the public key contained in * the certificate.
*/ inline bool SubjectHasBeenSet() const { return m_subjectHasBeenSet; } /** *The name of the entity that is associated with the public key contained in * the certificate.
*/ inline void SetSubject(const Aws::String& value) { m_subjectHasBeenSet = true; m_subject = value; } /** *The name of the entity that is associated with the public key contained in * the certificate.
*/ inline void SetSubject(Aws::String&& value) { m_subjectHasBeenSet = true; m_subject = std::move(value); } /** *The name of the entity that is associated with the public key contained in * the certificate.
*/ inline void SetSubject(const char* value) { m_subjectHasBeenSet = true; m_subject.assign(value); } /** *The name of the entity that is associated with the public key contained in * the certificate.
*/ inline AwsCertificateManagerCertificateDetails& WithSubject(const Aws::String& value) { SetSubject(value); return *this;} /** *The name of the entity that is associated with the public key contained in * the certificate.
*/ inline AwsCertificateManagerCertificateDetails& WithSubject(Aws::String&& value) { SetSubject(std::move(value)); return *this;} /** *The name of the entity that is associated with the public key contained in * the certificate.
*/ inline AwsCertificateManagerCertificateDetails& WithSubject(const char* value) { SetSubject(value); return *this;} /** *One or more domain names (subject alternative names) included in the * certificate. This list contains the domain names that are bound to the public * key that is contained in the certificate.
The subject alternative names * include the canonical domain name (CN) of the certificate and additional domain * names that can be used to connect to the website.
*/ inline const Aws::VectorOne or more domain names (subject alternative names) included in the * certificate. This list contains the domain names that are bound to the public * key that is contained in the certificate.
The subject alternative names * include the canonical domain name (CN) of the certificate and additional domain * names that can be used to connect to the website.
*/ inline bool SubjectAlternativeNamesHasBeenSet() const { return m_subjectAlternativeNamesHasBeenSet; } /** *One or more domain names (subject alternative names) included in the * certificate. This list contains the domain names that are bound to the public * key that is contained in the certificate.
The subject alternative names * include the canonical domain name (CN) of the certificate and additional domain * names that can be used to connect to the website.
*/ inline void SetSubjectAlternativeNames(const Aws::VectorOne or more domain names (subject alternative names) included in the * certificate. This list contains the domain names that are bound to the public * key that is contained in the certificate.
The subject alternative names * include the canonical domain name (CN) of the certificate and additional domain * names that can be used to connect to the website.
*/ inline void SetSubjectAlternativeNames(Aws::VectorOne or more domain names (subject alternative names) included in the * certificate. This list contains the domain names that are bound to the public * key that is contained in the certificate.
The subject alternative names * include the canonical domain name (CN) of the certificate and additional domain * names that can be used to connect to the website.
*/ inline AwsCertificateManagerCertificateDetails& WithSubjectAlternativeNames(const Aws::VectorOne or more domain names (subject alternative names) included in the * certificate. This list contains the domain names that are bound to the public * key that is contained in the certificate.
The subject alternative names * include the canonical domain name (CN) of the certificate and additional domain * names that can be used to connect to the website.
*/ inline AwsCertificateManagerCertificateDetails& WithSubjectAlternativeNames(Aws::VectorOne or more domain names (subject alternative names) included in the * certificate. This list contains the domain names that are bound to the public * key that is contained in the certificate.
The subject alternative names * include the canonical domain name (CN) of the certificate and additional domain * names that can be used to connect to the website.
*/ inline AwsCertificateManagerCertificateDetails& AddSubjectAlternativeNames(const Aws::String& value) { m_subjectAlternativeNamesHasBeenSet = true; m_subjectAlternativeNames.push_back(value); return *this; } /** *One or more domain names (subject alternative names) included in the * certificate. This list contains the domain names that are bound to the public * key that is contained in the certificate.
The subject alternative names * include the canonical domain name (CN) of the certificate and additional domain * names that can be used to connect to the website.
*/ inline AwsCertificateManagerCertificateDetails& AddSubjectAlternativeNames(Aws::String&& value) { m_subjectAlternativeNamesHasBeenSet = true; m_subjectAlternativeNames.push_back(std::move(value)); return *this; } /** *One or more domain names (subject alternative names) included in the * certificate. This list contains the domain names that are bound to the public * key that is contained in the certificate.
The subject alternative names * include the canonical domain name (CN) of the certificate and additional domain * names that can be used to connect to the website.
*/ inline AwsCertificateManagerCertificateDetails& AddSubjectAlternativeNames(const char* value) { m_subjectAlternativeNamesHasBeenSet = true; m_subjectAlternativeNames.push_back(value); return *this; } /** *The source of the certificate. For certificates that Certificate Manager
* provides, Type
is AMAZON_ISSUED
. For certificates that
* are imported with ImportCertificate
, Type
is
* IMPORTED
.
Valid values: IMPORTED
|
* AMAZON_ISSUED
| PRIVATE
The source of the certificate. For certificates that Certificate Manager
* provides, Type
is AMAZON_ISSUED
. For certificates that
* are imported with ImportCertificate
, Type
is
* IMPORTED
.
Valid values: IMPORTED
|
* AMAZON_ISSUED
| PRIVATE
The source of the certificate. For certificates that Certificate Manager
* provides, Type
is AMAZON_ISSUED
. For certificates that
* are imported with ImportCertificate
, Type
is
* IMPORTED
.
Valid values: IMPORTED
|
* AMAZON_ISSUED
| PRIVATE
The source of the certificate. For certificates that Certificate Manager
* provides, Type
is AMAZON_ISSUED
. For certificates that
* are imported with ImportCertificate
, Type
is
* IMPORTED
.
Valid values: IMPORTED
|
* AMAZON_ISSUED
| PRIVATE
The source of the certificate. For certificates that Certificate Manager
* provides, Type
is AMAZON_ISSUED
. For certificates that
* are imported with ImportCertificate
, Type
is
* IMPORTED
.
Valid values: IMPORTED
|
* AMAZON_ISSUED
| PRIVATE
The source of the certificate. For certificates that Certificate Manager
* provides, Type
is AMAZON_ISSUED
. For certificates that
* are imported with ImportCertificate
, Type
is
* IMPORTED
.
Valid values: IMPORTED
|
* AMAZON_ISSUED
| PRIVATE
The source of the certificate. For certificates that Certificate Manager
* provides, Type
is AMAZON_ISSUED
. For certificates that
* are imported with ImportCertificate
, Type
is
* IMPORTED
.
Valid values: IMPORTED
|
* AMAZON_ISSUED
| PRIVATE
The source of the certificate. For certificates that Certificate Manager
* provides, Type
is AMAZON_ISSUED
. For certificates that
* are imported with ImportCertificate
, Type
is
* IMPORTED
.
Valid values: IMPORTED
|
* AMAZON_ISSUED
| PRIVATE