Skip to content
GitHubXDiscord

TrustStore

The TrustStore resource allows you to manage AWS WorkSpacesWeb TrustStores, which are used to store SSL/TLS certificates for secure communication.

Create a basic TrustStore with a list of certificates:

import AWS from "alchemy/aws/control";
const basicTrustStore = await AWS.WorkSpacesWeb.TrustStore("basicTrustStore", {
CertificateList: [
"-----BEGIN CERTIFICATE-----\nMIIDdzCCAl+gAwIBAgIEU5G6NjANBgkqhkiG9w0BAQUFADB...",
"-----BEGIN CERTIFICATE-----\nMIIDdzCCAl+gAwIBAgIEU5F6NjANBgkqhkiG9w0BAQUFADB..."
],
Tags: [
{ Key: "Environment", Value: "Production" },
{ Key: "Project", Value: "WebAccess" }
]
});

Configure a TrustStore with additional properties such as adopting existing resources:

const advancedTrustStore = await AWS.WorkSpacesWeb.TrustStore("advancedTrustStore", {
CertificateList: [
"-----BEGIN CERTIFICATE-----\nMIIDdzCCAl+gAwIBAgIEU5G6NjANBgkqhkiG9w0BAQUFADB...",
"-----BEGIN CERTIFICATE-----\nMIIDdzCCAl+gAwIBAgIEU5F6NjANBgkqhkiG9w0BAQUFADB..."
],
Tags: [
{ Key: "Environment", Value: "Staging" }
],
adopt: true // Adopt existing resource if it already exists
});

Update an existing TrustStore with a new set of certificates:

const updatedTrustStore = await AWS.WorkSpacesWeb.TrustStore("updatedTrustStore", {
CertificateList: [
"-----BEGIN CERTIFICATE-----\nMIIDdzCCAl+gAwIBAgIEU5G6NjANBgkqhkiG9w0BAQUFADB...",
"-----BEGIN CERTIFICATE-----\nMIIDdzCCAl+gAwIBAgIEU5F6NjANBgkqhkiG9w0BAQUFADB...",
"-----BEGIN CERTIFICATE-----\nMIIDdzCCAl+gAwIBAgIEU5G7NjANBgkqhkiG9w0BAQUFADB..."
],
Tags: [
{ Key: "Environment", Value: "Development" }
]
});