generated from pulumi/pulumi-tf-provider-boilerplate
/
getDeploymentBackup.go
248 lines (213 loc) · 12.3 KB
/
getDeploymentBackup.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
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
// 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 goldengate
import (
"context"
"reflect"
"github.com/pulumi/pulumi-oci/sdk/go/oci/internal"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// This data source provides details about a specific Deployment Backup resource in Oracle Cloud Infrastructure Golden Gate service.
//
// Retrieves a DeploymentBackup.
//
// ## Example Usage
//
// ```go
// package main
//
// import (
//
// "github.com/pulumi/pulumi-oci/sdk/go/oci/GoldenGate"
// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
//
// )
//
// func main() {
// pulumi.Run(func(ctx *pulumi.Context) error {
// _, err := GoldenGate.GetDeploymentBackup(ctx, &goldengate.GetDeploymentBackupArgs{
// DeploymentBackupId: testDeploymentBackupOciGoldenGateDeploymentBackup.Id,
// }, nil)
// if err != nil {
// return err
// }
// return nil
// })
// }
//
// ```
func LookupDeploymentBackup(ctx *pulumi.Context, args *LookupDeploymentBackupArgs, opts ...pulumi.InvokeOption) (*LookupDeploymentBackupResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv LookupDeploymentBackupResult
err := ctx.Invoke("oci:GoldenGate/getDeploymentBackup:getDeploymentBackup", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking getDeploymentBackup.
type LookupDeploymentBackupArgs struct {
// A unique DeploymentBackup identifier.
DeploymentBackupId string `pulumi:"deploymentBackupId"`
}
// A collection of values returned by getDeploymentBackup.
type LookupDeploymentBackupResult struct {
// Possible Deployment backup types.
BackupType string `pulumi:"backupType"`
// Name of the bucket where the object is to be uploaded in the object storage
Bucket string `pulumi:"bucket"`
// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.
CompartmentId string `pulumi:"compartmentId"`
// Tags defined for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
DefinedTags map[string]interface{} `pulumi:"definedTags"`
DeploymentBackupId string `pulumi:"deploymentBackupId"`
// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment being referenced.
DeploymentId string `pulumi:"deploymentId"`
// An object's Display Name.
DisplayName string `pulumi:"displayName"`
// A simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
FreeformTags map[string]interface{} `pulumi:"freeformTags"`
// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup being referenced.
Id string `pulumi:"id"`
// True if this object is automatically created
IsAutomatic bool `pulumi:"isAutomatic"`
// Describes the object's current state in detail. For example, it can be used to provide actionable information for a resource in a Failed state.
LifecycleDetails string `pulumi:"lifecycleDetails"`
// Name of namespace that serves as a container for all of your buckets
Namespace string `pulumi:"namespace"`
// Name of the object to be uploaded to object storage
Object string `pulumi:"object"`
// Version of OGG
OggVersion string `pulumi:"oggVersion"`
// The size of the backup stored in object storage (in bytes)
SizeInBytes float64 `pulumi:"sizeInBytes"`
// Possible lifecycle states.
State string `pulumi:"state"`
// The system tags associated with this resource, if any. The system tags are set by Oracle Cloud Infrastructure services. Each key is predefined and scoped to namespaces. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{orcl-cloud: {free-tier-retain: true}}`
SystemTags map[string]interface{} `pulumi:"systemTags"`
// The time of the resource backup finish. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.
TimeBackupFinished string `pulumi:"timeBackupFinished"`
// The time the resource was created. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.
TimeCreated string `pulumi:"timeCreated"`
// The time of the resource backup. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.
TimeOfBackup string `pulumi:"timeOfBackup"`
// The time the resource was last updated. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.
TimeUpdated string `pulumi:"timeUpdated"`
}
func LookupDeploymentBackupOutput(ctx *pulumi.Context, args LookupDeploymentBackupOutputArgs, opts ...pulumi.InvokeOption) LookupDeploymentBackupResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (LookupDeploymentBackupResult, error) {
args := v.(LookupDeploymentBackupArgs)
r, err := LookupDeploymentBackup(ctx, &args, opts...)
var s LookupDeploymentBackupResult
if r != nil {
s = *r
}
return s, err
}).(LookupDeploymentBackupResultOutput)
}
// A collection of arguments for invoking getDeploymentBackup.
type LookupDeploymentBackupOutputArgs struct {
// A unique DeploymentBackup identifier.
DeploymentBackupId pulumi.StringInput `pulumi:"deploymentBackupId"`
}
func (LookupDeploymentBackupOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*LookupDeploymentBackupArgs)(nil)).Elem()
}
// A collection of values returned by getDeploymentBackup.
type LookupDeploymentBackupResultOutput struct{ *pulumi.OutputState }
func (LookupDeploymentBackupResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*LookupDeploymentBackupResult)(nil)).Elem()
}
func (o LookupDeploymentBackupResultOutput) ToLookupDeploymentBackupResultOutput() LookupDeploymentBackupResultOutput {
return o
}
func (o LookupDeploymentBackupResultOutput) ToLookupDeploymentBackupResultOutputWithContext(ctx context.Context) LookupDeploymentBackupResultOutput {
return o
}
// Possible Deployment backup types.
func (o LookupDeploymentBackupResultOutput) BackupType() pulumi.StringOutput {
return o.ApplyT(func(v LookupDeploymentBackupResult) string { return v.BackupType }).(pulumi.StringOutput)
}
// Name of the bucket where the object is to be uploaded in the object storage
func (o LookupDeploymentBackupResultOutput) Bucket() pulumi.StringOutput {
return o.ApplyT(func(v LookupDeploymentBackupResult) string { return v.Bucket }).(pulumi.StringOutput)
}
// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.
func (o LookupDeploymentBackupResultOutput) CompartmentId() pulumi.StringOutput {
return o.ApplyT(func(v LookupDeploymentBackupResult) string { return v.CompartmentId }).(pulumi.StringOutput)
}
// Tags defined for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
func (o LookupDeploymentBackupResultOutput) DefinedTags() pulumi.MapOutput {
return o.ApplyT(func(v LookupDeploymentBackupResult) map[string]interface{} { return v.DefinedTags }).(pulumi.MapOutput)
}
func (o LookupDeploymentBackupResultOutput) DeploymentBackupId() pulumi.StringOutput {
return o.ApplyT(func(v LookupDeploymentBackupResult) string { return v.DeploymentBackupId }).(pulumi.StringOutput)
}
// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment being referenced.
func (o LookupDeploymentBackupResultOutput) DeploymentId() pulumi.StringOutput {
return o.ApplyT(func(v LookupDeploymentBackupResult) string { return v.DeploymentId }).(pulumi.StringOutput)
}
// An object's Display Name.
func (o LookupDeploymentBackupResultOutput) DisplayName() pulumi.StringOutput {
return o.ApplyT(func(v LookupDeploymentBackupResult) string { return v.DisplayName }).(pulumi.StringOutput)
}
// A simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
func (o LookupDeploymentBackupResultOutput) FreeformTags() pulumi.MapOutput {
return o.ApplyT(func(v LookupDeploymentBackupResult) map[string]interface{} { return v.FreeformTags }).(pulumi.MapOutput)
}
// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup being referenced.
func (o LookupDeploymentBackupResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v LookupDeploymentBackupResult) string { return v.Id }).(pulumi.StringOutput)
}
// True if this object is automatically created
func (o LookupDeploymentBackupResultOutput) IsAutomatic() pulumi.BoolOutput {
return o.ApplyT(func(v LookupDeploymentBackupResult) bool { return v.IsAutomatic }).(pulumi.BoolOutput)
}
// Describes the object's current state in detail. For example, it can be used to provide actionable information for a resource in a Failed state.
func (o LookupDeploymentBackupResultOutput) LifecycleDetails() pulumi.StringOutput {
return o.ApplyT(func(v LookupDeploymentBackupResult) string { return v.LifecycleDetails }).(pulumi.StringOutput)
}
// Name of namespace that serves as a container for all of your buckets
func (o LookupDeploymentBackupResultOutput) Namespace() pulumi.StringOutput {
return o.ApplyT(func(v LookupDeploymentBackupResult) string { return v.Namespace }).(pulumi.StringOutput)
}
// Name of the object to be uploaded to object storage
func (o LookupDeploymentBackupResultOutput) Object() pulumi.StringOutput {
return o.ApplyT(func(v LookupDeploymentBackupResult) string { return v.Object }).(pulumi.StringOutput)
}
// Version of OGG
func (o LookupDeploymentBackupResultOutput) OggVersion() pulumi.StringOutput {
return o.ApplyT(func(v LookupDeploymentBackupResult) string { return v.OggVersion }).(pulumi.StringOutput)
}
// The size of the backup stored in object storage (in bytes)
func (o LookupDeploymentBackupResultOutput) SizeInBytes() pulumi.Float64Output {
return o.ApplyT(func(v LookupDeploymentBackupResult) float64 { return v.SizeInBytes }).(pulumi.Float64Output)
}
// Possible lifecycle states.
func (o LookupDeploymentBackupResultOutput) State() pulumi.StringOutput {
return o.ApplyT(func(v LookupDeploymentBackupResult) string { return v.State }).(pulumi.StringOutput)
}
// The system tags associated with this resource, if any. The system tags are set by Oracle Cloud Infrastructure services. Each key is predefined and scoped to namespaces. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{orcl-cloud: {free-tier-retain: true}}`
func (o LookupDeploymentBackupResultOutput) SystemTags() pulumi.MapOutput {
return o.ApplyT(func(v LookupDeploymentBackupResult) map[string]interface{} { return v.SystemTags }).(pulumi.MapOutput)
}
// The time of the resource backup finish. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.
func (o LookupDeploymentBackupResultOutput) TimeBackupFinished() pulumi.StringOutput {
return o.ApplyT(func(v LookupDeploymentBackupResult) string { return v.TimeBackupFinished }).(pulumi.StringOutput)
}
// The time the resource was created. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.
func (o LookupDeploymentBackupResultOutput) TimeCreated() pulumi.StringOutput {
return o.ApplyT(func(v LookupDeploymentBackupResult) string { return v.TimeCreated }).(pulumi.StringOutput)
}
// The time of the resource backup. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.
func (o LookupDeploymentBackupResultOutput) TimeOfBackup() pulumi.StringOutput {
return o.ApplyT(func(v LookupDeploymentBackupResult) string { return v.TimeOfBackup }).(pulumi.StringOutput)
}
// The time the resource was last updated. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.
func (o LookupDeploymentBackupResultOutput) TimeUpdated() pulumi.StringOutput {
return o.ApplyT(func(v LookupDeploymentBackupResult) string { return v.TimeUpdated }).(pulumi.StringOutput)
}
func init() {
pulumi.RegisterOutputType(LookupDeploymentBackupResultOutput{})
}