Skip to content

TrustStore ​

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

Minimal Example ​

Create a basic TrustStore with a list of certificates:

ts
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" }
  ]
});

Advanced Configuration ​

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

ts
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
});

Certificate Management ​

Update an existing TrustStore with a new set of certificates:

ts
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" }
  ]
});