Skip to content
GitHubXDiscord

CRL

The CRL (Certificate Revocation List) resource allows you to manage AWS RolesAnywhere CRLs for validating certificate-based identities in AWS. This resource is essential for maintaining security by ensuring that revoked certificates are not used for authentication.

Create a basic CRL with the required properties along with some common optional settings.

import AWS from "alchemy/aws/control";
const basicCrl = await AWS.RolesAnywhere.CRL("basicCrl", {
name: "MyBasicCRL",
crlData: "MIIC...yourCrlDataHere...",
trustAnchorArn: "arn:aws:rolesanywhere:us-east-1:123456789012:trust-anchor/TA123456",
enabled: true
});

This example demonstrates how to create a simple CRL with a name, CRL data, and associated trust anchor ARN, while enabling it for use.

Configure a CRL with additional settings like tags and adoption of existing resources.

const advancedCrl = await AWS.RolesAnywhere.CRL("advancedCrl", {
name: "MyAdvancedCRL",
crlData: "MIIC...yourCrlDataHere...",
trustAnchorArn: "arn:aws:rolesanywhere:us-east-1:123456789012:trust-anchor/TA123456",
enabled: true,
tags: [
{ Key: "Environment", Value: "Production" },
{ Key: "Department", Value: "Security" }
],
adopt: true
});

In this example, we create an advanced CRL that includes tags for better organization and resource tracking, and we enable the adoption of an existing resource.

Create a CRL that is disabled, which can be useful for testing or staging purposes.

const disabledCrl = await AWS.RolesAnywhere.CRL("disabledCrl", {
name: "MyDisabledCRL",
crlData: "MIIC...yourCrlDataHere...",
trustAnchorArn: "arn:aws:rolesanywhere:us-east-1:123456789012:trust-anchor/TA123456",
enabled: false
});

This example illustrates the creation of a CRL that is initially disabled, allowing for later enabling as needed.

Demonstrate how to update an existing CRL’s properties.

const updatedCrl = await AWS.RolesAnywhere.CRL("existingCrl", {
name: "MyUpdatedCRL",
crlData: "MIIC...newCrlDataHere...",
enabled: true
});

This example shows how you can update the CRL data and enable the CRL, reflecting changes to improve security or compliance.