Skip to content
GitHubXDiscord

TemplateGroupAccessControlEntry

The TemplateGroupAccessControlEntry resource allows you to manage access control entries (ACEs) for templates in AWS PCAConnectorAD, enabling fine-grained access control to your template resources. For more information, refer to the AWS PCAConnectorAD TemplateGroupAccessControlEntrys.

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

import AWS from "alchemy/aws/control";
const accessControlEntry = await AWS.PCAConnectorAD.TemplateGroupAccessControlEntry("basicAccessControlEntry", {
AccessRights: {
"Create": true,
"Read": true,
"Update": false,
"Delete": false
},
GroupDisplayName: "Developers",
TemplateArn: "arn:aws:pcaconnectorad:us-west-2:123456789012:template/DevCertTemplate"
});

In this example, we configure a TemplateGroupAccessControlEntry with all properties, including the optional GroupSecurityIdentifier and adopt flag.

const advancedAccessControlEntry = await AWS.PCAConnectorAD.TemplateGroupAccessControlEntry("advancedAccessControlEntry", {
AccessRights: {
"Create": true,
"Read": true,
"Update": true,
"Delete": true
},
GroupDisplayName: "Admins",
GroupSecurityIdentifier: "S-1-5-21-1234567890-0987654321-1234567890-1001",
TemplateArn: "arn:aws:pcaconnectorad:us-west-2:123456789012:template/AdminCertTemplate",
adopt: true
});

This example shows how to set up a TemplateGroupAccessControlEntry that restricts access to only read permissions.

const restrictedAccessControlEntry = await AWS.PCAConnectorAD.TemplateGroupAccessControlEntry("restrictedAccessControlEntry", {
AccessRights: {
"Create": false,
"Read": true,
"Update": false,
"Delete": false
},
GroupDisplayName: "ReadOnlyUsers",
TemplateArn: "arn:aws:pcaconnectorad:us-west-2:123456789012:template/ReadOnlyCertTemplate"
});

In this example, we create a TemplateGroupAccessControlEntry with a specific GroupSecurityIdentifier for better tracking of access control.

const securityIdentifierAccessControlEntry = await AWS.PCAConnectorAD.TemplateGroupAccessControlEntry("securityIdentifierAccessControlEntry", {
AccessRights: {
"Create": true,
"Read": true,
"Update": true,
"Delete": false
},
GroupDisplayName: "SecurityAdmins",
GroupSecurityIdentifier: "S-1-5-21-1234567890-0987654321-1234567890-1002",
TemplateArn: "arn:aws:pcaconnectorad:us-west-2:123456789012:template/SecurityCertTemplate"
});