Skip to content
GitHubXDiscordRSS

Portal

Learn how to create, update, and manage AWS WorkSpacesWeb Portals using Alchemy Cloud Control.

The Portal resource lets you manage AWS WorkSpacesWeb Portals which provide secure access to web applications.

Create a basic WorkSpacesWeb Portal with default settings and common optional properties.

import AWS from "alchemy/aws/control";
const workspacesWebPortal = await AWS.WorkSpacesWeb.Portal("basic-portal", {
TrustStoreArn: "arn:aws:acm:us-east-1:123456789012:certificate/abcd1234-abcd-1234-abcd-1234abcd1234",
BrowserSettingsArn: "arn:aws:workspacesweb:us-east-1:123456789012:browser-settings/default",
DisplayName: "Basic WorkSpacesWeb Portal",
MaxConcurrentSessions: 50
});

Configure a WorkSpacesWeb Portal with more advanced properties including network settings and data protection.

const advancedWorkspacesWebPortal = await AWS.WorkSpacesWeb.Portal("advanced-portal", {
TrustStoreArn: "arn:aws:acm:us-east-1:123456789012:certificate/abcd1234-abcd-1234-abcd-1234abcd1234",
BrowserSettingsArn: "arn:aws:workspacesweb:us-east-1:123456789012:browser-settings/advanced",
NetworkSettingsArn: "arn:aws:workspacesweb:us-east-1:123456789012:network-settings/default",
DataProtectionSettingsArn: "arn:aws:workspacesweb:us-east-1:123456789012:data-protection-settings/default",
DisplayName: "Advanced WorkSpacesWeb Portal",
InstanceType: "t3.medium",
MaxConcurrentSessions: 100,
Tags: [
{ Key: "Environment", Value: "Production" },
{ Key: "Project", Value: "WebAccess" }
]
});

Create a portal with custom encryption and user access logging features.

const secureWorkspacesWebPortal = await AWS.WorkSpacesWeb.Portal("secure-portal", {
TrustStoreArn: "arn:aws:acm:us-east-1:123456789012:certificate/abcd1234-abcd-1234-abcd-1234abcd1234",
UserAccessLoggingSettingsArn: "arn:aws:workspacesweb:us-east-1:123456789012:user-access-logging-settings/default",
CustomerManagedKey: "arn:aws:kms:us-east-1:123456789012:key/abcd1234-abcd-1234-abcd-1234abcd1234",
AdditionalEncryptionContext: {
"Project": "WebAccess",
"Environment": "Production"
},
DisplayName: "Secure WorkSpacesWeb Portal"
});

Set up a WorkSpacesWeb Portal with specific IP access settings to restrict access.

const ipRestrictedWorkspacesWebPortal = await AWS.WorkSpacesWeb.Portal("ip-restricted-portal", {
TrustStoreArn: "arn:aws:acm:us-east-1:123456789012:certificate/abcd1234-abcd-1234-abcd-1234abcd1234",
IpAccessSettingsArn: "arn:aws:workspacesweb:us-east-1:123456789012:ip-access-settings/default",
DisplayName: "IP Restricted WorkSpacesWeb Portal",
MaxConcurrentSessions: 25
});