generated from pulumi/pulumi-tf-provider-boilerplate
/
getNamespace.go
148 lines (127 loc) · 4.97 KB
/
getNamespace.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 nomad
import (
"context"
"reflect"
"github.com/pulumi/pulumi-nomad/sdk/v2/go/nomad/internal"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// Get information about a namespace in Nomad.
//
// ## Example Usage
//
// <!--Start PulumiCodeChooser -->
// ```go
// package main
//
// import (
//
// "github.com/pulumi/pulumi-nomad/sdk/v2/go/nomad"
// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
//
// )
//
// func main() {
// pulumi.Run(func(ctx *pulumi.Context) error {
// _, err := nomad.LookupNamespace(ctx, &nomad.LookupNamespaceArgs{
// Name: "default",
// }, nil)
// if err != nil {
// return err
// }
// return nil
// })
// }
//
// ```
// <!--End PulumiCodeChooser -->
func LookupNamespace(ctx *pulumi.Context, args *LookupNamespaceArgs, opts ...pulumi.InvokeOption) (*LookupNamespaceResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv LookupNamespaceResult
err := ctx.Invoke("nomad:index/getNamespace:getNamespace", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking getNamespace.
type LookupNamespaceArgs struct {
// `(string)` - The name of the namespace.
Name string `pulumi:"name"`
}
// A collection of values returned by getNamespace.
type LookupNamespaceResult struct {
// `(block)` - Capabilities of the namespace
Capabilities []GetNamespaceCapability `pulumi:"capabilities"`
// `(string)` - The description of the namespace.
Description string `pulumi:"description"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
// `(map[string]string)` - Arbitrary KV metadata associated with the namespace.
Meta map[string]string `pulumi:"meta"`
Name string `pulumi:"name"`
NodePoolConfigs []GetNamespaceNodePoolConfig `pulumi:"nodePoolConfigs"`
// `(string)` - The quota associated with the namespace.
Quota string `pulumi:"quota"`
}
func LookupNamespaceOutput(ctx *pulumi.Context, args LookupNamespaceOutputArgs, opts ...pulumi.InvokeOption) LookupNamespaceResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (LookupNamespaceResult, error) {
args := v.(LookupNamespaceArgs)
r, err := LookupNamespace(ctx, &args, opts...)
var s LookupNamespaceResult
if r != nil {
s = *r
}
return s, err
}).(LookupNamespaceResultOutput)
}
// A collection of arguments for invoking getNamespace.
type LookupNamespaceOutputArgs struct {
// `(string)` - The name of the namespace.
Name pulumi.StringInput `pulumi:"name"`
}
func (LookupNamespaceOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*LookupNamespaceArgs)(nil)).Elem()
}
// A collection of values returned by getNamespace.
type LookupNamespaceResultOutput struct{ *pulumi.OutputState }
func (LookupNamespaceResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*LookupNamespaceResult)(nil)).Elem()
}
func (o LookupNamespaceResultOutput) ToLookupNamespaceResultOutput() LookupNamespaceResultOutput {
return o
}
func (o LookupNamespaceResultOutput) ToLookupNamespaceResultOutputWithContext(ctx context.Context) LookupNamespaceResultOutput {
return o
}
// `(block)` - Capabilities of the namespace
func (o LookupNamespaceResultOutput) Capabilities() GetNamespaceCapabilityArrayOutput {
return o.ApplyT(func(v LookupNamespaceResult) []GetNamespaceCapability { return v.Capabilities }).(GetNamespaceCapabilityArrayOutput)
}
// `(string)` - The description of the namespace.
func (o LookupNamespaceResultOutput) Description() pulumi.StringOutput {
return o.ApplyT(func(v LookupNamespaceResult) string { return v.Description }).(pulumi.StringOutput)
}
// The provider-assigned unique ID for this managed resource.
func (o LookupNamespaceResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v LookupNamespaceResult) string { return v.Id }).(pulumi.StringOutput)
}
// `(map[string]string)` - Arbitrary KV metadata associated with the namespace.
func (o LookupNamespaceResultOutput) Meta() pulumi.StringMapOutput {
return o.ApplyT(func(v LookupNamespaceResult) map[string]string { return v.Meta }).(pulumi.StringMapOutput)
}
func (o LookupNamespaceResultOutput) Name() pulumi.StringOutput {
return o.ApplyT(func(v LookupNamespaceResult) string { return v.Name }).(pulumi.StringOutput)
}
func (o LookupNamespaceResultOutput) NodePoolConfigs() GetNamespaceNodePoolConfigArrayOutput {
return o.ApplyT(func(v LookupNamespaceResult) []GetNamespaceNodePoolConfig { return v.NodePoolConfigs }).(GetNamespaceNodePoolConfigArrayOutput)
}
// `(string)` - The quota associated with the namespace.
func (o LookupNamespaceResultOutput) Quota() pulumi.StringOutput {
return o.ApplyT(func(v LookupNamespaceResult) string { return v.Quota }).(pulumi.StringOutput)
}
func init() {
pulumi.RegisterOutputType(LookupNamespaceResultOutput{})
}