generated from pulumi/pulumi-tf-provider-boilerplate
/
getDataSafeConfiguration.go
173 lines (149 loc) · 7.75 KB
/
getDataSafeConfiguration.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
// 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 datasafe
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 Data Safe Configuration resource in Oracle Cloud Infrastructure Data Safe service.
//
// Gets the details of the Data Safe configuration.
//
// ## Example Usage
//
// ```go
// package main
//
// import (
//
// "github.com/pulumi/pulumi-oci/sdk/go/oci/DataSafe"
// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
//
// )
//
// func main() {
// pulumi.Run(func(ctx *pulumi.Context) error {
// _, err := DataSafe.GetDataSafeConfiguration(ctx, &datasafe.GetDataSafeConfigurationArgs{
// CompartmentId: compartmentId,
// }, nil)
// if err != nil {
// return err
// }
// return nil
// })
// }
//
// ```
func LookupDataSafeConfiguration(ctx *pulumi.Context, args *LookupDataSafeConfigurationArgs, opts ...pulumi.InvokeOption) (*LookupDataSafeConfigurationResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv LookupDataSafeConfigurationResult
err := ctx.Invoke("oci:DataSafe/getDataSafeConfiguration:getDataSafeConfiguration", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking getDataSafeConfiguration.
type LookupDataSafeConfigurationArgs struct {
// A filter to return only resources that match the specified compartment OCID.
CompartmentId string `pulumi:"compartmentId"`
}
// A collection of values returned by getDataSafeConfiguration.
type LookupDataSafeConfigurationResult struct {
// The OCID of the tenancy used to enable Data Safe.
CompartmentId string `pulumi:"compartmentId"`
// The Oracle Data Safe's NAT Gateway IP Address.
DataSafeNatGatewayIpAddress string `pulumi:"dataSafeNatGatewayIpAddress"`
// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm) Example: `{"Operations.CostCenter": "42"}`
DefinedTags map[string]interface{} `pulumi:"definedTags"`
// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm) Example: `{"Department": "Finance"}`
FreeformTags map[string]interface{} `pulumi:"freeformTags"`
// Details of the tenancy level global settings in Data Safe.
GlobalSettings []GetDataSafeConfigurationGlobalSetting `pulumi:"globalSettings"`
Id string `pulumi:"id"`
// Indicates if Data Safe is enabled.
IsEnabled bool `pulumi:"isEnabled"`
// The current state of Data Safe.
State string `pulumi:"state"`
// The date and time Data Safe was enabled, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
TimeEnabled string `pulumi:"timeEnabled"`
// The URL of the Data Safe service.
Url string `pulumi:"url"`
}
func LookupDataSafeConfigurationOutput(ctx *pulumi.Context, args LookupDataSafeConfigurationOutputArgs, opts ...pulumi.InvokeOption) LookupDataSafeConfigurationResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (LookupDataSafeConfigurationResult, error) {
args := v.(LookupDataSafeConfigurationArgs)
r, err := LookupDataSafeConfiguration(ctx, &args, opts...)
var s LookupDataSafeConfigurationResult
if r != nil {
s = *r
}
return s, err
}).(LookupDataSafeConfigurationResultOutput)
}
// A collection of arguments for invoking getDataSafeConfiguration.
type LookupDataSafeConfigurationOutputArgs struct {
// A filter to return only resources that match the specified compartment OCID.
CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
}
func (LookupDataSafeConfigurationOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*LookupDataSafeConfigurationArgs)(nil)).Elem()
}
// A collection of values returned by getDataSafeConfiguration.
type LookupDataSafeConfigurationResultOutput struct{ *pulumi.OutputState }
func (LookupDataSafeConfigurationResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*LookupDataSafeConfigurationResult)(nil)).Elem()
}
func (o LookupDataSafeConfigurationResultOutput) ToLookupDataSafeConfigurationResultOutput() LookupDataSafeConfigurationResultOutput {
return o
}
func (o LookupDataSafeConfigurationResultOutput) ToLookupDataSafeConfigurationResultOutputWithContext(ctx context.Context) LookupDataSafeConfigurationResultOutput {
return o
}
// The OCID of the tenancy used to enable Data Safe.
func (o LookupDataSafeConfigurationResultOutput) CompartmentId() pulumi.StringOutput {
return o.ApplyT(func(v LookupDataSafeConfigurationResult) string { return v.CompartmentId }).(pulumi.StringOutput)
}
// The Oracle Data Safe's NAT Gateway IP Address.
func (o LookupDataSafeConfigurationResultOutput) DataSafeNatGatewayIpAddress() pulumi.StringOutput {
return o.ApplyT(func(v LookupDataSafeConfigurationResult) string { return v.DataSafeNatGatewayIpAddress }).(pulumi.StringOutput)
}
// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm) Example: `{"Operations.CostCenter": "42"}`
func (o LookupDataSafeConfigurationResultOutput) DefinedTags() pulumi.MapOutput {
return o.ApplyT(func(v LookupDataSafeConfigurationResult) map[string]interface{} { return v.DefinedTags }).(pulumi.MapOutput)
}
// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm) Example: `{"Department": "Finance"}`
func (o LookupDataSafeConfigurationResultOutput) FreeformTags() pulumi.MapOutput {
return o.ApplyT(func(v LookupDataSafeConfigurationResult) map[string]interface{} { return v.FreeformTags }).(pulumi.MapOutput)
}
// Details of the tenancy level global settings in Data Safe.
func (o LookupDataSafeConfigurationResultOutput) GlobalSettings() GetDataSafeConfigurationGlobalSettingArrayOutput {
return o.ApplyT(func(v LookupDataSafeConfigurationResult) []GetDataSafeConfigurationGlobalSetting {
return v.GlobalSettings
}).(GetDataSafeConfigurationGlobalSettingArrayOutput)
}
func (o LookupDataSafeConfigurationResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v LookupDataSafeConfigurationResult) string { return v.Id }).(pulumi.StringOutput)
}
// Indicates if Data Safe is enabled.
func (o LookupDataSafeConfigurationResultOutput) IsEnabled() pulumi.BoolOutput {
return o.ApplyT(func(v LookupDataSafeConfigurationResult) bool { return v.IsEnabled }).(pulumi.BoolOutput)
}
// The current state of Data Safe.
func (o LookupDataSafeConfigurationResultOutput) State() pulumi.StringOutput {
return o.ApplyT(func(v LookupDataSafeConfigurationResult) string { return v.State }).(pulumi.StringOutput)
}
// The date and time Data Safe was enabled, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
func (o LookupDataSafeConfigurationResultOutput) TimeEnabled() pulumi.StringOutput {
return o.ApplyT(func(v LookupDataSafeConfigurationResult) string { return v.TimeEnabled }).(pulumi.StringOutput)
}
// The URL of the Data Safe service.
func (o LookupDataSafeConfigurationResultOutput) Url() pulumi.StringOutput {
return o.ApplyT(func(v LookupDataSafeConfigurationResult) string { return v.Url }).(pulumi.StringOutput)
}
func init() {
pulumi.RegisterOutputType(LookupDataSafeConfigurationResultOutput{})
}