Skip to content

NetworkSettings

The NetworkSettings resource allows you to manage the network settings for AWS WorkSpacesWeb, including the VPC, security groups, and subnets. For more details, visit the AWS WorkSpacesWeb NetworkSettings documentation.

Minimal Example

Create a basic NetworkSettings resource with required properties and one optional tag.

ts
import AWS from "alchemy/aws/control";

const basicNetworkSettings = await AWS.WorkSpacesWeb.NetworkSettings("basicNetworkSettings", {
  VpcId: "vpc-12345678",
  SecurityGroupIds: ["sg-12345678"],
  SubnetIds: ["subnet-12345678", "subnet-87654321"],
  Tags: [{
    Key: "Environment",
    Value: "Development"
  }]
});

Advanced Configuration

Configure a NetworkSettings resource with multiple security groups and a set of tags for better management.

ts
const advancedNetworkSettings = await AWS.WorkSpacesWeb.NetworkSettings("advancedNetworkSettings", {
  VpcId: "vpc-87654321",
  SecurityGroupIds: ["sg-87654321", "sg-12345678"],
  SubnetIds: ["subnet-11223344", "subnet-44332211"],
  Tags: [{
    Key: "Project",
    Value: "WorkSpacesWeb"
  }, {
    Key: "Owner",
    Value: "Team Alpha"
  }]
});

Using Existing Resources

If you have existing network settings that you want to adopt rather than recreate, you can set the adopt property to true.

ts
const adoptExistingNetworkSettings = await AWS.WorkSpacesWeb.NetworkSettings("adoptExistingNetworkSettings", {
  VpcId: "vpc-12345678",
  SecurityGroupIds: ["sg-12345678"],
  SubnetIds: ["subnet-12345678"],
  adopt: true
});

Example with Multiple Subnets

Create a NetworkSettings resource that specifies multiple subnets for a more distributed architecture.

ts
const distributedNetworkSettings = await AWS.WorkSpacesWeb.NetworkSettings("distributedNetworkSettings", {
  VpcId: "vpc-98765432",
  SecurityGroupIds: ["sg-98765432"],
  SubnetIds: ["subnet-11111111", "subnet-22222222", "subnet-33333333"],
  Tags: [{
    Key: "Type",
    Value: "Production"
  }]
});