import * as core from "@terrascript/core"; export interface DxTransitVirtualInterfaceArgs extends core.ResourceArgs { /** * (Required) The address family for the BGP peer. `ipv4 ` or `ipv6`. */ addressFamily: string | core.StringOut; /** * (Optional) The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers. */ amazonAddress?: string | core.StringOut; /** * (Required) The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration. */ bgpAsn: number | core.NumberOut; /** * (Optional) The authentication key for BGP configuration. */ bgpAuthKey?: string | core.StringOut; /** * (Required) The ID of the Direct Connect connection (or LAG) on which to create the virtual interface * . */ connectionId: string | core.StringOut; /** * (Optional) The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 * BGP peers. */ customerAddress?: string | core.StringOut; /** * (Required) The ID of the Direct Connect gateway to which to connect the virtual interface. */ dxGatewayId: string | core.StringOut; /** * (Optional) The maximum transmission unit (MTU) is the size, in bytes, of the largest permissible pac * ket that can be passed over the connection. */ mtu?: number | core.NumberOut; /** * (Required) The name for the virtual interface. */ name: string | core.StringOut; sitelinkEnabled?: boolean | core.BooleanOut; /** * (Optional) A map of tags to assign to the resource. If configured with a provider [`default_tags` co * nfiguration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-co * nfiguration-block) present, tags with matching keys will overwrite those defined at the provider-lev * el. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; /** * (Required) The VLAN ID. */ vlan: number | core.NumberOut; } export declare class DxTransitVirtualInterface extends core.Resource { /** * (Required) The address family for the BGP peer. `ipv4 ` or `ipv6`. */ addressFamily: string | core.StringOut; /** * (Optional) The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers. */ amazonAddress?: string | core.StringOut; amazonSideAsn: string | core.StringOut; /** * The ARN of the virtual interface. */ arn: string | core.StringOut; /** * The Direct Connect endpoint on which the virtual interface terminates. */ awsDevice: string | core.StringOut; /** * (Required) The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration. */ bgpAsn: number | core.NumberOut; /** * (Optional) The authentication key for BGP configuration. */ bgpAuthKey?: string | core.StringOut; /** * (Required) The ID of the Direct Connect connection (or LAG) on which to create the virtual interface * . */ connectionId: string | core.StringOut; /** * (Optional) The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 * BGP peers. */ customerAddress?: string | core.StringOut; /** * (Required) The ID of the Direct Connect gateway to which to connect the virtual interface. */ dxGatewayId: string | core.StringOut; /** * The ID of the virtual interface. */ id: string | core.StringOut; /** * Indicates whether jumbo frames (8500 MTU) are supported. */ jumboFrameCapable: boolean | core.BooleanOut; /** * (Optional) The maximum transmission unit (MTU) is the size, in bytes, of the largest permissible pac * ket that can be passed over the connection. */ mtu?: number | core.NumberOut; /** * (Required) The name for the virtual interface. */ name: string | core.StringOut; sitelinkEnabled?: boolean | core.BooleanOut; /** * (Optional) A map of tags to assign to the resource. If configured with a provider [`default_tags` co * nfiguration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-co * nfiguration-block) present, tags with matching keys will overwrite those defined at the provider-lev * el. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; /** * (Required) The VLAN ID. */ vlan: number | core.NumberOut; constructor(name: string, args?: DxTransitVirtualInterfaceArgs); getNamespace(): string; } //# sourceMappingURL=dx_transit_virtual_interface.d.ts.map