Skip to content

SecurityGroupVpcAssociation ​

The SecurityGroupVpcAssociation resource allows you to associate a security group with a VPC (Virtual Private Cloud) in AWS. This is essential for configuring network security settings for your EC2 instances. For more information, refer to the AWS EC2 SecurityGroupVpcAssociations documentation.

Minimal Example ​

Create a basic SecurityGroupVpcAssociation with required properties.

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

const securityGroupVpcAssociation = await AWS.EC2.SecurityGroupVpcAssociation("myVpcAssociation", {
  VpcId: "vpc-12345678",
  GroupId: "sg-87654321",
  adopt: true // Adopt the existing security group if it already exists
});

Advanced Configuration ​

Configure a SecurityGroupVpcAssociation with additional properties like adoption.

ts
const advancedVpcAssociation = await AWS.EC2.SecurityGroupVpcAssociation("advancedVpcAssociation", {
  VpcId: "vpc-87654321",
  GroupId: "sg-12345678",
  adopt: true // This will adopt the existing resource if it exists
});

Multiple Associations ​

Demonstrate how to create multiple security group associations for different VPCs.

ts
const firstVpcAssociation = await AWS.EC2.SecurityGroupVpcAssociation("firstVpcAssociation", {
  VpcId: "vpc-11111111",
  GroupId: "sg-22222222",
  adopt: false
});

const secondVpcAssociation = await AWS.EC2.SecurityGroupVpcAssociation("secondVpcAssociation", {
  VpcId: "vpc-33333333",
  GroupId: "sg-44444444",
  adopt: false
});

Dynamic Updates ​

Show how to update an existing SecurityGroupVpcAssociation by changing its VPC.

ts
const updatedVpcAssociation = await AWS.EC2.SecurityGroupVpcAssociation("updatedVpcAssociation", {
  VpcId: "vpc-55555555", // New VPC ID
  GroupId: "sg-22222222",
  adopt: true // This will adopt if the resource exists
});