Skip to content
GitHubXDiscordRSS

TrustStore

Learn how to create, update, and manage AWS Application Load Balancer TrustStores using Alchemy Cloud Control.

The TrustStore resource lets you manage AWS Application Load Balancer TrustStores for securely storing CA certificates.

Create a basic TrustStore with a CA certificate bundle stored in S3:

import AWS from "alchemy/aws/control";
const basicTrustStore = await AWS.ElasticLoadBalancingV2.TrustStore("basicTrustStore", {
Name: "basic-trust-store",
CaCertificatesBundleS3Bucket: "my-certificates-bucket",
CaCertificatesBundleS3Key: "path/to/certificates-bundle.zip"
});

Configure a TrustStore with additional properties including tags and versioning for the CA certificate bundle:

const advancedTrustStore = await AWS.ElasticLoadBalancingV2.TrustStore("advancedTrustStore", {
Name: "advanced-trust-store",
CaCertificatesBundleS3Bucket: "my-certificates-bucket",
CaCertificatesBundleS3Key: "path/to/certificates-bundle.zip",
CaCertificatesBundleS3ObjectVersion: "1234567890abcdef",
Tags: [
{ Key: "Environment", Value: "Production" },
{ Key: "Department", Value: "IT" }
]
});

Create a TrustStore resource while adopting an existing one if it already exists:

const adoptTrustStore = await AWS.ElasticLoadBalancingV2.TrustStore("adoptTrustStore", {
Name: "existing-trust-store",
CaCertificatesBundleS3Bucket: "my-certificates-bucket",
CaCertificatesBundleS3Key: "path/to/certificates-bundle.zip",
adopt: true // Adopt the existing resource if it already exists
});

Additional Use Case: Updating a TrustStore

Section titled “Additional Use Case: Updating a TrustStore”

Update the CA certificate bundle of an existing TrustStore:

const updateTrustStore = await AWS.ElasticLoadBalancingV2.TrustStore("updateTrustStore", {
Name: "existing-trust-store",
CaCertificatesBundleS3Bucket: "my-certificates-bucket",
CaCertificatesBundleS3Key: "new/path/to/certificates-bundle.zip",
Tags: [
{ Key: "UpdatedBy", Value: "admin@example.com" }
]
});