pulumi_wasm_providers_aws_mini::ec2

Module vpc

source
Expand description

Provides a VPC resource.

§Example Usage

Basic usage:

use pulumi_wasm_rust::Output;
use pulumi_wasm_rust::{add_export, pulumi_main};
#[pulumi_main]
fn test_main() -> Result<(), Error> {
    let main = vpc::create(
        "main",
        VpcArgs::builder().cidr_block("10.0.0.0/16").build_struct(),
    );
}

Basic usage with tags:

resources:
  main:
    type: aws:ec2:Vpc
    properties:
      cidrBlock: 10.0.0.0/16
      instanceTenancy: default
      tags:
        Name: main

VPC with CIDR from AWS IPAM:

resources:
  test:
    type: aws:ec2:VpcIpam
    properties:
      operatingRegions:
        - regionName: ${current.name}
  testVpcIpamPool:
    type: aws:ec2:VpcIpamPool
    name: test
    properties:
      addressFamily: ipv4
      ipamScopeId: ${test.privateDefaultScopeId}
      locale: ${current.name}
  testVpcIpamPoolCidr:
    type: aws:ec2:VpcIpamPoolCidr
    name: test
    properties:
      ipamPoolId: ${testVpcIpamPool.id}
      cidr: 172.20.0.0/16
  testVpc:
    type: aws:ec2:Vpc
    name: test
    properties:
      ipv4IpamPoolId: ${testVpcIpamPool.id}
      ipv4NetmaskLength: 28
    options:
      dependsOn:
        - ${testVpcIpamPoolCidr}
variables:
  current:
    fn::invoke:
      function: aws:getRegion
      arguments: {}

§Import

Using pulumi import, import VPCs using the VPC id. For example:

$ pulumi import aws:ec2/vpc:Vpc test_vpc vpc-a01106c2

Structs§

Functions§

  • Registers a new resource with the given unique name and arguments