generated from pulumi/pulumi-tf-provider-boilerplate
/
getRegistryEnterpriseInstances.go
160 lines (139 loc) · 6.45 KB
/
getRegistryEnterpriseInstances.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
// 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 cs
import (
"context"
"reflect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// This data source provides a list Container Registry Enterprise Edition instances on Alibaba Cloud.
//
// > **NOTE:** Available in v1.86.0+
//
// ## Example Usage
//
// ```go
// package main
//
// import (
//
// "github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/cs"
// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
// "github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/cs"
//
// )
//
// func main() {
// pulumi.Run(func(ctx *pulumi.Context) error {
// myInstances, err := cs.GetRegistryEnterpriseInstances(ctx, &cs.GetRegistryEnterpriseInstancesArgs{
// NameRegex: pulumi.StringRef("my-instances"),
// OutputFile: pulumi.StringRef("my-instances-json"),
// }, nil)
// if err != nil {
// return err
// }
// ctx.Export("output", myInstances.Instances)
// return nil
// })
// }
//
// ```
func GetRegistryEnterpriseInstances(ctx *pulumi.Context, args *GetRegistryEnterpriseInstancesArgs, opts ...pulumi.InvokeOption) (*GetRegistryEnterpriseInstancesResult, error) {
opts = pkgInvokeDefaultOpts(opts)
var rv GetRegistryEnterpriseInstancesResult
err := ctx.Invoke("alicloud:cs/getRegistryEnterpriseInstances:getRegistryEnterpriseInstances", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking getRegistryEnterpriseInstances.
type GetRegistryEnterpriseInstancesArgs struct {
// Default to `true`. Set it to true can output instance authorization token.
EnableDetails *bool `pulumi:"enableDetails"`
// A list of ids to filter results by instance id.
Ids []string `pulumi:"ids"`
// A regex string to filter results by instance name.
NameRegex *string `pulumi:"nameRegex"`
OutputFile *string `pulumi:"outputFile"`
}
// A collection of values returned by getRegistryEnterpriseInstances.
type GetRegistryEnterpriseInstancesResult struct {
EnableDetails *bool `pulumi:"enableDetails"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
// A list of matched Container Registry Enterprise Edition instances. Its element is an instance uuid.
Ids []string `pulumi:"ids"`
// A list of matched Container Registry Enterprise Editioninstances. Each element contains the following attributes:
Instances []GetRegistryEnterpriseInstancesInstance `pulumi:"instances"`
NameRegex *string `pulumi:"nameRegex"`
// A list of instance names.
Names []string `pulumi:"names"`
OutputFile *string `pulumi:"outputFile"`
}
func GetRegistryEnterpriseInstancesOutput(ctx *pulumi.Context, args GetRegistryEnterpriseInstancesOutputArgs, opts ...pulumi.InvokeOption) GetRegistryEnterpriseInstancesResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (GetRegistryEnterpriseInstancesResult, error) {
args := v.(GetRegistryEnterpriseInstancesArgs)
r, err := GetRegistryEnterpriseInstances(ctx, &args, opts...)
var s GetRegistryEnterpriseInstancesResult
if r != nil {
s = *r
}
return s, err
}).(GetRegistryEnterpriseInstancesResultOutput)
}
// A collection of arguments for invoking getRegistryEnterpriseInstances.
type GetRegistryEnterpriseInstancesOutputArgs struct {
// Default to `true`. Set it to true can output instance authorization token.
EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
// A list of ids to filter results by instance id.
Ids pulumi.StringArrayInput `pulumi:"ids"`
// A regex string to filter results by instance name.
NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}
func (GetRegistryEnterpriseInstancesOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*GetRegistryEnterpriseInstancesArgs)(nil)).Elem()
}
// A collection of values returned by getRegistryEnterpriseInstances.
type GetRegistryEnterpriseInstancesResultOutput struct{ *pulumi.OutputState }
func (GetRegistryEnterpriseInstancesResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*GetRegistryEnterpriseInstancesResult)(nil)).Elem()
}
func (o GetRegistryEnterpriseInstancesResultOutput) ToGetRegistryEnterpriseInstancesResultOutput() GetRegistryEnterpriseInstancesResultOutput {
return o
}
func (o GetRegistryEnterpriseInstancesResultOutput) ToGetRegistryEnterpriseInstancesResultOutputWithContext(ctx context.Context) GetRegistryEnterpriseInstancesResultOutput {
return o
}
func (o GetRegistryEnterpriseInstancesResultOutput) EnableDetails() pulumi.BoolPtrOutput {
return o.ApplyT(func(v GetRegistryEnterpriseInstancesResult) *bool { return v.EnableDetails }).(pulumi.BoolPtrOutput)
}
// The provider-assigned unique ID for this managed resource.
func (o GetRegistryEnterpriseInstancesResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v GetRegistryEnterpriseInstancesResult) string { return v.Id }).(pulumi.StringOutput)
}
// A list of matched Container Registry Enterprise Edition instances. Its element is an instance uuid.
func (o GetRegistryEnterpriseInstancesResultOutput) Ids() pulumi.StringArrayOutput {
return o.ApplyT(func(v GetRegistryEnterpriseInstancesResult) []string { return v.Ids }).(pulumi.StringArrayOutput)
}
// A list of matched Container Registry Enterprise Editioninstances. Each element contains the following attributes:
func (o GetRegistryEnterpriseInstancesResultOutput) Instances() GetRegistryEnterpriseInstancesInstanceArrayOutput {
return o.ApplyT(func(v GetRegistryEnterpriseInstancesResult) []GetRegistryEnterpriseInstancesInstance {
return v.Instances
}).(GetRegistryEnterpriseInstancesInstanceArrayOutput)
}
func (o GetRegistryEnterpriseInstancesResultOutput) NameRegex() pulumi.StringPtrOutput {
return o.ApplyT(func(v GetRegistryEnterpriseInstancesResult) *string { return v.NameRegex }).(pulumi.StringPtrOutput)
}
// A list of instance names.
func (o GetRegistryEnterpriseInstancesResultOutput) Names() pulumi.StringArrayOutput {
return o.ApplyT(func(v GetRegistryEnterpriseInstancesResult) []string { return v.Names }).(pulumi.StringArrayOutput)
}
func (o GetRegistryEnterpriseInstancesResultOutput) OutputFile() pulumi.StringPtrOutput {
return o.ApplyT(func(v GetRegistryEnterpriseInstancesResult) *string { return v.OutputFile }).(pulumi.StringPtrOutput)
}
func init() {
pulumi.RegisterOutputType(GetRegistryEnterpriseInstancesResultOutput{})
}