Skip to content
GitHubXDiscordRSS

Template

Learn how to create, update, and manage AWS PCAConnectorAD Templates using Alchemy Cloud Control.

The Template resource lets you manage AWS PCAConnectorAD Templates for configuring certificate authorities and their templates.

Create a basic PCAConnectorAD Template with required properties and one optional property.

import AWS from "alchemy/aws/control";
const pcaTemplate = await AWS.PCAConnectorAD.Template("myPcaTemplate", {
ConnectorArn: "arn:aws:example:region:account-id:connector/connector-name",
Definition: {
// Define your template settings here
TemplateName: "MyTemplate",
CertificatePolicies: [
{
PolicyIdentifier: "1.3.6.1.5.5.7.3.1", // This is an example OID for server authentication
PolicyQualifiers: []
}
]
},
Name: "My PCA Template",
Tags: {
Environment: "Production",
Department: "IT"
}
});

Configure a PCAConnectorAD Template with more advanced settings including reenrollment options.

const advancedPcaTemplate = await AWS.PCAConnectorAD.Template("advancedPcaTemplate", {
ConnectorArn: "arn:aws:example:region:account-id:connector/connector-name",
Definition: {
TemplateName: "AdvancedTemplate",
CertificatePolicies: [
{
PolicyIdentifier: "1.3.6.1.5.5.7.3.2", // This is an example OID for client authentication
PolicyQualifiers: []
}
],
KeyUsage: {
DigitalSignature: true,
KeyEncipherment: true
}
},
Name: "Advanced PCA Template",
ReenrollAllCertificateHolders: true,
Tags: {
Project: "Security",
Owner: "John Doe"
}
});

Create a PCAConnectorAD Template that utilizes tags for better resource management.

const taggedPcaTemplate = await AWS.PCAConnectorAD.Template("taggedPcaTemplate", {
ConnectorArn: "arn:aws:example:region:account-id:connector/connector-name",
Definition: {
TemplateName: "TaggedTemplate",
CertificatePolicies: [
{
PolicyIdentifier: "1.2.840.113549.1.9.15", // Example OID for email protection
PolicyQualifiers: []
}
]
},
Name: "Tagged PCA Template",
Tags: {
Application: "Finance",
Owner: "Jane Smith",
Compliance: "GDPR"
}
});