generated from pulumi/pulumi-tf-provider-boilerplate
/
getDiscoveryJobsResults.go
205 lines (181 loc) · 11.3 KB
/
getDiscoveryJobsResults.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
// 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 the list of Discovery Jobs Results in Oracle Cloud Infrastructure Data Safe service.
//
// Gets a list of discovery results based on the specified query parameters.
//
// ## 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.GetDiscoveryJobsResults(ctx, &datasafe.GetDiscoveryJobsResultsArgs{
// DiscoveryJobId: testDiscoveryJob.Id,
// ColumnNames: discoveryJobsResultColumnName,
// DiscoveryType: pulumi.StringRef(discoveryJobsResultDiscoveryType),
// IsResultApplied: pulumi.BoolRef(discoveryJobsResultIsResultApplied),
// Objects: discoveryJobsResultObject,
// PlannedAction: pulumi.StringRef(discoveryJobsResultPlannedAction),
// SchemaNames: discoveryJobsResultSchemaName,
// }, nil)
// if err != nil {
// return err
// }
// return nil
// })
// }
//
// ```
func GetDiscoveryJobsResults(ctx *pulumi.Context, args *GetDiscoveryJobsResultsArgs, opts ...pulumi.InvokeOption) (*GetDiscoveryJobsResultsResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv GetDiscoveryJobsResultsResult
err := ctx.Invoke("oci:DataSafe/getDiscoveryJobsResults:getDiscoveryJobsResults", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking getDiscoveryJobsResults.
type GetDiscoveryJobsResultsArgs struct {
// A filter to return only a specific column based on column name.
ColumnNames []string `pulumi:"columnNames"`
// The OCID of the discovery job.
DiscoveryJobId string `pulumi:"discoveryJobId"`
// A filter to return only the resources that match the specified discovery type.
DiscoveryType *string `pulumi:"discoveryType"`
Filters []GetDiscoveryJobsResultsFilter `pulumi:"filters"`
// A filter to return the discovery result resources based on the value of their isResultApplied attribute.
IsResultApplied *bool `pulumi:"isResultApplied"`
// A filter to return only items related to a specific object name.
Objects []string `pulumi:"objects"`
// A filter to return only the resources that match the specified planned action.
PlannedAction *string `pulumi:"plannedAction"`
// A filter to return only items related to specific schema name.
SchemaNames []string `pulumi:"schemaNames"`
}
// A collection of values returned by getDiscoveryJobsResults.
type GetDiscoveryJobsResultsResult struct {
// The name of the sensitive column.
ColumnNames []string `pulumi:"columnNames"`
// The OCID of the discovery job.
DiscoveryJobId string `pulumi:"discoveryJobId"`
// The list of discovery_job_result_collection.
DiscoveryJobResultCollections []GetDiscoveryJobsResultsDiscoveryJobResultCollection `pulumi:"discoveryJobResultCollections"`
// The type of the discovery result. It can be one of the following three types: NEW: A new sensitive column in the target database that is not in the sensitive data model. DELETED: A column that is present in the sensitive data model but has been deleted from the target database. MODIFIED: A column that is present in the target database as well as the sensitive data model but some of its attributes have been modified.
DiscoveryType *string `pulumi:"discoveryType"`
Filters []GetDiscoveryJobsResultsFilter `pulumi:"filters"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
// Indicates whether the discovery result has been processed. You can update this attribute using the PatchDiscoveryJobResults operation to track whether the discovery result has already been processed and applied to the sensitive data model.
IsResultApplied *bool `pulumi:"isResultApplied"`
// The database object that contains the sensitive column.
Objects []string `pulumi:"objects"`
// Specifies how to process the discovery result. It's set to NONE by default. Use the PatchDiscoveryJobResults operation to update this attribute. You can choose one of the following options: ACCEPT: To accept the discovery result and update the sensitive data model to reflect the changes. REJECT: To reject the discovery result so that it doesn't change the sensitive data model. INVALIDATE: To invalidate a newly discovered column. It adds the column to the sensitive data model but marks it as invalid. It helps track false positives and ensure that they aren't reported by future discovery jobs. After specifying the planned action, you can use the ApplyDiscoveryJobResults operation to automatically process the discovery results.
PlannedAction *string `pulumi:"plannedAction"`
// The database schema that contains the sensitive column.
SchemaNames []string `pulumi:"schemaNames"`
}
func GetDiscoveryJobsResultsOutput(ctx *pulumi.Context, args GetDiscoveryJobsResultsOutputArgs, opts ...pulumi.InvokeOption) GetDiscoveryJobsResultsResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (GetDiscoveryJobsResultsResult, error) {
args := v.(GetDiscoveryJobsResultsArgs)
r, err := GetDiscoveryJobsResults(ctx, &args, opts...)
var s GetDiscoveryJobsResultsResult
if r != nil {
s = *r
}
return s, err
}).(GetDiscoveryJobsResultsResultOutput)
}
// A collection of arguments for invoking getDiscoveryJobsResults.
type GetDiscoveryJobsResultsOutputArgs struct {
// A filter to return only a specific column based on column name.
ColumnNames pulumi.StringArrayInput `pulumi:"columnNames"`
// The OCID of the discovery job.
DiscoveryJobId pulumi.StringInput `pulumi:"discoveryJobId"`
// A filter to return only the resources that match the specified discovery type.
DiscoveryType pulumi.StringPtrInput `pulumi:"discoveryType"`
Filters GetDiscoveryJobsResultsFilterArrayInput `pulumi:"filters"`
// A filter to return the discovery result resources based on the value of their isResultApplied attribute.
IsResultApplied pulumi.BoolPtrInput `pulumi:"isResultApplied"`
// A filter to return only items related to a specific object name.
Objects pulumi.StringArrayInput `pulumi:"objects"`
// A filter to return only the resources that match the specified planned action.
PlannedAction pulumi.StringPtrInput `pulumi:"plannedAction"`
// A filter to return only items related to specific schema name.
SchemaNames pulumi.StringArrayInput `pulumi:"schemaNames"`
}
func (GetDiscoveryJobsResultsOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*GetDiscoveryJobsResultsArgs)(nil)).Elem()
}
// A collection of values returned by getDiscoveryJobsResults.
type GetDiscoveryJobsResultsResultOutput struct{ *pulumi.OutputState }
func (GetDiscoveryJobsResultsResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*GetDiscoveryJobsResultsResult)(nil)).Elem()
}
func (o GetDiscoveryJobsResultsResultOutput) ToGetDiscoveryJobsResultsResultOutput() GetDiscoveryJobsResultsResultOutput {
return o
}
func (o GetDiscoveryJobsResultsResultOutput) ToGetDiscoveryJobsResultsResultOutputWithContext(ctx context.Context) GetDiscoveryJobsResultsResultOutput {
return o
}
// The name of the sensitive column.
func (o GetDiscoveryJobsResultsResultOutput) ColumnNames() pulumi.StringArrayOutput {
return o.ApplyT(func(v GetDiscoveryJobsResultsResult) []string { return v.ColumnNames }).(pulumi.StringArrayOutput)
}
// The OCID of the discovery job.
func (o GetDiscoveryJobsResultsResultOutput) DiscoveryJobId() pulumi.StringOutput {
return o.ApplyT(func(v GetDiscoveryJobsResultsResult) string { return v.DiscoveryJobId }).(pulumi.StringOutput)
}
// The list of discovery_job_result_collection.
func (o GetDiscoveryJobsResultsResultOutput) DiscoveryJobResultCollections() GetDiscoveryJobsResultsDiscoveryJobResultCollectionArrayOutput {
return o.ApplyT(func(v GetDiscoveryJobsResultsResult) []GetDiscoveryJobsResultsDiscoveryJobResultCollection {
return v.DiscoveryJobResultCollections
}).(GetDiscoveryJobsResultsDiscoveryJobResultCollectionArrayOutput)
}
// The type of the discovery result. It can be one of the following three types: NEW: A new sensitive column in the target database that is not in the sensitive data model. DELETED: A column that is present in the sensitive data model but has been deleted from the target database. MODIFIED: A column that is present in the target database as well as the sensitive data model but some of its attributes have been modified.
func (o GetDiscoveryJobsResultsResultOutput) DiscoveryType() pulumi.StringPtrOutput {
return o.ApplyT(func(v GetDiscoveryJobsResultsResult) *string { return v.DiscoveryType }).(pulumi.StringPtrOutput)
}
func (o GetDiscoveryJobsResultsResultOutput) Filters() GetDiscoveryJobsResultsFilterArrayOutput {
return o.ApplyT(func(v GetDiscoveryJobsResultsResult) []GetDiscoveryJobsResultsFilter { return v.Filters }).(GetDiscoveryJobsResultsFilterArrayOutput)
}
// The provider-assigned unique ID for this managed resource.
func (o GetDiscoveryJobsResultsResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v GetDiscoveryJobsResultsResult) string { return v.Id }).(pulumi.StringOutput)
}
// Indicates whether the discovery result has been processed. You can update this attribute using the PatchDiscoveryJobResults operation to track whether the discovery result has already been processed and applied to the sensitive data model.
func (o GetDiscoveryJobsResultsResultOutput) IsResultApplied() pulumi.BoolPtrOutput {
return o.ApplyT(func(v GetDiscoveryJobsResultsResult) *bool { return v.IsResultApplied }).(pulumi.BoolPtrOutput)
}
// The database object that contains the sensitive column.
func (o GetDiscoveryJobsResultsResultOutput) Objects() pulumi.StringArrayOutput {
return o.ApplyT(func(v GetDiscoveryJobsResultsResult) []string { return v.Objects }).(pulumi.StringArrayOutput)
}
// Specifies how to process the discovery result. It's set to NONE by default. Use the PatchDiscoveryJobResults operation to update this attribute. You can choose one of the following options: ACCEPT: To accept the discovery result and update the sensitive data model to reflect the changes. REJECT: To reject the discovery result so that it doesn't change the sensitive data model. INVALIDATE: To invalidate a newly discovered column. It adds the column to the sensitive data model but marks it as invalid. It helps track false positives and ensure that they aren't reported by future discovery jobs. After specifying the planned action, you can use the ApplyDiscoveryJobResults operation to automatically process the discovery results.
func (o GetDiscoveryJobsResultsResultOutput) PlannedAction() pulumi.StringPtrOutput {
return o.ApplyT(func(v GetDiscoveryJobsResultsResult) *string { return v.PlannedAction }).(pulumi.StringPtrOutput)
}
// The database schema that contains the sensitive column.
func (o GetDiscoveryJobsResultsResultOutput) SchemaNames() pulumi.StringArrayOutput {
return o.ApplyT(func(v GetDiscoveryJobsResultsResult) []string { return v.SchemaNames }).(pulumi.StringArrayOutput)
}
func init() {
pulumi.RegisterOutputType(GetDiscoveryJobsResultsResultOutput{})
}