import * as core from "@terrascript/core"; export interface DefaultVpcArgs extends core.ResourceArgs { assignGeneratedIpv6CidrBlock?: boolean | core.BooleanOut; enableClassiclink?: boolean | core.BooleanOut; enableClassiclinkDnsSupport?: boolean | core.BooleanOut; enableDnsHostnames?: boolean | core.BooleanOut; enableDnsSupport?: boolean | core.BooleanOut; /** * (Optional) Whether destroying the resource deletes the default VPC. Default: `false` */ forceDestroy?: boolean | core.BooleanOut; ipv6CidrBlock?: string | core.StringOut; ipv6CidrBlockNetworkBorderGroup?: string | core.StringOut; ipv6IpamPoolId?: string | core.StringOut; ipv6NetmaskLength?: number | core.NumberOut; tags?: core.Map | core.MapOut; tagsAll?: core.Map | core.MapOut; } export class DefaultVpc extends core.Resource { @core.attr(String, { computed: true }) public arn!: string | core.StringOut; @core.attr(Boolean) public assignGeneratedIpv6CidrBlock?: boolean | core.BooleanOut; /** * The primary IPv4 CIDR block for the VPC */ @core.attr(String, { computed: true }) public cidrBlock!: string | core.StringOut; @core.attr(String, { computed: true }) public defaultNetworkAclId!: string | core.StringOut; @core.attr(String, { computed: true }) public defaultRouteTableId!: string | core.StringOut; @core.attr(String, { computed: true }) public defaultSecurityGroupId!: string | core.StringOut; @core.attr(String, { computed: true }) public dhcpOptionsId!: string | core.StringOut; @core.attr(Boolean, { computed: true }) public enableClassiclink?: boolean | core.BooleanOut; @core.attr(Boolean, { computed: true }) public enableClassiclinkDnsSupport?: boolean | core.BooleanOut; @core.attr(Boolean) public enableDnsHostnames?: boolean | core.BooleanOut; @core.attr(Boolean) public enableDnsSupport?: boolean | core.BooleanOut; @core.attr(Boolean, { computed: true }) public existingDefaultVpc!: boolean | core.BooleanOut; /** * (Optional) Whether destroying the resource deletes the default VPC. Default: `false` */ @core.attr(Boolean) public forceDestroy?: boolean | core.BooleanOut; @core.attr(String, { computed: true }) public id!: string | core.StringOut; /** * The allowed tenancy of instances launched into the VPC */ @core.attr(String, { computed: true }) public instanceTenancy!: string | core.StringOut; @core.attr(String, { computed: true }) public ipv6AssociationId!: string | core.StringOut; @core.attr(String, { computed: true }) public ipv6CidrBlock?: string | core.StringOut; @core.attr(String, { computed: true }) public ipv6CidrBlockNetworkBorderGroup?: string | core.StringOut; @core.attr(String) public ipv6IpamPoolId?: string | core.StringOut; @core.attr(Number) public ipv6NetmaskLength?: number | core.NumberOut; @core.attr(String, { computed: true }) public mainRouteTableId!: string | core.StringOut; @core.attr(String, { computed: true }) public ownerId!: string | core.StringOut; @core.attr(String, { kind: "map" }) public tags?: core.Map | core.MapOut; @core.attr(String, { computed: true, kind: "map" }) public tagsAll?: core.Map | core.MapOut; constructor(name: string, args?: DefaultVpcArgs) { super(name, "aws_default_vpc", args); } public override getNamespace(): string { return "aws_vpc"; } }