generated from pulumi/pulumi-tf-provider-boilerplate
/
getLockBoxSecret.go
187 lines (162 loc) · 7.03 KB
/
getLockBoxSecret.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
// 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 yandex
import (
"context"
"reflect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// Get information about Yandex Cloud Lockbox secret. For more information,
// see [the official documentation](https://cloud.yandex.com/en/docs/lockbox/).
//
// ## Example Usage
//
// ```go
// package main
//
// import (
//
// "github.com/pulumi/pulumi-yandex/sdk/go/yandex"
// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
//
// )
//
// func main() {
// pulumi.Run(func(ctx *pulumi.Context) error {
// mySecret, err := yandex.GetLockBoxSecret(ctx, &GetLockBoxSecretArgs{
// SecretId: pulumi.StringRef("some ID"),
// }, nil)
// if err != nil {
// return err
// }
// ctx.Export("mySecretCreatedAt", mySecret.CreatedAt)
// return nil
// })
// }
//
// ```
func GetLockBoxSecret(ctx *pulumi.Context, args *GetLockBoxSecretArgs, opts ...pulumi.InvokeOption) (*GetLockBoxSecretResult, error) {
opts = pkgInvokeDefaultOpts(opts)
var rv GetLockBoxSecretResult
err := ctx.Invoke("yandex:index/getLockBoxSecret:getLockBoxSecret", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking getLockBoxSecret.
type GetLockBoxSecretArgs struct {
// Folder that the secret belongs to. If value is omitted, the default provider folder is used.
FolderId *string `pulumi:"folderId"`
// Name of the Lockbox secret.
Name *string `pulumi:"name"`
// The Yandex Cloud Lockbox secret ID.
SecretId *string `pulumi:"secretId"`
}
// A collection of values returned by getLockBoxSecret.
type GetLockBoxSecretResult struct {
// The version creation timestamp.
CreatedAt string `pulumi:"createdAt"`
// Information about the current version of the Yandex Cloud Lockbox secret.
CurrentVersions []GetLockBoxSecretCurrentVersion `pulumi:"currentVersions"`
// Whether the Yandex Cloud Lockbox secret is protected from deletion.
DeletionProtection bool `pulumi:"deletionProtection"`
// The version description.
Description string `pulumi:"description"`
// ID of the folder that the Yandex Cloud Lockbox secret belongs to.
FolderId string `pulumi:"folderId"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
// The KMS key used to encrypt the Yandex Cloud Lockbox secret (if an explicit key was used).
KmsKeyId string `pulumi:"kmsKeyId"`
// A set of key/value label pairs assigned to the Yandex Cloud Lockbox secret.
Labels map[string]string `pulumi:"labels"`
// The Yandex Cloud Lockbox secret name.
Name string `pulumi:"name"`
// The secret ID the version belongs to (it's the same as the `secretId` argument indicated above)
SecretId *string `pulumi:"secretId"`
// The version status.
Status string `pulumi:"status"`
}
func GetLockBoxSecretOutput(ctx *pulumi.Context, args GetLockBoxSecretOutputArgs, opts ...pulumi.InvokeOption) GetLockBoxSecretResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (GetLockBoxSecretResult, error) {
args := v.(GetLockBoxSecretArgs)
r, err := GetLockBoxSecret(ctx, &args, opts...)
var s GetLockBoxSecretResult
if r != nil {
s = *r
}
return s, err
}).(GetLockBoxSecretResultOutput)
}
// A collection of arguments for invoking getLockBoxSecret.
type GetLockBoxSecretOutputArgs struct {
// Folder that the secret belongs to. If value is omitted, the default provider folder is used.
FolderId pulumi.StringPtrInput `pulumi:"folderId"`
// Name of the Lockbox secret.
Name pulumi.StringPtrInput `pulumi:"name"`
// The Yandex Cloud Lockbox secret ID.
SecretId pulumi.StringPtrInput `pulumi:"secretId"`
}
func (GetLockBoxSecretOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*GetLockBoxSecretArgs)(nil)).Elem()
}
// A collection of values returned by getLockBoxSecret.
type GetLockBoxSecretResultOutput struct{ *pulumi.OutputState }
func (GetLockBoxSecretResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*GetLockBoxSecretResult)(nil)).Elem()
}
func (o GetLockBoxSecretResultOutput) ToGetLockBoxSecretResultOutput() GetLockBoxSecretResultOutput {
return o
}
func (o GetLockBoxSecretResultOutput) ToGetLockBoxSecretResultOutputWithContext(ctx context.Context) GetLockBoxSecretResultOutput {
return o
}
// The version creation timestamp.
func (o GetLockBoxSecretResultOutput) CreatedAt() pulumi.StringOutput {
return o.ApplyT(func(v GetLockBoxSecretResult) string { return v.CreatedAt }).(pulumi.StringOutput)
}
// Information about the current version of the Yandex Cloud Lockbox secret.
func (o GetLockBoxSecretResultOutput) CurrentVersions() GetLockBoxSecretCurrentVersionArrayOutput {
return o.ApplyT(func(v GetLockBoxSecretResult) []GetLockBoxSecretCurrentVersion { return v.CurrentVersions }).(GetLockBoxSecretCurrentVersionArrayOutput)
}
// Whether the Yandex Cloud Lockbox secret is protected from deletion.
func (o GetLockBoxSecretResultOutput) DeletionProtection() pulumi.BoolOutput {
return o.ApplyT(func(v GetLockBoxSecretResult) bool { return v.DeletionProtection }).(pulumi.BoolOutput)
}
// The version description.
func (o GetLockBoxSecretResultOutput) Description() pulumi.StringOutput {
return o.ApplyT(func(v GetLockBoxSecretResult) string { return v.Description }).(pulumi.StringOutput)
}
// ID of the folder that the Yandex Cloud Lockbox secret belongs to.
func (o GetLockBoxSecretResultOutput) FolderId() pulumi.StringOutput {
return o.ApplyT(func(v GetLockBoxSecretResult) string { return v.FolderId }).(pulumi.StringOutput)
}
// The provider-assigned unique ID for this managed resource.
func (o GetLockBoxSecretResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v GetLockBoxSecretResult) string { return v.Id }).(pulumi.StringOutput)
}
// The KMS key used to encrypt the Yandex Cloud Lockbox secret (if an explicit key was used).
func (o GetLockBoxSecretResultOutput) KmsKeyId() pulumi.StringOutput {
return o.ApplyT(func(v GetLockBoxSecretResult) string { return v.KmsKeyId }).(pulumi.StringOutput)
}
// A set of key/value label pairs assigned to the Yandex Cloud Lockbox secret.
func (o GetLockBoxSecretResultOutput) Labels() pulumi.StringMapOutput {
return o.ApplyT(func(v GetLockBoxSecretResult) map[string]string { return v.Labels }).(pulumi.StringMapOutput)
}
// The Yandex Cloud Lockbox secret name.
func (o GetLockBoxSecretResultOutput) Name() pulumi.StringOutput {
return o.ApplyT(func(v GetLockBoxSecretResult) string { return v.Name }).(pulumi.StringOutput)
}
// The secret ID the version belongs to (it's the same as the `secretId` argument indicated above)
func (o GetLockBoxSecretResultOutput) SecretId() pulumi.StringPtrOutput {
return o.ApplyT(func(v GetLockBoxSecretResult) *string { return v.SecretId }).(pulumi.StringPtrOutput)
}
// The version status.
func (o GetLockBoxSecretResultOutput) Status() pulumi.StringOutput {
return o.ApplyT(func(v GetLockBoxSecretResult) string { return v.Status }).(pulumi.StringOutput)
}
func init() {
pulumi.RegisterOutputType(GetLockBoxSecretResultOutput{})
}