github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/ec2/getLocalGatewayVirtualInterface.go (about) 1 // Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. 2 // *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** 3 4 package ec2 5 6 import ( 7 "context" 8 "reflect" 9 10 "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" 11 "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 12 ) 13 14 // Provides details about an EC2 Local Gateway Virtual Interface. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#routing). 15 func GetLocalGatewayVirtualInterface(ctx *pulumi.Context, args *GetLocalGatewayVirtualInterfaceArgs, opts ...pulumi.InvokeOption) (*GetLocalGatewayVirtualInterfaceResult, error) { 16 opts = internal.PkgInvokeDefaultOpts(opts) 17 var rv GetLocalGatewayVirtualInterfaceResult 18 err := ctx.Invoke("aws:ec2/getLocalGatewayVirtualInterface:getLocalGatewayVirtualInterface", args, &rv, opts...) 19 if err != nil { 20 return nil, err 21 } 22 return &rv, nil 23 } 24 25 // A collection of arguments for invoking getLocalGatewayVirtualInterface. 26 type GetLocalGatewayVirtualInterfaceArgs struct { 27 // One or more configuration blocks containing name-values filters. See the [EC2 API Reference](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeLocalGatewayVirtualInterfaces.html) for supported filters. Detailed below. 28 Filters []GetLocalGatewayVirtualInterfaceFilter `pulumi:"filters"` 29 // Identifier of EC2 Local Gateway Virtual Interface. 30 Id *string `pulumi:"id"` 31 // Key-value map of resource tags, each pair of which must exactly match a pair on the desired local gateway route table. 32 Tags map[string]string `pulumi:"tags"` 33 } 34 35 // A collection of values returned by getLocalGatewayVirtualInterface. 36 type GetLocalGatewayVirtualInterfaceResult struct { 37 Filters []GetLocalGatewayVirtualInterfaceFilter `pulumi:"filters"` 38 Id string `pulumi:"id"` 39 // Local address. 40 LocalAddress string `pulumi:"localAddress"` 41 // Border Gateway Protocol (BGP) Autonomous System Number (ASN) of the EC2 Local Gateway. 42 LocalBgpAsn int `pulumi:"localBgpAsn"` 43 // Identifier of the EC2 Local Gateway. 44 LocalGatewayId string `pulumi:"localGatewayId"` 45 LocalGatewayVirtualInterfaceIds []string `pulumi:"localGatewayVirtualInterfaceIds"` 46 // Peer address. 47 PeerAddress string `pulumi:"peerAddress"` 48 // Border Gateway Protocol (BGP) Autonomous System Number (ASN) of the peer. 49 PeerBgpAsn int `pulumi:"peerBgpAsn"` 50 Tags map[string]string `pulumi:"tags"` 51 // Virtual Local Area Network. 52 Vlan int `pulumi:"vlan"` 53 } 54 55 func GetLocalGatewayVirtualInterfaceOutput(ctx *pulumi.Context, args GetLocalGatewayVirtualInterfaceOutputArgs, opts ...pulumi.InvokeOption) GetLocalGatewayVirtualInterfaceResultOutput { 56 return pulumi.ToOutputWithContext(context.Background(), args). 57 ApplyT(func(v interface{}) (GetLocalGatewayVirtualInterfaceResult, error) { 58 args := v.(GetLocalGatewayVirtualInterfaceArgs) 59 r, err := GetLocalGatewayVirtualInterface(ctx, &args, opts...) 60 var s GetLocalGatewayVirtualInterfaceResult 61 if r != nil { 62 s = *r 63 } 64 return s, err 65 }).(GetLocalGatewayVirtualInterfaceResultOutput) 66 } 67 68 // A collection of arguments for invoking getLocalGatewayVirtualInterface. 69 type GetLocalGatewayVirtualInterfaceOutputArgs struct { 70 // One or more configuration blocks containing name-values filters. See the [EC2 API Reference](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeLocalGatewayVirtualInterfaces.html) for supported filters. Detailed below. 71 Filters GetLocalGatewayVirtualInterfaceFilterArrayInput `pulumi:"filters"` 72 // Identifier of EC2 Local Gateway Virtual Interface. 73 Id pulumi.StringPtrInput `pulumi:"id"` 74 // Key-value map of resource tags, each pair of which must exactly match a pair on the desired local gateway route table. 75 Tags pulumi.StringMapInput `pulumi:"tags"` 76 } 77 78 func (GetLocalGatewayVirtualInterfaceOutputArgs) ElementType() reflect.Type { 79 return reflect.TypeOf((*GetLocalGatewayVirtualInterfaceArgs)(nil)).Elem() 80 } 81 82 // A collection of values returned by getLocalGatewayVirtualInterface. 83 type GetLocalGatewayVirtualInterfaceResultOutput struct{ *pulumi.OutputState } 84 85 func (GetLocalGatewayVirtualInterfaceResultOutput) ElementType() reflect.Type { 86 return reflect.TypeOf((*GetLocalGatewayVirtualInterfaceResult)(nil)).Elem() 87 } 88 89 func (o GetLocalGatewayVirtualInterfaceResultOutput) ToGetLocalGatewayVirtualInterfaceResultOutput() GetLocalGatewayVirtualInterfaceResultOutput { 90 return o 91 } 92 93 func (o GetLocalGatewayVirtualInterfaceResultOutput) ToGetLocalGatewayVirtualInterfaceResultOutputWithContext(ctx context.Context) GetLocalGatewayVirtualInterfaceResultOutput { 94 return o 95 } 96 97 func (o GetLocalGatewayVirtualInterfaceResultOutput) Filters() GetLocalGatewayVirtualInterfaceFilterArrayOutput { 98 return o.ApplyT(func(v GetLocalGatewayVirtualInterfaceResult) []GetLocalGatewayVirtualInterfaceFilter { 99 return v.Filters 100 }).(GetLocalGatewayVirtualInterfaceFilterArrayOutput) 101 } 102 103 func (o GetLocalGatewayVirtualInterfaceResultOutput) Id() pulumi.StringOutput { 104 return o.ApplyT(func(v GetLocalGatewayVirtualInterfaceResult) string { return v.Id }).(pulumi.StringOutput) 105 } 106 107 // Local address. 108 func (o GetLocalGatewayVirtualInterfaceResultOutput) LocalAddress() pulumi.StringOutput { 109 return o.ApplyT(func(v GetLocalGatewayVirtualInterfaceResult) string { return v.LocalAddress }).(pulumi.StringOutput) 110 } 111 112 // Border Gateway Protocol (BGP) Autonomous System Number (ASN) of the EC2 Local Gateway. 113 func (o GetLocalGatewayVirtualInterfaceResultOutput) LocalBgpAsn() pulumi.IntOutput { 114 return o.ApplyT(func(v GetLocalGatewayVirtualInterfaceResult) int { return v.LocalBgpAsn }).(pulumi.IntOutput) 115 } 116 117 // Identifier of the EC2 Local Gateway. 118 func (o GetLocalGatewayVirtualInterfaceResultOutput) LocalGatewayId() pulumi.StringOutput { 119 return o.ApplyT(func(v GetLocalGatewayVirtualInterfaceResult) string { return v.LocalGatewayId }).(pulumi.StringOutput) 120 } 121 122 func (o GetLocalGatewayVirtualInterfaceResultOutput) LocalGatewayVirtualInterfaceIds() pulumi.StringArrayOutput { 123 return o.ApplyT(func(v GetLocalGatewayVirtualInterfaceResult) []string { return v.LocalGatewayVirtualInterfaceIds }).(pulumi.StringArrayOutput) 124 } 125 126 // Peer address. 127 func (o GetLocalGatewayVirtualInterfaceResultOutput) PeerAddress() pulumi.StringOutput { 128 return o.ApplyT(func(v GetLocalGatewayVirtualInterfaceResult) string { return v.PeerAddress }).(pulumi.StringOutput) 129 } 130 131 // Border Gateway Protocol (BGP) Autonomous System Number (ASN) of the peer. 132 func (o GetLocalGatewayVirtualInterfaceResultOutput) PeerBgpAsn() pulumi.IntOutput { 133 return o.ApplyT(func(v GetLocalGatewayVirtualInterfaceResult) int { return v.PeerBgpAsn }).(pulumi.IntOutput) 134 } 135 136 func (o GetLocalGatewayVirtualInterfaceResultOutput) Tags() pulumi.StringMapOutput { 137 return o.ApplyT(func(v GetLocalGatewayVirtualInterfaceResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput) 138 } 139 140 // Virtual Local Area Network. 141 func (o GetLocalGatewayVirtualInterfaceResultOutput) Vlan() pulumi.IntOutput { 142 return o.ApplyT(func(v GetLocalGatewayVirtualInterfaceResult) int { return v.Vlan }).(pulumi.IntOutput) 143 } 144 145 func init() { 146 pulumi.RegisterOutputType(GetLocalGatewayVirtualInterfaceResultOutput{}) 147 }