import * as core from "@terrascript/core"; export interface AccepterArgs extends core.SchemaArgs { allowClassicLinkToRemoteVpc?: boolean | core.BooleanOut; allowRemoteVpcDnsResolution?: boolean | core.BooleanOut; allowVpcToRemoteClassicLink?: boolean | core.BooleanOut; } export class Accepter extends core.Schema { @core.attr(Boolean) public allowClassicLinkToRemoteVpc?: boolean | core.BooleanOut; @core.attr(Boolean) public allowRemoteVpcDnsResolution?: boolean | core.BooleanOut; @core.attr(Boolean) public allowVpcToRemoteClassicLink?: boolean | core.BooleanOut; } export interface RequesterArgs extends core.SchemaArgs { allowClassicLinkToRemoteVpc?: boolean | core.BooleanOut; allowRemoteVpcDnsResolution?: boolean | core.BooleanOut; allowVpcToRemoteClassicLink?: boolean | core.BooleanOut; } export class Requester extends core.Schema { @core.attr(Boolean) public allowClassicLinkToRemoteVpc?: boolean | core.BooleanOut; @core.attr(Boolean) public allowRemoteVpcDnsResolution?: boolean | core.BooleanOut; @core.attr(Boolean) public allowVpcToRemoteClassicLink?: boolean | core.BooleanOut; } export interface PeeringConnectionOptionsArgs extends core.ResourceArgs { accepter?: Accepter; requester?: Requester; /** * (Required) The ID of the requester VPC peering connection. */ vpcPeeringConnectionId: string | core.StringOut; } export class PeeringConnectionOptions extends core.Resource { @core.attr(Accepter, { computed: true }) public accepter?: Accepter; /** * The ID of the VPC Peering Connection Options. */ @core.attr(String, { computed: true }) public id!: string | core.StringOut; @core.attr(Requester, { computed: true }) public requester?: Requester; /** * (Required) The ID of the requester VPC peering connection. */ @core.attr(String) public vpcPeeringConnectionId!: string | core.StringOut; constructor(name: string, args?: PeeringConnectionOptionsArgs) { super(name, "aws_vpc_peering_connection_options", args); } public override getNamespace(): string { return "aws_vpc"; } }