BrowserSettings
The BrowserSettings resource allows you to manage the configuration settings for browser settings in AWS WorkSpacesWeb. For more information, refer to the AWS WorkSpacesWeb BrowserSettings documentation.
Minimal Example
Section titled “Minimal Example”Create a basic BrowserSettings resource with a browser policy and a customer-managed key.
import AWS from "alchemy/aws/control";
const basicBrowserSettings = await AWS.WorkSpacesWeb.BrowserSettings("basicBrowserSettings", { BrowserPolicy: JSON.stringify({ Version: "2012-10-17", Statement: [ { Effect: "Allow", Action: "workspacesweb:StartBrowserSession", Resource: "*" } ] }), CustomerManagedKey: "arn:aws:kms:us-west-2:123456789012:key/abcd1234-12ab-34cd-56ef-1234567890ab"});
Advanced Configuration
Section titled “Advanced Configuration”Configure a BrowserSettings resource with additional encryption context and tags for resource management.
const advancedBrowserSettings = await AWS.WorkSpacesWeb.BrowserSettings("advancedBrowserSettings", { BrowserPolicy: JSON.stringify({ Version: "2012-10-17", Statement: [ { Effect: "Allow", Action: "workspacesweb:StartBrowserSession", Resource: "*" } ] }), CustomerManagedKey: "arn:aws:kms:us-west-2:123456789012:key/abcd1234-12ab-34cd-56ef-1234567890ab", AdditionalEncryptionContext: { "User": "exampleUser", "Session": "session-12345" }, Tags: [ { Key: "Environment", Value: "Production" }, { Key: "Project", Value: "WebApp" } ]});
Using Adopt Option
Section titled “Using Adopt Option”Create a BrowserSettings resource while adopting an existing resource if it already exists.
const adoptBrowserSettings = await AWS.WorkSpacesWeb.BrowserSettings("adoptBrowserSettings", { BrowserPolicy: JSON.stringify({ Version: "2012-10-17", Statement: [ { Effect: "Allow", Action: "workspacesweb:StartBrowserSession", Resource: "*" } ] }), CustomerManagedKey: "arn:aws:kms:us-west-2:123456789012:key/abcd1234-12ab-34cd-56ef-1234567890ab", adopt: true});