/
getWorkerPool.go
143 lines (119 loc) · 6.32 KB
/
getWorkerPool.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
// Code generated by the Pulumi SDK Generator DO NOT EDIT.
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
package v1
import (
"context"
"reflect"
"github.com/pulumi/pulumi-google-native/sdk/go/google/internal"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// Returns details of a `WorkerPool`.
func LookupWorkerPool(ctx *pulumi.Context, args *LookupWorkerPoolArgs, opts ...pulumi.InvokeOption) (*LookupWorkerPoolResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv LookupWorkerPoolResult
err := ctx.Invoke("google-native:cloudbuild/v1:getWorkerPool", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
type LookupWorkerPoolArgs struct {
Location string `pulumi:"location"`
Project *string `pulumi:"project"`
WorkerPoolId string `pulumi:"workerPoolId"`
}
type LookupWorkerPoolResult struct {
// User specified annotations. See https://google.aip.dev/128#annotations for more details such as format and size limitations.
Annotations map[string]string `pulumi:"annotations"`
// Time at which the request to create the `WorkerPool` was received.
CreateTime string `pulumi:"createTime"`
// Time at which the request to delete the `WorkerPool` was received.
DeleteTime string `pulumi:"deleteTime"`
// A user-specified, human-readable name for the `WorkerPool`. If provided, this value must be 1-63 characters.
DisplayName string `pulumi:"displayName"`
// Checksum computed by the server. May be sent on update and delete requests to ensure that the client has an up-to-date value before proceeding.
Etag string `pulumi:"etag"`
// The resource name of the `WorkerPool`, with format `projects/{project}/locations/{location}/workerPools/{worker_pool}`. The value of `{worker_pool}` is provided by `worker_pool_id` in `CreateWorkerPool` request and the value of `{location}` is determined by the endpoint accessed.
Name string `pulumi:"name"`
// Legacy Private Pool configuration.
PrivatePoolV1Config PrivatePoolV1ConfigResponse `pulumi:"privatePoolV1Config"`
// `WorkerPool` state.
State string `pulumi:"state"`
// A unique identifier for the `WorkerPool`.
Uid string `pulumi:"uid"`
// Time at which the request to update the `WorkerPool` was received.
UpdateTime string `pulumi:"updateTime"`
}
func LookupWorkerPoolOutput(ctx *pulumi.Context, args LookupWorkerPoolOutputArgs, opts ...pulumi.InvokeOption) LookupWorkerPoolResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (LookupWorkerPoolResult, error) {
args := v.(LookupWorkerPoolArgs)
r, err := LookupWorkerPool(ctx, &args, opts...)
var s LookupWorkerPoolResult
if r != nil {
s = *r
}
return s, err
}).(LookupWorkerPoolResultOutput)
}
type LookupWorkerPoolOutputArgs struct {
Location pulumi.StringInput `pulumi:"location"`
Project pulumi.StringPtrInput `pulumi:"project"`
WorkerPoolId pulumi.StringInput `pulumi:"workerPoolId"`
}
func (LookupWorkerPoolOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*LookupWorkerPoolArgs)(nil)).Elem()
}
type LookupWorkerPoolResultOutput struct{ *pulumi.OutputState }
func (LookupWorkerPoolResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*LookupWorkerPoolResult)(nil)).Elem()
}
func (o LookupWorkerPoolResultOutput) ToLookupWorkerPoolResultOutput() LookupWorkerPoolResultOutput {
return o
}
func (o LookupWorkerPoolResultOutput) ToLookupWorkerPoolResultOutputWithContext(ctx context.Context) LookupWorkerPoolResultOutput {
return o
}
// User specified annotations. See https://google.aip.dev/128#annotations for more details such as format and size limitations.
func (o LookupWorkerPoolResultOutput) Annotations() pulumi.StringMapOutput {
return o.ApplyT(func(v LookupWorkerPoolResult) map[string]string { return v.Annotations }).(pulumi.StringMapOutput)
}
// Time at which the request to create the `WorkerPool` was received.
func (o LookupWorkerPoolResultOutput) CreateTime() pulumi.StringOutput {
return o.ApplyT(func(v LookupWorkerPoolResult) string { return v.CreateTime }).(pulumi.StringOutput)
}
// Time at which the request to delete the `WorkerPool` was received.
func (o LookupWorkerPoolResultOutput) DeleteTime() pulumi.StringOutput {
return o.ApplyT(func(v LookupWorkerPoolResult) string { return v.DeleteTime }).(pulumi.StringOutput)
}
// A user-specified, human-readable name for the `WorkerPool`. If provided, this value must be 1-63 characters.
func (o LookupWorkerPoolResultOutput) DisplayName() pulumi.StringOutput {
return o.ApplyT(func(v LookupWorkerPoolResult) string { return v.DisplayName }).(pulumi.StringOutput)
}
// Checksum computed by the server. May be sent on update and delete requests to ensure that the client has an up-to-date value before proceeding.
func (o LookupWorkerPoolResultOutput) Etag() pulumi.StringOutput {
return o.ApplyT(func(v LookupWorkerPoolResult) string { return v.Etag }).(pulumi.StringOutput)
}
// The resource name of the `WorkerPool`, with format `projects/{project}/locations/{location}/workerPools/{worker_pool}`. The value of `{worker_pool}` is provided by `worker_pool_id` in `CreateWorkerPool` request and the value of `{location}` is determined by the endpoint accessed.
func (o LookupWorkerPoolResultOutput) Name() pulumi.StringOutput {
return o.ApplyT(func(v LookupWorkerPoolResult) string { return v.Name }).(pulumi.StringOutput)
}
// Legacy Private Pool configuration.
func (o LookupWorkerPoolResultOutput) PrivatePoolV1Config() PrivatePoolV1ConfigResponseOutput {
return o.ApplyT(func(v LookupWorkerPoolResult) PrivatePoolV1ConfigResponse { return v.PrivatePoolV1Config }).(PrivatePoolV1ConfigResponseOutput)
}
// `WorkerPool` state.
func (o LookupWorkerPoolResultOutput) State() pulumi.StringOutput {
return o.ApplyT(func(v LookupWorkerPoolResult) string { return v.State }).(pulumi.StringOutput)
}
// A unique identifier for the `WorkerPool`.
func (o LookupWorkerPoolResultOutput) Uid() pulumi.StringOutput {
return o.ApplyT(func(v LookupWorkerPoolResult) string { return v.Uid }).(pulumi.StringOutput)
}
// Time at which the request to update the `WorkerPool` was received.
func (o LookupWorkerPoolResultOutput) UpdateTime() pulumi.StringOutput {
return o.ApplyT(func(v LookupWorkerPoolResult) string { return v.UpdateTime }).(pulumi.StringOutput)
}
func init() {
pulumi.RegisterOutputType(LookupWorkerPoolResultOutput{})
}