/
getSubnetGroup.go
139 lines (118 loc) · 4.64 KB
/
getSubnetGroup.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
package rds
import (
"context"
"reflect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// Use this data source to get information about an RDS subnet group.
//
// ## Example Usage
//
// ```go
// package main
//
// import (
// "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/rds"
// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
// )
//
// func main() {
// pulumi.Run(func(ctx *pulumi.Context) error {
// _, err := rds.LookupSubnetGroup(ctx, &rds.LookupSubnetGroupArgs{
// Name: "my-test-database-subnet-group",
// }, nil)
// if err != nil {
// return err
// }
// return nil
// })
// }
// ```
func LookupSubnetGroup(ctx *pulumi.Context, args *LookupSubnetGroupArgs, opts ...pulumi.InvokeOption) (*LookupSubnetGroupResult, error) {
var rv LookupSubnetGroupResult
err := ctx.Invoke("aws:rds/getSubnetGroup:getSubnetGroup", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking getSubnetGroup.
type LookupSubnetGroupArgs struct {
// The name of the RDS database subnet group.
Name string `pulumi:"name"`
}
// A collection of values returned by getSubnetGroup.
type LookupSubnetGroupResult struct {
// The Amazon Resource Name (ARN) for the DB subnet group.
Arn string `pulumi:"arn"`
// Provides the description of the DB subnet group.
Description string `pulumi:"description"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
Name string `pulumi:"name"`
// Provides the status of the DB subnet group.
Status string `pulumi:"status"`
// Contains a list of subnet identifiers.
SubnetIds []string `pulumi:"subnetIds"`
// Provides the VPC ID of the subnet group.
VpcId string `pulumi:"vpcId"`
}
func LookupSubnetGroupOutput(ctx *pulumi.Context, args LookupSubnetGroupOutputArgs, opts ...pulumi.InvokeOption) LookupSubnetGroupResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (LookupSubnetGroupResult, error) {
args := v.(LookupSubnetGroupArgs)
r, err := LookupSubnetGroup(ctx, &args, opts...)
return *r, err
}).(LookupSubnetGroupResultOutput)
}
// A collection of arguments for invoking getSubnetGroup.
type LookupSubnetGroupOutputArgs struct {
// The name of the RDS database subnet group.
Name pulumi.StringInput `pulumi:"name"`
}
func (LookupSubnetGroupOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*LookupSubnetGroupArgs)(nil)).Elem()
}
// A collection of values returned by getSubnetGroup.
type LookupSubnetGroupResultOutput struct{ *pulumi.OutputState }
func (LookupSubnetGroupResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*LookupSubnetGroupResult)(nil)).Elem()
}
func (o LookupSubnetGroupResultOutput) ToLookupSubnetGroupResultOutput() LookupSubnetGroupResultOutput {
return o
}
func (o LookupSubnetGroupResultOutput) ToLookupSubnetGroupResultOutputWithContext(ctx context.Context) LookupSubnetGroupResultOutput {
return o
}
// The Amazon Resource Name (ARN) for the DB subnet group.
func (o LookupSubnetGroupResultOutput) Arn() pulumi.StringOutput {
return o.ApplyT(func(v LookupSubnetGroupResult) string { return v.Arn }).(pulumi.StringOutput)
}
// Provides the description of the DB subnet group.
func (o LookupSubnetGroupResultOutput) Description() pulumi.StringOutput {
return o.ApplyT(func(v LookupSubnetGroupResult) string { return v.Description }).(pulumi.StringOutput)
}
// The provider-assigned unique ID for this managed resource.
func (o LookupSubnetGroupResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v LookupSubnetGroupResult) string { return v.Id }).(pulumi.StringOutput)
}
func (o LookupSubnetGroupResultOutput) Name() pulumi.StringOutput {
return o.ApplyT(func(v LookupSubnetGroupResult) string { return v.Name }).(pulumi.StringOutput)
}
// Provides the status of the DB subnet group.
func (o LookupSubnetGroupResultOutput) Status() pulumi.StringOutput {
return o.ApplyT(func(v LookupSubnetGroupResult) string { return v.Status }).(pulumi.StringOutput)
}
// Contains a list of subnet identifiers.
func (o LookupSubnetGroupResultOutput) SubnetIds() pulumi.StringArrayOutput {
return o.ApplyT(func(v LookupSubnetGroupResult) []string { return v.SubnetIds }).(pulumi.StringArrayOutput)
}
// Provides the VPC ID of the subnet group.
func (o LookupSubnetGroupResultOutput) VpcId() pulumi.StringOutput {
return o.ApplyT(func(v LookupSubnetGroupResult) string { return v.VpcId }).(pulumi.StringOutput)
}
func init() {
pulumi.RegisterOutputType(LookupSubnetGroupResultOutput{})
}