/
getM3dbNamespaces.go
139 lines (121 loc) · 4.57 KB
/
getM3dbNamespaces.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
// 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 cloudproject
import (
"context"
"reflect"
"github.com/ovh/pulumi-ovh/sdk/go/ovh/internal"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// Use this data source to get the list of namespaces of a M3DB cluster associated with a public cloud project.
//
// ## Example Usage
//
// <!--Start PulumiCodeChooser -->
// ```go
// package main
//
// import (
//
// "github.com/ovh/pulumi-ovh/sdk/go/ovh/CloudProject"
// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
//
// )
//
// func main() {
// pulumi.Run(func(ctx *pulumi.Context) error {
// namespaces, err := CloudProject.GetM3dbNamespaces(ctx, &cloudproject.GetM3dbNamespacesArgs{
// ServiceName: "XXX",
// ClusterId: "YYY",
// }, nil)
// if err != nil {
// return err
// }
// ctx.Export("namespaceIds", namespaces.NamespaceIds)
// return nil
// })
// }
//
// ```
// <!--End PulumiCodeChooser -->
func GetM3dbNamespaces(ctx *pulumi.Context, args *GetM3dbNamespacesArgs, opts ...pulumi.InvokeOption) (*GetM3dbNamespacesResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv GetM3dbNamespacesResult
err := ctx.Invoke("ovh:CloudProject/getM3dbNamespaces:getM3dbNamespaces", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking getM3dbNamespaces.
type GetM3dbNamespacesArgs struct {
// Cluster ID
ClusterId string `pulumi:"clusterId"`
// The id of the public cloud project. If omitted,
// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
ServiceName string `pulumi:"serviceName"`
}
// A collection of values returned by getM3dbNamespaces.
type GetM3dbNamespacesResult struct {
// See Argument Reference above.
ClusterId string `pulumi:"clusterId"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
// The list of namespaces ids of the M3DB cluster associated with the project.
NamespaceIds []string `pulumi:"namespaceIds"`
// See Argument Reference above.
ServiceName string `pulumi:"serviceName"`
}
func GetM3dbNamespacesOutput(ctx *pulumi.Context, args GetM3dbNamespacesOutputArgs, opts ...pulumi.InvokeOption) GetM3dbNamespacesResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (GetM3dbNamespacesResult, error) {
args := v.(GetM3dbNamespacesArgs)
r, err := GetM3dbNamespaces(ctx, &args, opts...)
var s GetM3dbNamespacesResult
if r != nil {
s = *r
}
return s, err
}).(GetM3dbNamespacesResultOutput)
}
// A collection of arguments for invoking getM3dbNamespaces.
type GetM3dbNamespacesOutputArgs struct {
// Cluster ID
ClusterId pulumi.StringInput `pulumi:"clusterId"`
// The id of the public cloud project. If omitted,
// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
ServiceName pulumi.StringInput `pulumi:"serviceName"`
}
func (GetM3dbNamespacesOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*GetM3dbNamespacesArgs)(nil)).Elem()
}
// A collection of values returned by getM3dbNamespaces.
type GetM3dbNamespacesResultOutput struct{ *pulumi.OutputState }
func (GetM3dbNamespacesResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*GetM3dbNamespacesResult)(nil)).Elem()
}
func (o GetM3dbNamespacesResultOutput) ToGetM3dbNamespacesResultOutput() GetM3dbNamespacesResultOutput {
return o
}
func (o GetM3dbNamespacesResultOutput) ToGetM3dbNamespacesResultOutputWithContext(ctx context.Context) GetM3dbNamespacesResultOutput {
return o
}
// See Argument Reference above.
func (o GetM3dbNamespacesResultOutput) ClusterId() pulumi.StringOutput {
return o.ApplyT(func(v GetM3dbNamespacesResult) string { return v.ClusterId }).(pulumi.StringOutput)
}
// The provider-assigned unique ID for this managed resource.
func (o GetM3dbNamespacesResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v GetM3dbNamespacesResult) string { return v.Id }).(pulumi.StringOutput)
}
// The list of namespaces ids of the M3DB cluster associated with the project.
func (o GetM3dbNamespacesResultOutput) NamespaceIds() pulumi.StringArrayOutput {
return o.ApplyT(func(v GetM3dbNamespacesResult) []string { return v.NamespaceIds }).(pulumi.StringArrayOutput)
}
// See Argument Reference above.
func (o GetM3dbNamespacesResultOutput) ServiceName() pulumi.StringOutput {
return o.ApplyT(func(v GetM3dbNamespacesResult) string { return v.ServiceName }).(pulumi.StringOutput)
}
func init() {
pulumi.RegisterOutputType(GetM3dbNamespacesResultOutput{})
}