Skip to content
GitHubXDiscordRSS

CRL

Learn how to create, update, and manage AWS RolesAnywhere CRLs using Alchemy Cloud Control.

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.