/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Contains metadata about an ACM certificate. This structure is returned in the
* response to a DescribeCertificate request. See Also:
AWS
* API Reference
The Amazon Resource Name (ARN) of the certificate. For more information about * ARNs, see Amazon * Resource Names (ARNs) in the Amazon Web Services General * Reference.
*/ inline const Aws::String& GetCertificateArn() const{ return m_certificateArn; } /** *The Amazon Resource Name (ARN) of the certificate. For more information about * ARNs, see Amazon * Resource Names (ARNs) in the Amazon Web Services General * Reference.
*/ inline bool CertificateArnHasBeenSet() const { return m_certificateArnHasBeenSet; } /** *The Amazon Resource Name (ARN) of the certificate. For more information about * ARNs, see Amazon * Resource Names (ARNs) in the Amazon Web Services General * Reference.
*/ inline void SetCertificateArn(const Aws::String& value) { m_certificateArnHasBeenSet = true; m_certificateArn = value; } /** *The Amazon Resource Name (ARN) of the certificate. For more information about * ARNs, see Amazon * Resource Names (ARNs) in the Amazon Web Services General * Reference.
*/ inline void SetCertificateArn(Aws::String&& value) { m_certificateArnHasBeenSet = true; m_certificateArn = std::move(value); } /** *The Amazon Resource Name (ARN) of the certificate. For more information about * ARNs, see Amazon * Resource Names (ARNs) in the Amazon Web Services General * Reference.
*/ inline void SetCertificateArn(const char* value) { m_certificateArnHasBeenSet = true; m_certificateArn.assign(value); } /** *The Amazon Resource Name (ARN) of the certificate. For more information about * ARNs, see Amazon * Resource Names (ARNs) in the Amazon Web Services General * Reference.
*/ inline CertificateDetail& WithCertificateArn(const Aws::String& value) { SetCertificateArn(value); return *this;} /** *The Amazon Resource Name (ARN) of the certificate. For more information about * ARNs, see Amazon * Resource Names (ARNs) in the Amazon Web Services General * Reference.
*/ inline CertificateDetail& WithCertificateArn(Aws::String&& value) { SetCertificateArn(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the certificate. For more information about * ARNs, see Amazon * Resource Names (ARNs) in the Amazon Web Services General * Reference.
*/ inline CertificateDetail& WithCertificateArn(const char* value) { SetCertificateArn(value); return *this;} /** *The fully qualified domain name for the certificate, such as www.example.com * or example.com.
*/ inline const Aws::String& GetDomainName() const{ return m_domainName; } /** *The fully qualified domain name for the certificate, such as www.example.com * or example.com.
*/ inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; } /** *The fully qualified domain name for the certificate, such as www.example.com * or example.com.
*/ inline void SetDomainName(const Aws::String& value) { m_domainNameHasBeenSet = true; m_domainName = value; } /** *The fully qualified domain name for the certificate, such as www.example.com * or example.com.
*/ inline void SetDomainName(Aws::String&& value) { m_domainNameHasBeenSet = true; m_domainName = std::move(value); } /** *The fully qualified domain name for the certificate, such as www.example.com * or example.com.
*/ inline void SetDomainName(const char* value) { m_domainNameHasBeenSet = true; m_domainName.assign(value); } /** *The fully qualified domain name for the certificate, such as www.example.com * or example.com.
*/ inline CertificateDetail& WithDomainName(const Aws::String& value) { SetDomainName(value); return *this;} /** *The fully qualified domain name for the certificate, such as www.example.com * or example.com.
*/ inline CertificateDetail& WithDomainName(Aws::String&& value) { SetDomainName(std::move(value)); return *this;} /** *The fully qualified domain name for the certificate, such as www.example.com * or example.com.
*/ inline CertificateDetail& WithDomainName(const char* value) { SetDomainName(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 CertificateDetail& 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 CertificateDetail& 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 CertificateDetail& 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 CertificateDetail& 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 CertificateDetail& AddSubjectAlternativeNames(const char* value) { m_subjectAlternativeNamesHasBeenSet = true; m_subjectAlternativeNames.push_back(value); return *this; } /** *Contains information about the initial validation of each domain name that
* occurs as a result of the RequestCertificate request. This field exists
* only when 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. This field exists
* only when 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. This field exists
* only when 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. This field exists
* only when 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. This field exists
* only when 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. This field exists
* only when 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. This field exists
* only when 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. This field exists
* 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 CertificateDetail& WithSerial(const Aws::String& value) { SetSerial(value); return *this;} /** *The serial number of the certificate.
*/ inline CertificateDetail& WithSerial(Aws::String&& value) { SetSerial(std::move(value)); return *this;} /** *The serial number of the certificate.
*/ inline CertificateDetail& WithSerial(const char* value) { SetSerial(value); return *this;} /** *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 CertificateDetail& 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 CertificateDetail& 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 CertificateDetail& WithSubject(const char* value) { SetSubject(value); return *this;} /** *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 CertificateDetail& WithIssuer(const Aws::String& value) { SetIssuer(value); return *this;} /** *The name of the certificate authority that issued and signed the * certificate.
*/ inline CertificateDetail& WithIssuer(Aws::String&& value) { SetIssuer(std::move(value)); return *this;} /** *The name of the certificate authority that issued and signed the * certificate.
*/ inline CertificateDetail& WithIssuer(const char* value) { SetIssuer(value); return *this;} /** *The time at which the certificate was requested.
*/ inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; } /** *The time at which the certificate was requested.
*/ inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; } /** *The time at which the certificate was requested.
*/ inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAtHasBeenSet = true; m_createdAt = value; } /** *The time at which the certificate was requested.
*/ inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::move(value); } /** *The time at which the certificate was requested.
*/ inline CertificateDetail& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;} /** *The time at which the certificate was requested.
*/ inline CertificateDetail& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(std::move(value)); return *this;} /** *The time at which the certificate was issued. This value exists only when the
* certificate type is AMAZON_ISSUED
.
The time at which the certificate was issued. This value exists only when the
* certificate type is AMAZON_ISSUED
.
The time at which the certificate was issued. This value exists only when the
* certificate type is AMAZON_ISSUED
.
The time at which the certificate was issued. This value exists only when the
* certificate type is AMAZON_ISSUED
.
The time at which the certificate was issued. This value exists only when the
* certificate type is AMAZON_ISSUED
.
The time at which the certificate was issued. This value exists only when the
* certificate type is AMAZON_ISSUED
.
The date and time when the certificate was imported. This value exists only
* when the certificate type is IMPORTED
.
The date and time when the certificate was imported. This value exists only
* when the certificate type is IMPORTED
.
The date and time when the certificate was imported. This value exists only
* when the certificate type is IMPORTED
.
The date and time when the certificate was imported. This value exists only
* when the certificate type is IMPORTED
.
The date and time when the certificate was imported. This value exists only
* when the certificate type is IMPORTED
.
The date and time when the certificate was imported. This value exists only
* when the certificate type is IMPORTED
.
The status of the certificate.
A certificate enters status * PENDING_VALIDATION upon being requested, unless it fails for any of the reasons * given in the troubleshooting topic Certificate * request fails. ACM makes repeated attempts to validate a certificate for 72 * hours and then times out. If a certificate shows status FAILED or * VALIDATION_TIMED_OUT, delete the request, correct the issue with DNS * validation or Email * validation, and try again. If validation succeeds, the certificate enters * status ISSUED.
*/ inline const CertificateStatus& GetStatus() const{ return m_status; } /** *The status of the certificate.
A certificate enters status * PENDING_VALIDATION upon being requested, unless it fails for any of the reasons * given in the troubleshooting topic Certificate * request fails. ACM makes repeated attempts to validate a certificate for 72 * hours and then times out. If a certificate shows status FAILED or * VALIDATION_TIMED_OUT, delete the request, correct the issue with DNS * validation or Email * validation, and try again. If validation succeeds, the certificate enters * status ISSUED.
*/ inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; } /** *The status of the certificate.
A certificate enters status * PENDING_VALIDATION upon being requested, unless it fails for any of the reasons * given in the troubleshooting topic Certificate * request fails. ACM makes repeated attempts to validate a certificate for 72 * hours and then times out. If a certificate shows status FAILED or * VALIDATION_TIMED_OUT, delete the request, correct the issue with DNS * validation or Email * validation, and try again. If validation succeeds, the certificate enters * status ISSUED.
*/ inline void SetStatus(const CertificateStatus& value) { m_statusHasBeenSet = true; m_status = value; } /** *The status of the certificate.
A certificate enters status * PENDING_VALIDATION upon being requested, unless it fails for any of the reasons * given in the troubleshooting topic Certificate * request fails. ACM makes repeated attempts to validate a certificate for 72 * hours and then times out. If a certificate shows status FAILED or * VALIDATION_TIMED_OUT, delete the request, correct the issue with DNS * validation or Email * validation, and try again. If validation succeeds, the certificate enters * status ISSUED.
*/ inline void SetStatus(CertificateStatus&& value) { m_statusHasBeenSet = true; m_status = std::move(value); } /** *The status of the certificate.
A certificate enters status * PENDING_VALIDATION upon being requested, unless it fails for any of the reasons * given in the troubleshooting topic Certificate * request fails. ACM makes repeated attempts to validate a certificate for 72 * hours and then times out. If a certificate shows status FAILED or * VALIDATION_TIMED_OUT, delete the request, correct the issue with DNS * validation or Email * validation, and try again. If validation succeeds, the certificate enters * status ISSUED.
*/ inline CertificateDetail& WithStatus(const CertificateStatus& value) { SetStatus(value); return *this;} /** *The status of the certificate.
A certificate enters status * PENDING_VALIDATION upon being requested, unless it fails for any of the reasons * given in the troubleshooting topic Certificate * request fails. ACM makes repeated attempts to validate a certificate for 72 * hours and then times out. If a certificate shows status FAILED or * VALIDATION_TIMED_OUT, delete the request, correct the issue with DNS * validation or Email * validation, and try again. If validation succeeds, the certificate enters * status ISSUED.
*/ inline CertificateDetail& WithStatus(CertificateStatus&& value) { SetStatus(std::move(value)); return *this;} /** *The time at which the certificate was revoked. This value exists only when
* the certificate status is REVOKED
.
The time at which the certificate was revoked. This value exists only when
* the certificate status is REVOKED
.
The time at which the certificate was revoked. This value exists only when
* the certificate status is REVOKED
.
The time at which the certificate was revoked. This value exists only when
* the certificate status is REVOKED
.
The time at which the certificate was revoked. This value exists only when
* the certificate status is REVOKED
.
The time at which the certificate was revoked. This value exists only when
* the certificate status is REVOKED
.
The reason the certificate was revoked. This value exists only when the
* certificate status is REVOKED
.
The reason the certificate was revoked. This value exists only when the
* certificate status is REVOKED
.
The reason the certificate was revoked. This value exists only when the
* certificate status is REVOKED
.
The reason the certificate was revoked. This value exists only when the
* certificate status is REVOKED
.
The reason the certificate was revoked. This value exists only when the
* certificate status is REVOKED
.
The reason the certificate was revoked. This value exists only when the
* certificate status is REVOKED
.
The time before which the certificate is not valid.
*/ inline const Aws::Utils::DateTime& GetNotBefore() const{ return m_notBefore; } /** *The time before which the certificate is not valid.
*/ inline bool NotBeforeHasBeenSet() const { return m_notBeforeHasBeenSet; } /** *The time before which the certificate is not valid.
*/ inline void SetNotBefore(const Aws::Utils::DateTime& value) { m_notBeforeHasBeenSet = true; m_notBefore = value; } /** *The time before which the certificate is not valid.
*/ inline void SetNotBefore(Aws::Utils::DateTime&& value) { m_notBeforeHasBeenSet = true; m_notBefore = std::move(value); } /** *The time before which the certificate is not valid.
*/ inline CertificateDetail& WithNotBefore(const Aws::Utils::DateTime& value) { SetNotBefore(value); return *this;} /** *The time before which the certificate is not valid.
*/ inline CertificateDetail& WithNotBefore(Aws::Utils::DateTime&& value) { SetNotBefore(std::move(value)); return *this;} /** *The time after which the certificate is not valid.
*/ inline const Aws::Utils::DateTime& GetNotAfter() const{ return m_notAfter; } /** *The time after which the certificate is not valid.
*/ inline bool NotAfterHasBeenSet() const { return m_notAfterHasBeenSet; } /** *The time after which the certificate is not valid.
*/ inline void SetNotAfter(const Aws::Utils::DateTime& value) { m_notAfterHasBeenSet = true; m_notAfter = value; } /** *The time after which the certificate is not valid.
*/ inline void SetNotAfter(Aws::Utils::DateTime&& value) { m_notAfterHasBeenSet = true; m_notAfter = std::move(value); } /** *The time after which the certificate is not valid.
*/ inline CertificateDetail& WithNotAfter(const Aws::Utils::DateTime& value) { SetNotAfter(value); return *this;} /** *The time after which the certificate is not valid.
*/ inline CertificateDetail& WithNotAfter(Aws::Utils::DateTime&& value) { SetNotAfter(std::move(value)); return *this;} /** *The algorithm that was used to generate the public-private key pair.
*/ inline const KeyAlgorithm& GetKeyAlgorithm() const{ return m_keyAlgorithm; } /** *The algorithm that was used to generate the public-private key pair.
*/ inline bool KeyAlgorithmHasBeenSet() const { return m_keyAlgorithmHasBeenSet; } /** *The algorithm that was used to generate the public-private key pair.
*/ inline void SetKeyAlgorithm(const KeyAlgorithm& value) { m_keyAlgorithmHasBeenSet = true; m_keyAlgorithm = value; } /** *The algorithm that was used to generate the public-private key pair.
*/ inline void SetKeyAlgorithm(KeyAlgorithm&& value) { m_keyAlgorithmHasBeenSet = true; m_keyAlgorithm = std::move(value); } /** *The algorithm that was used to generate the public-private key pair.
*/ inline CertificateDetail& WithKeyAlgorithm(const KeyAlgorithm& value) { SetKeyAlgorithm(value); return *this;} /** *The algorithm that was used to generate the public-private key pair.
*/ inline CertificateDetail& WithKeyAlgorithm(KeyAlgorithm&& value) { SetKeyAlgorithm(std::move(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 CertificateDetail& WithSignatureAlgorithm(const Aws::String& value) { SetSignatureAlgorithm(value); return *this;} /** *The algorithm that was used to sign the certificate.
*/ inline CertificateDetail& WithSignatureAlgorithm(Aws::String&& value) { SetSignatureAlgorithm(std::move(value)); return *this;} /** *The algorithm that was used to sign the certificate.
*/ inline CertificateDetail& WithSignatureAlgorithm(const char* value) { SetSignatureAlgorithm(value); return *this;} /** *A list of ARNs for the Amazon Web Services resources that are using the * certificate. A certificate can be used by multiple Amazon Web Services * resources.
*/ inline const Aws::VectorA list of ARNs for the Amazon Web Services resources that are using the * certificate. A certificate can be used by multiple Amazon Web Services * resources.
*/ inline bool InUseByHasBeenSet() const { return m_inUseByHasBeenSet; } /** *A list of ARNs for the Amazon Web Services resources that are using the * certificate. A certificate can be used by multiple Amazon Web Services * resources.
*/ inline void SetInUseBy(const Aws::VectorA list of ARNs for the Amazon Web Services resources that are using the * certificate. A certificate can be used by multiple Amazon Web Services * resources.
*/ inline void SetInUseBy(Aws::VectorA list of ARNs for the Amazon Web Services resources that are using the * certificate. A certificate can be used by multiple Amazon Web Services * resources.
*/ inline CertificateDetail& WithInUseBy(const Aws::VectorA list of ARNs for the Amazon Web Services resources that are using the * certificate. A certificate can be used by multiple Amazon Web Services * resources.
*/ inline CertificateDetail& WithInUseBy(Aws::VectorA list of ARNs for the Amazon Web Services resources that are using the * certificate. A certificate can be used by multiple Amazon Web Services * resources.
*/ inline CertificateDetail& AddInUseBy(const Aws::String& value) { m_inUseByHasBeenSet = true; m_inUseBy.push_back(value); return *this; } /** *A list of ARNs for the Amazon Web Services resources that are using the * certificate. A certificate can be used by multiple Amazon Web Services * resources.
*/ inline CertificateDetail& AddInUseBy(Aws::String&& value) { m_inUseByHasBeenSet = true; m_inUseBy.push_back(std::move(value)); return *this; } /** *A list of ARNs for the Amazon Web Services resources that are using the * certificate. A certificate can be used by multiple Amazon Web Services * resources.
*/ inline CertificateDetail& AddInUseBy(const char* value) { m_inUseByHasBeenSet = true; m_inUseBy.push_back(value); return *this; } /** *The reason the certificate request failed. This value exists only when the
* certificate status is FAILED
. For more information, see Certificate
* Request Failed in the Certificate Manager User Guide.
The reason the certificate request failed. This value exists only when the
* certificate status is FAILED
. For more information, see Certificate
* Request Failed in the Certificate Manager User Guide.
The reason the certificate request failed. This value exists only when the
* certificate status is FAILED
. For more information, see Certificate
* Request Failed in the Certificate Manager User Guide.
The reason the certificate request failed. This value exists only when the
* certificate status is FAILED
. For more information, see Certificate
* Request Failed in the Certificate Manager User Guide.
The reason the certificate request failed. This value exists only when the
* certificate status is FAILED
. For more information, see Certificate
* Request Failed in the Certificate Manager User Guide.
The reason the certificate request failed. This value exists only when the
* certificate status is FAILED
. For more information, see Certificate
* Request Failed in the Certificate Manager User Guide.
The source of the certificate. For certificates provided by ACM, this value
* is AMAZON_ISSUED
. For certificates that you imported with
* ImportCertificate, this value is IMPORTED
. ACM does not
* provide managed
* renewal for imported certificates. For more information about the
* differences between certificates that you import and those that ACM provides,
* see Importing
* Certificates in the Certificate Manager User Guide.
The source of the certificate. For certificates provided by ACM, this value
* is AMAZON_ISSUED
. For certificates that you imported with
* ImportCertificate, this value is IMPORTED
. ACM does not
* provide managed
* renewal for imported certificates. For more information about the
* differences between certificates that you import and those that ACM provides,
* see Importing
* Certificates in the Certificate Manager User Guide.
The source of the certificate. For certificates provided by ACM, this value
* is AMAZON_ISSUED
. For certificates that you imported with
* ImportCertificate, this value is IMPORTED
. ACM does not
* provide managed
* renewal for imported certificates. For more information about the
* differences between certificates that you import and those that ACM provides,
* see Importing
* Certificates in the Certificate Manager User Guide.
The source of the certificate. For certificates provided by ACM, this value
* is AMAZON_ISSUED
. For certificates that you imported with
* ImportCertificate, this value is IMPORTED
. ACM does not
* provide managed
* renewal for imported certificates. For more information about the
* differences between certificates that you import and those that ACM provides,
* see Importing
* Certificates in the Certificate Manager User Guide.
The source of the certificate. For certificates provided by ACM, this value
* is AMAZON_ISSUED
. For certificates that you imported with
* ImportCertificate, this value is IMPORTED
. ACM does not
* provide managed
* renewal for imported certificates. For more information about the
* differences between certificates that you import and those that ACM provides,
* see Importing
* Certificates in the Certificate Manager User Guide.
The source of the certificate. For certificates provided by ACM, this value
* is AMAZON_ISSUED
. For certificates that you imported with
* ImportCertificate, this value is IMPORTED
. ACM does not
* provide managed
* renewal for imported certificates. For more information about the
* differences between certificates that you import and those that ACM provides,
* see Importing
* Certificates in the Certificate Manager User Guide.
Contains information about the status of ACM's managed
* renewal for the certificate. This field exists only when the certificate
* type is AMAZON_ISSUED
.
Contains information about the status of ACM's managed
* renewal for the certificate. This field exists only when the certificate
* type is AMAZON_ISSUED
.
Contains information about the status of ACM's managed
* renewal for the certificate. This field exists only when the certificate
* type is AMAZON_ISSUED
.
Contains information about the status of ACM's managed
* renewal for the certificate. This field exists only when the certificate
* type is AMAZON_ISSUED
.
Contains information about the status of ACM's managed
* renewal for the certificate. This field exists only when the certificate
* type is AMAZON_ISSUED
.
Contains information about the status of ACM's managed
* renewal for the certificate. This field exists only when the certificate
* type is AMAZON_ISSUED
.
A list of Key Usage X.509 v3 extension objects. Each object is a string value * that identifies the purpose of the public key contained in the certificate. * Possible extension values include DIGITAL_SIGNATURE, KEY_ENCHIPHERMENT, * NON_REPUDIATION, and more.
*/ inline const Aws::VectorA list of Key Usage X.509 v3 extension objects. Each object is a string value * that identifies the purpose of the public key contained in the certificate. * Possible extension values include DIGITAL_SIGNATURE, KEY_ENCHIPHERMENT, * NON_REPUDIATION, and more.
*/ inline bool KeyUsagesHasBeenSet() const { return m_keyUsagesHasBeenSet; } /** *A list of Key Usage X.509 v3 extension objects. Each object is a string value * that identifies the purpose of the public key contained in the certificate. * Possible extension values include DIGITAL_SIGNATURE, KEY_ENCHIPHERMENT, * NON_REPUDIATION, and more.
*/ inline void SetKeyUsages(const Aws::VectorA list of Key Usage X.509 v3 extension objects. Each object is a string value * that identifies the purpose of the public key contained in the certificate. * Possible extension values include DIGITAL_SIGNATURE, KEY_ENCHIPHERMENT, * NON_REPUDIATION, and more.
*/ inline void SetKeyUsages(Aws::VectorA list of Key Usage X.509 v3 extension objects. Each object is a string value * that identifies the purpose of the public key contained in the certificate. * Possible extension values include DIGITAL_SIGNATURE, KEY_ENCHIPHERMENT, * NON_REPUDIATION, and more.
*/ inline CertificateDetail& WithKeyUsages(const Aws::VectorA list of Key Usage X.509 v3 extension objects. Each object is a string value * that identifies the purpose of the public key contained in the certificate. * Possible extension values include DIGITAL_SIGNATURE, KEY_ENCHIPHERMENT, * NON_REPUDIATION, and more.
*/ inline CertificateDetail& WithKeyUsages(Aws::VectorA list of Key Usage X.509 v3 extension objects. Each object is a string value * that identifies the purpose of the public key contained in the certificate. * Possible extension values include DIGITAL_SIGNATURE, KEY_ENCHIPHERMENT, * NON_REPUDIATION, and more.
*/ inline CertificateDetail& AddKeyUsages(const KeyUsage& value) { m_keyUsagesHasBeenSet = true; m_keyUsages.push_back(value); return *this; } /** *A list of Key Usage X.509 v3 extension objects. Each object is a string value * that identifies the purpose of the public key contained in the certificate. * Possible extension values include DIGITAL_SIGNATURE, KEY_ENCHIPHERMENT, * NON_REPUDIATION, and more.
*/ inline CertificateDetail& AddKeyUsages(KeyUsage&& value) { m_keyUsagesHasBeenSet = true; m_keyUsages.push_back(std::move(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 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 CertificateDetail& 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 CertificateDetail& 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 CertificateDetail& AddExtendedKeyUsages(const ExtendedKeyUsage& 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 CertificateDetail& AddExtendedKeyUsages(ExtendedKeyUsage&& value) { m_extendedKeyUsagesHasBeenSet = true; m_extendedKeyUsages.push_back(std::move(value)); return *this; } /** *The Amazon Resource Name (ARN) of the private certificate authority (CA) that * issued the certificate. This has the following format:
* arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012
*
The Amazon Resource Name (ARN) of the private certificate authority (CA) that * issued the certificate. This has the following format:
* arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012
*
The Amazon Resource Name (ARN) of the private certificate authority (CA) that * issued the certificate. This has the following format:
* arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012
*
The Amazon Resource Name (ARN) of the private certificate authority (CA) that * issued the certificate. This has the following format:
* arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012
*
The Amazon Resource Name (ARN) of the private certificate authority (CA) that * issued the certificate. This has the following format:
* arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012
*
The Amazon Resource Name (ARN) of the private certificate authority (CA) that * issued the certificate. This has the following format:
* arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012
*
The Amazon Resource Name (ARN) of the private certificate authority (CA) that * issued the certificate. This has the following format:
* arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012
*
The Amazon Resource Name (ARN) of the private certificate authority (CA) that * issued the certificate. This has the following format:
* arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012
*
Specifies whether the certificate is eligible for renewal. At this time, only * exported private certificates can be renewed with the RenewCertificate * command.
*/ inline const RenewalEligibility& GetRenewalEligibility() const{ return m_renewalEligibility; } /** *Specifies whether the certificate is eligible for renewal. At this time, only * exported private certificates can be renewed with the RenewCertificate * command.
*/ inline bool RenewalEligibilityHasBeenSet() const { return m_renewalEligibilityHasBeenSet; } /** *Specifies whether the certificate is eligible for renewal. At this time, only * exported private certificates can be renewed with the RenewCertificate * command.
*/ inline void SetRenewalEligibility(const RenewalEligibility& value) { m_renewalEligibilityHasBeenSet = true; m_renewalEligibility = value; } /** *Specifies whether the certificate is eligible for renewal. At this time, only * exported private certificates can be renewed with the RenewCertificate * command.
*/ inline void SetRenewalEligibility(RenewalEligibility&& value) { m_renewalEligibilityHasBeenSet = true; m_renewalEligibility = std::move(value); } /** *Specifies whether the certificate is eligible for renewal. At this time, only * exported private certificates can be renewed with the RenewCertificate * command.
*/ inline CertificateDetail& WithRenewalEligibility(const RenewalEligibility& value) { SetRenewalEligibility(value); return *this;} /** *Specifies whether the certificate is eligible for renewal. At this time, only * exported private certificates can be renewed with the RenewCertificate * command.
*/ inline CertificateDetail& WithRenewalEligibility(RenewalEligibility&& value) { SetRenewalEligibility(std::move(value)); return *this;} /** *Value that specifies whether to add the certificate to a transparency log. * Certificate transparency makes it possible to detect SSL certificates that have * been mistakenly or maliciously issued. A browser might respond to certificate * that has not been logged by showing an error message. The logs are * cryptographically secure.
*/ inline const CertificateOptions& GetOptions() const{ return m_options; } /** *Value that specifies whether to add the certificate to a transparency log. * Certificate transparency makes it possible to detect SSL certificates that have * been mistakenly or maliciously issued. A browser might respond to certificate * that has not been logged by showing an error message. The logs are * cryptographically secure.
*/ inline bool OptionsHasBeenSet() const { return m_optionsHasBeenSet; } /** *Value that specifies whether to add the certificate to a transparency log. * Certificate transparency makes it possible to detect SSL certificates that have * been mistakenly or maliciously issued. A browser might respond to certificate * that has not been logged by showing an error message. The logs are * cryptographically secure.
*/ inline void SetOptions(const CertificateOptions& value) { m_optionsHasBeenSet = true; m_options = value; } /** *Value that specifies whether to add the certificate to a transparency log. * Certificate transparency makes it possible to detect SSL certificates that have * been mistakenly or maliciously issued. A browser might respond to certificate * that has not been logged by showing an error message. The logs are * cryptographically secure.
*/ inline void SetOptions(CertificateOptions&& value) { m_optionsHasBeenSet = true; m_options = std::move(value); } /** *Value that specifies whether to add the certificate to a transparency log. * Certificate transparency makes it possible to detect SSL certificates that have * been mistakenly or maliciously issued. A browser might respond to certificate * that has not been logged by showing an error message. The logs are * cryptographically secure.
*/ inline CertificateDetail& WithOptions(const CertificateOptions& value) { SetOptions(value); return *this;} /** *Value that specifies whether to add the certificate to a transparency log. * Certificate transparency makes it possible to detect SSL certificates that have * been mistakenly or maliciously issued. A browser might respond to certificate * that has not been logged by showing an error message. The logs are * cryptographically secure.
*/ inline CertificateDetail& WithOptions(CertificateOptions&& value) { SetOptions(std::move(value)); return *this;} private: Aws::String m_certificateArn; bool m_certificateArnHasBeenSet = false; Aws::String m_domainName; bool m_domainNameHasBeenSet = false; Aws::Vector