/
addons.go
200 lines (174 loc) · 7.38 KB
/
addons.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
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
// 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 vke
import (
"context"
"reflect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/internal"
)
// Use this data source to query detailed information of vke addons
// ## Example Usage
//
// ```go
// package main
//
// import (
//
// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke"
//
// )
//
// func main() {
// pulumi.Run(func(ctx *pulumi.Context) error {
// _, err := vke.Addons(ctx, &vke.AddonsArgs{
// ClusterIds: []string{
// "cccctv1vqtofp49d96ujg",
// },
// }, nil)
// if err != nil {
// return err
// }
// return nil
// })
// }
//
// ```
func Addons(ctx *pulumi.Context, args *AddonsArgs, opts ...pulumi.InvokeOption) (*AddonsResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv AddonsResult
err := ctx.Invoke("volcengine:vke/addons:Addons", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking Addons.
type AddonsArgs struct {
// The IDs of Cluster.
ClusterIds []string `pulumi:"clusterIds"`
// ClientToken when the addon is created successfully. ClientToken is a string that guarantees the idempotency of the request. This string is passed in by the caller.
CreateClientToken *string `pulumi:"createClientToken"`
// The deploy model, the value is `Managed` or `Unmanaged`.
DeployModes []string `pulumi:"deployModes"`
// The deploy node types, the value is `Node` or `VirtualNode`. Only effected when deployMode is `Unmanaged`.
DeployNodeTypes []string `pulumi:"deployNodeTypes"`
// A Name Regex of addon.
NameRegex *string `pulumi:"nameRegex"`
// The Names of addons.
Names []string `pulumi:"names"`
// File name where to save data source results.
OutputFile *string `pulumi:"outputFile"`
// Array of addon states to filter.
Statuses []AddonsStatus `pulumi:"statuses"`
// The ClientToken when the last addon update succeeded. ClientToken is a string that guarantees the idempotency of the request. This string is passed in by the caller.
UpdateClientToken *string `pulumi:"updateClientToken"`
}
// A collection of values returned by Addons.
type AddonsResult struct {
// The collection of addon query.
Addons []AddonsAddon `pulumi:"addons"`
ClusterIds []string `pulumi:"clusterIds"`
CreateClientToken *string `pulumi:"createClientToken"`
DeployModes []string `pulumi:"deployModes"`
DeployNodeTypes []string `pulumi:"deployNodeTypes"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
NameRegex *string `pulumi:"nameRegex"`
Names []string `pulumi:"names"`
OutputFile *string `pulumi:"outputFile"`
Statuses []AddonsStatus `pulumi:"statuses"`
// The total count of addon query.
TotalCount int `pulumi:"totalCount"`
UpdateClientToken *string `pulumi:"updateClientToken"`
}
func AddonsOutput(ctx *pulumi.Context, args AddonsOutputArgs, opts ...pulumi.InvokeOption) AddonsResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (AddonsResult, error) {
args := v.(AddonsArgs)
r, err := Addons(ctx, &args, opts...)
var s AddonsResult
if r != nil {
s = *r
}
return s, err
}).(AddonsResultOutput)
}
// A collection of arguments for invoking Addons.
type AddonsOutputArgs struct {
// The IDs of Cluster.
ClusterIds pulumi.StringArrayInput `pulumi:"clusterIds"`
// ClientToken when the addon is created successfully. ClientToken is a string that guarantees the idempotency of the request. This string is passed in by the caller.
CreateClientToken pulumi.StringPtrInput `pulumi:"createClientToken"`
// The deploy model, the value is `Managed` or `Unmanaged`.
DeployModes pulumi.StringArrayInput `pulumi:"deployModes"`
// The deploy node types, the value is `Node` or `VirtualNode`. Only effected when deployMode is `Unmanaged`.
DeployNodeTypes pulumi.StringArrayInput `pulumi:"deployNodeTypes"`
// A Name Regex of addon.
NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
// The Names of addons.
Names pulumi.StringArrayInput `pulumi:"names"`
// File name where to save data source results.
OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
// Array of addon states to filter.
Statuses AddonsStatusArrayInput `pulumi:"statuses"`
// The ClientToken when the last addon update succeeded. ClientToken is a string that guarantees the idempotency of the request. This string is passed in by the caller.
UpdateClientToken pulumi.StringPtrInput `pulumi:"updateClientToken"`
}
func (AddonsOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*AddonsArgs)(nil)).Elem()
}
// A collection of values returned by Addons.
type AddonsResultOutput struct{ *pulumi.OutputState }
func (AddonsResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*AddonsResult)(nil)).Elem()
}
func (o AddonsResultOutput) ToAddonsResultOutput() AddonsResultOutput {
return o
}
func (o AddonsResultOutput) ToAddonsResultOutputWithContext(ctx context.Context) AddonsResultOutput {
return o
}
// The collection of addon query.
func (o AddonsResultOutput) Addons() AddonsAddonArrayOutput {
return o.ApplyT(func(v AddonsResult) []AddonsAddon { return v.Addons }).(AddonsAddonArrayOutput)
}
func (o AddonsResultOutput) ClusterIds() pulumi.StringArrayOutput {
return o.ApplyT(func(v AddonsResult) []string { return v.ClusterIds }).(pulumi.StringArrayOutput)
}
func (o AddonsResultOutput) CreateClientToken() pulumi.StringPtrOutput {
return o.ApplyT(func(v AddonsResult) *string { return v.CreateClientToken }).(pulumi.StringPtrOutput)
}
func (o AddonsResultOutput) DeployModes() pulumi.StringArrayOutput {
return o.ApplyT(func(v AddonsResult) []string { return v.DeployModes }).(pulumi.StringArrayOutput)
}
func (o AddonsResultOutput) DeployNodeTypes() pulumi.StringArrayOutput {
return o.ApplyT(func(v AddonsResult) []string { return v.DeployNodeTypes }).(pulumi.StringArrayOutput)
}
// The provider-assigned unique ID for this managed resource.
func (o AddonsResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v AddonsResult) string { return v.Id }).(pulumi.StringOutput)
}
func (o AddonsResultOutput) NameRegex() pulumi.StringPtrOutput {
return o.ApplyT(func(v AddonsResult) *string { return v.NameRegex }).(pulumi.StringPtrOutput)
}
func (o AddonsResultOutput) Names() pulumi.StringArrayOutput {
return o.ApplyT(func(v AddonsResult) []string { return v.Names }).(pulumi.StringArrayOutput)
}
func (o AddonsResultOutput) OutputFile() pulumi.StringPtrOutput {
return o.ApplyT(func(v AddonsResult) *string { return v.OutputFile }).(pulumi.StringPtrOutput)
}
func (o AddonsResultOutput) Statuses() AddonsStatusArrayOutput {
return o.ApplyT(func(v AddonsResult) []AddonsStatus { return v.Statuses }).(AddonsStatusArrayOutput)
}
// The total count of addon query.
func (o AddonsResultOutput) TotalCount() pulumi.IntOutput {
return o.ApplyT(func(v AddonsResult) int { return v.TotalCount }).(pulumi.IntOutput)
}
func (o AddonsResultOutput) UpdateClientToken() pulumi.StringPtrOutput {
return o.ApplyT(func(v AddonsResult) *string { return v.UpdateClientToken }).(pulumi.StringPtrOutput)
}
func init() {
pulumi.RegisterOutputType(AddonsResultOutput{})
}