/
getNetworkContainers.go
148 lines (130 loc) · 5.71 KB
/
getNetworkContainers.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
140
141
142
143
144
145
146
147
148
// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT.
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
package mongodbatlas
import (
"context"
"reflect"
"github.com/pulumi/pulumi-mongodbatlas/sdk/v3/go/mongodbatlas/internal"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// `getNetworkContainers` describes all Network Peering Containers. The data source requires your Project ID.
//
// > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation.
//
// ## Example Usage
//
// ### Basic Example.
//
// <!--Start PulumiCodeChooser -->
// ```go
// package main
//
// import (
//
// "github.com/pulumi/pulumi-mongodbatlas/sdk/v3/go/mongodbatlas"
// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
//
// )
//
// func main() {
// pulumi.Run(func(ctx *pulumi.Context) error {
// testNetworkContainer, err := mongodbatlas.NewNetworkContainer(ctx, "testNetworkContainer", &mongodbatlas.NetworkContainerArgs{
// ProjectId: pulumi.String("<YOUR-PROJECT-ID>"),
// AtlasCidrBlock: pulumi.String("10.8.0.0/21"),
// ProviderName: pulumi.String("AWS"),
// RegionName: pulumi.String("US_EAST_1"),
// })
// if err != nil {
// return err
// }
// _ = pulumi.All(testNetworkContainer.ProjectId, testNetworkContainer.ProviderName).ApplyT(func(_args []interface{}) (mongodbatlas.GetNetworkContainersResult, error) {
// projectId := _args[0].(string)
// providerName := _args[1].(*string)
// return mongodbatlas.LookupNetworkContainersOutput(ctx, mongodbatlas.GetNetworkContainersOutputArgs{
// ProjectId: projectId,
// ProviderName: providerName,
// }, nil), nil
// }).(mongodbatlas.GetNetworkContainersResultOutput)
// return nil
// })
// }
//
// ```
// <!--End PulumiCodeChooser -->
func LookupNetworkContainers(ctx *pulumi.Context, args *LookupNetworkContainersArgs, opts ...pulumi.InvokeOption) (*LookupNetworkContainersResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv LookupNetworkContainersResult
err := ctx.Invoke("mongodbatlas:index/getNetworkContainers:getNetworkContainers", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking getNetworkContainers.
type LookupNetworkContainersArgs struct {
// The unique ID for the project to create the database user.
ProjectId string `pulumi:"projectId"`
// Cloud provider for this Network peering container. Accepted values are AWS, GCP, and Azure.
ProviderName string `pulumi:"providerName"`
}
// A collection of values returned by getNetworkContainers.
type LookupNetworkContainersResult struct {
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
ProjectId string `pulumi:"projectId"`
// Cloud provider for this Network Peering connection. If omitted, Atlas sets this parameter to AWS.
ProviderName string `pulumi:"providerName"`
// A list where each represents a Network Peering Container.
Results []GetNetworkContainersResult `pulumi:"results"`
}
func LookupNetworkContainersOutput(ctx *pulumi.Context, args LookupNetworkContainersOutputArgs, opts ...pulumi.InvokeOption) LookupNetworkContainersResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (LookupNetworkContainersResult, error) {
args := v.(LookupNetworkContainersArgs)
r, err := LookupNetworkContainers(ctx, &args, opts...)
var s LookupNetworkContainersResult
if r != nil {
s = *r
}
return s, err
}).(LookupNetworkContainersResultOutput)
}
// A collection of arguments for invoking getNetworkContainers.
type LookupNetworkContainersOutputArgs struct {
// The unique ID for the project to create the database user.
ProjectId pulumi.StringInput `pulumi:"projectId"`
// Cloud provider for this Network peering container. Accepted values are AWS, GCP, and Azure.
ProviderName pulumi.StringInput `pulumi:"providerName"`
}
func (LookupNetworkContainersOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*LookupNetworkContainersArgs)(nil)).Elem()
}
// A collection of values returned by getNetworkContainers.
type LookupNetworkContainersResultOutput struct{ *pulumi.OutputState }
func (LookupNetworkContainersResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*LookupNetworkContainersResult)(nil)).Elem()
}
func (o LookupNetworkContainersResultOutput) ToLookupNetworkContainersResultOutput() LookupNetworkContainersResultOutput {
return o
}
func (o LookupNetworkContainersResultOutput) ToLookupNetworkContainersResultOutputWithContext(ctx context.Context) LookupNetworkContainersResultOutput {
return o
}
// The provider-assigned unique ID for this managed resource.
func (o LookupNetworkContainersResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v LookupNetworkContainersResult) string { return v.Id }).(pulumi.StringOutput)
}
func (o LookupNetworkContainersResultOutput) ProjectId() pulumi.StringOutput {
return o.ApplyT(func(v LookupNetworkContainersResult) string { return v.ProjectId }).(pulumi.StringOutput)
}
// Cloud provider for this Network Peering connection. If omitted, Atlas sets this parameter to AWS.
func (o LookupNetworkContainersResultOutput) ProviderName() pulumi.StringOutput {
return o.ApplyT(func(v LookupNetworkContainersResult) string { return v.ProviderName }).(pulumi.StringOutput)
}
// A list where each represents a Network Peering Container.
func (o LookupNetworkContainersResultOutput) Results() GetNetworkContainersResultArrayOutput {
return o.ApplyT(func(v LookupNetworkContainersResult) []GetNetworkContainersResult { return v.Results }).(GetNetworkContainersResultArrayOutput)
}
func init() {
pulumi.RegisterOutputType(LookupNetworkContainersResultOutput{})
}