github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/ec2/getLocalGatewayVirtualInterfaceGroups.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 multiple EC2 Local Gateway Virtual Interface Groups, such as identifiers. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#routing). 15 // 16 // ## Example Usage 17 // 18 // <!--Start PulumiCodeChooser --> 19 // ```go 20 // package main 21 // 22 // import ( 23 // 24 // "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2" 25 // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 26 // 27 // ) 28 // 29 // func main() { 30 // pulumi.Run(func(ctx *pulumi.Context) error { 31 // _, err := ec2.GetLocalGatewayVirtualInterfaceGroups(ctx, nil, nil) 32 // if err != nil { 33 // return err 34 // } 35 // return nil 36 // }) 37 // } 38 // 39 // ``` 40 // <!--End PulumiCodeChooser --> 41 func GetLocalGatewayVirtualInterfaceGroups(ctx *pulumi.Context, args *GetLocalGatewayVirtualInterfaceGroupsArgs, opts ...pulumi.InvokeOption) (*GetLocalGatewayVirtualInterfaceGroupsResult, error) { 42 opts = internal.PkgInvokeDefaultOpts(opts) 43 var rv GetLocalGatewayVirtualInterfaceGroupsResult 44 err := ctx.Invoke("aws:ec2/getLocalGatewayVirtualInterfaceGroups:getLocalGatewayVirtualInterfaceGroups", args, &rv, opts...) 45 if err != nil { 46 return nil, err 47 } 48 return &rv, nil 49 } 50 51 // A collection of arguments for invoking getLocalGatewayVirtualInterfaceGroups. 52 type GetLocalGatewayVirtualInterfaceGroupsArgs struct { 53 // One or more configuration blocks containing name-values filters. See the [EC2 API Reference](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeLocalGatewayVirtualInterfaceGroups.html) for supported filters. Detailed below. 54 Filters []GetLocalGatewayVirtualInterfaceGroupsFilter `pulumi:"filters"` 55 // Key-value map of resource tags, each pair of which must exactly match a pair on the desired local gateway route table. 56 Tags map[string]string `pulumi:"tags"` 57 } 58 59 // A collection of values returned by getLocalGatewayVirtualInterfaceGroups. 60 type GetLocalGatewayVirtualInterfaceGroupsResult struct { 61 Filters []GetLocalGatewayVirtualInterfaceGroupsFilter `pulumi:"filters"` 62 // The provider-assigned unique ID for this managed resource. 63 Id string `pulumi:"id"` 64 // Set of EC2 Local Gateway Virtual Interface Group identifiers. 65 Ids []string `pulumi:"ids"` 66 // Set of EC2 Local Gateway Virtual Interface identifiers. 67 LocalGatewayVirtualInterfaceIds []string `pulumi:"localGatewayVirtualInterfaceIds"` 68 Tags map[string]string `pulumi:"tags"` 69 } 70 71 func GetLocalGatewayVirtualInterfaceGroupsOutput(ctx *pulumi.Context, args GetLocalGatewayVirtualInterfaceGroupsOutputArgs, opts ...pulumi.InvokeOption) GetLocalGatewayVirtualInterfaceGroupsResultOutput { 72 return pulumi.ToOutputWithContext(context.Background(), args). 73 ApplyT(func(v interface{}) (GetLocalGatewayVirtualInterfaceGroupsResult, error) { 74 args := v.(GetLocalGatewayVirtualInterfaceGroupsArgs) 75 r, err := GetLocalGatewayVirtualInterfaceGroups(ctx, &args, opts...) 76 var s GetLocalGatewayVirtualInterfaceGroupsResult 77 if r != nil { 78 s = *r 79 } 80 return s, err 81 }).(GetLocalGatewayVirtualInterfaceGroupsResultOutput) 82 } 83 84 // A collection of arguments for invoking getLocalGatewayVirtualInterfaceGroups. 85 type GetLocalGatewayVirtualInterfaceGroupsOutputArgs struct { 86 // One or more configuration blocks containing name-values filters. See the [EC2 API Reference](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeLocalGatewayVirtualInterfaceGroups.html) for supported filters. Detailed below. 87 Filters GetLocalGatewayVirtualInterfaceGroupsFilterArrayInput `pulumi:"filters"` 88 // Key-value map of resource tags, each pair of which must exactly match a pair on the desired local gateway route table. 89 Tags pulumi.StringMapInput `pulumi:"tags"` 90 } 91 92 func (GetLocalGatewayVirtualInterfaceGroupsOutputArgs) ElementType() reflect.Type { 93 return reflect.TypeOf((*GetLocalGatewayVirtualInterfaceGroupsArgs)(nil)).Elem() 94 } 95 96 // A collection of values returned by getLocalGatewayVirtualInterfaceGroups. 97 type GetLocalGatewayVirtualInterfaceGroupsResultOutput struct{ *pulumi.OutputState } 98 99 func (GetLocalGatewayVirtualInterfaceGroupsResultOutput) ElementType() reflect.Type { 100 return reflect.TypeOf((*GetLocalGatewayVirtualInterfaceGroupsResult)(nil)).Elem() 101 } 102 103 func (o GetLocalGatewayVirtualInterfaceGroupsResultOutput) ToGetLocalGatewayVirtualInterfaceGroupsResultOutput() GetLocalGatewayVirtualInterfaceGroupsResultOutput { 104 return o 105 } 106 107 func (o GetLocalGatewayVirtualInterfaceGroupsResultOutput) ToGetLocalGatewayVirtualInterfaceGroupsResultOutputWithContext(ctx context.Context) GetLocalGatewayVirtualInterfaceGroupsResultOutput { 108 return o 109 } 110 111 func (o GetLocalGatewayVirtualInterfaceGroupsResultOutput) Filters() GetLocalGatewayVirtualInterfaceGroupsFilterArrayOutput { 112 return o.ApplyT(func(v GetLocalGatewayVirtualInterfaceGroupsResult) []GetLocalGatewayVirtualInterfaceGroupsFilter { 113 return v.Filters 114 }).(GetLocalGatewayVirtualInterfaceGroupsFilterArrayOutput) 115 } 116 117 // The provider-assigned unique ID for this managed resource. 118 func (o GetLocalGatewayVirtualInterfaceGroupsResultOutput) Id() pulumi.StringOutput { 119 return o.ApplyT(func(v GetLocalGatewayVirtualInterfaceGroupsResult) string { return v.Id }).(pulumi.StringOutput) 120 } 121 122 // Set of EC2 Local Gateway Virtual Interface Group identifiers. 123 func (o GetLocalGatewayVirtualInterfaceGroupsResultOutput) Ids() pulumi.StringArrayOutput { 124 return o.ApplyT(func(v GetLocalGatewayVirtualInterfaceGroupsResult) []string { return v.Ids }).(pulumi.StringArrayOutput) 125 } 126 127 // Set of EC2 Local Gateway Virtual Interface identifiers. 128 func (o GetLocalGatewayVirtualInterfaceGroupsResultOutput) LocalGatewayVirtualInterfaceIds() pulumi.StringArrayOutput { 129 return o.ApplyT(func(v GetLocalGatewayVirtualInterfaceGroupsResult) []string { return v.LocalGatewayVirtualInterfaceIds }).(pulumi.StringArrayOutput) 130 } 131 132 func (o GetLocalGatewayVirtualInterfaceGroupsResultOutput) Tags() pulumi.StringMapOutput { 133 return o.ApplyT(func(v GetLocalGatewayVirtualInterfaceGroupsResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput) 134 } 135 136 func init() { 137 pulumi.RegisterOutputType(GetLocalGatewayVirtualInterfaceGroupsResultOutput{}) 138 }