Skip to content

CertificateAuthorityActivation

The CertificateAuthorityActivation resource allows you to manage the activation of a certificate authority in AWS Certificate Manager Private Certificate Authority (ACM PCA). For more information, refer to the AWS ACMPCA CertificateAuthorityActivations documentation.

Minimal Example

This example demonstrates how to create a basic CertificateAuthorityActivation with required properties and one optional property.

ts
import AWS from "alchemy/aws/control";

const certAuthorityActivation = await AWS.ACMPCA.CertificateAuthorityActivation("MyCertAuthorityActivation", {
  CertificateAuthorityArn: "arn:aws:acm-pca:us-west-2:123456789012:certificate-authority/abcd1234-abcd-1234-abcd-1234567890ab",
  Certificate: "-----BEGIN CERTIFICATE-----\nMIID...Q==\n-----END CERTIFICATE-----",
  Status: "ACTIVE"
});

Advanced Configuration

This example shows how to activate a certificate authority with both a certificate chain and a specified status.

ts
const advancedCertAuthorityActivation = await AWS.ACMPCA.CertificateAuthorityActivation("AdvancedCertAuthorityActivation", {
  CertificateAuthorityArn: "arn:aws:acm-pca:us-west-2:123456789012:certificate-authority/abcd1234-abcd-1234-abcd-1234567890ab",
  Certificate: "-----BEGIN CERTIFICATE-----\nMIID...Q==\n-----END CERTIFICATE-----",
  CertificateChain: "-----BEGIN CERTIFICATE-----\nMIID...Q==\n-----END CERTIFICATE-----",
  Status: "ACTIVE"
});

Adoption of Existing Certificate Authority

If you want to adopt an existing resource instead of failing when the resource already exists, you can set the adopt property to true.

ts
const adoptedCertAuthorityActivation = await AWS.ACMPCA.CertificateAuthorityActivation("AdoptedCertAuthorityActivation", {
  CertificateAuthorityArn: "arn:aws:acm-pca:us-west-2:123456789012:certificate-authority/abcd1234-abcd-1234-abcd-1234567890ab",
  Certificate: "-----BEGIN CERTIFICATE-----\nMIID...Q==\n-----END CERTIFICATE-----",
  adopt: true
});