generated from pulumi/pulumi-tf-provider-boilerplate
/
getSdmMaskingPolicyDifferenceDifferenceColumns.go
207 lines (183 loc) · 13.1 KB
/
getSdmMaskingPolicyDifferenceDifferenceColumns.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
// 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 Sdm Masking Policy Difference Difference Columns in Oracle Cloud Infrastructure Data Safe service.
//
// Gets a list of columns of a SDM masking policy difference resource 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.GetSdmMaskingPolicyDifferenceDifferenceColumns(ctx, &datasafe.GetSdmMaskingPolicyDifferenceDifferenceColumnsArgs{
// SdmMaskingPolicyDifferenceId: testSdmMaskingPolicyDifference.Id,
// ColumnNames: sdmMaskingPolicyDifferenceDifferenceColumnColumnName,
// DifferenceType: pulumi.StringRef(sdmMaskingPolicyDifferenceDifferenceColumnDifferenceType),
// Objects: sdmMaskingPolicyDifferenceDifferenceColumnObject,
// PlannedAction: pulumi.StringRef(sdmMaskingPolicyDifferenceDifferenceColumnPlannedAction),
// SchemaNames: sdmMaskingPolicyDifferenceDifferenceColumnSchemaName,
// SyncStatus: pulumi.StringRef(sdmMaskingPolicyDifferenceDifferenceColumnSyncStatus),
// }, nil)
// if err != nil {
// return err
// }
// return nil
// })
// }
//
// ```
func GetSdmMaskingPolicyDifferenceDifferenceColumns(ctx *pulumi.Context, args *GetSdmMaskingPolicyDifferenceDifferenceColumnsArgs, opts ...pulumi.InvokeOption) (*GetSdmMaskingPolicyDifferenceDifferenceColumnsResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv GetSdmMaskingPolicyDifferenceDifferenceColumnsResult
err := ctx.Invoke("oci:DataSafe/getSdmMaskingPolicyDifferenceDifferenceColumns:getSdmMaskingPolicyDifferenceDifferenceColumns", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking getSdmMaskingPolicyDifferenceDifferenceColumns.
type GetSdmMaskingPolicyDifferenceDifferenceColumnsArgs struct {
// A filter to return only a specific column based on column name.
ColumnNames []string `pulumi:"columnNames"`
// A filter to return only the SDM masking policy difference columns that match the specified difference type
DifferenceType *string `pulumi:"differenceType"`
Filters []GetSdmMaskingPolicyDifferenceDifferenceColumnsFilter `pulumi:"filters"`
// A filter to return only items related to a specific object name.
Objects []string `pulumi:"objects"`
// A filter to return only the SDM masking policy difference columns 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"`
// The OCID of the SDM masking policy difference.
SdmMaskingPolicyDifferenceId string `pulumi:"sdmMaskingPolicyDifferenceId"`
// A filter to return the SDM masking policy difference columns based on the value of their syncStatus attribute.
SyncStatus *string `pulumi:"syncStatus"`
}
// A collection of values returned by getSdmMaskingPolicyDifferenceDifferenceColumns.
type GetSdmMaskingPolicyDifferenceDifferenceColumnsResult struct {
// The name of the difference column.
ColumnNames []string `pulumi:"columnNames"`
// The type of the SDM masking policy difference column. It can be one of the following three types: NEW: A new sensitive column in the sensitive data model that is not in the masking policy. DELETED: A column that is present in the masking policy but has been deleted from the sensitive data model. MODIFIED: A column that is present in the masking policy as well as the sensitive data model but some of its attributes have been modified.
DifferenceType *string `pulumi:"differenceType"`
Filters []GetSdmMaskingPolicyDifferenceDifferenceColumnsFilter `pulumi:"filters"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
// The database object that contains the difference column.
Objects []string `pulumi:"objects"`
// Specifies how to process the difference column. It's set to SYNC by default. Use the PatchSdmMaskingPolicyDifferenceColumns operation to update this attribute. You can choose one of the following options: SYNC: To sync the difference column and update the masking policy to reflect the changes. NO_SYNC: To not sync the difference column so that it doesn't change the masking policy. After specifying the planned action, you can use the ApplySdmMaskingPolicyDifference operation to automatically process the difference columns.
PlannedAction *string `pulumi:"plannedAction"`
// The database schema that contains the difference column.
SchemaNames []string `pulumi:"schemaNames"`
// The list of sdm_masking_policy_difference_column_collection.
SdmMaskingPolicyDifferenceColumnCollections []GetSdmMaskingPolicyDifferenceDifferenceColumnsSdmMaskingPolicyDifferenceColumnCollection `pulumi:"sdmMaskingPolicyDifferenceColumnCollections"`
SdmMaskingPolicyDifferenceId string `pulumi:"sdmMaskingPolicyDifferenceId"`
// Indicates if the difference column has been processed. Use GetDifferenceColumn operation to track whether the difference column has already been processed and applied to the masking policy.
SyncStatus *string `pulumi:"syncStatus"`
}
func GetSdmMaskingPolicyDifferenceDifferenceColumnsOutput(ctx *pulumi.Context, args GetSdmMaskingPolicyDifferenceDifferenceColumnsOutputArgs, opts ...pulumi.InvokeOption) GetSdmMaskingPolicyDifferenceDifferenceColumnsResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (GetSdmMaskingPolicyDifferenceDifferenceColumnsResult, error) {
args := v.(GetSdmMaskingPolicyDifferenceDifferenceColumnsArgs)
r, err := GetSdmMaskingPolicyDifferenceDifferenceColumns(ctx, &args, opts...)
var s GetSdmMaskingPolicyDifferenceDifferenceColumnsResult
if r != nil {
s = *r
}
return s, err
}).(GetSdmMaskingPolicyDifferenceDifferenceColumnsResultOutput)
}
// A collection of arguments for invoking getSdmMaskingPolicyDifferenceDifferenceColumns.
type GetSdmMaskingPolicyDifferenceDifferenceColumnsOutputArgs struct {
// A filter to return only a specific column based on column name.
ColumnNames pulumi.StringArrayInput `pulumi:"columnNames"`
// A filter to return only the SDM masking policy difference columns that match the specified difference type
DifferenceType pulumi.StringPtrInput `pulumi:"differenceType"`
Filters GetSdmMaskingPolicyDifferenceDifferenceColumnsFilterArrayInput `pulumi:"filters"`
// A filter to return only items related to a specific object name.
Objects pulumi.StringArrayInput `pulumi:"objects"`
// A filter to return only the SDM masking policy difference columns 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"`
// The OCID of the SDM masking policy difference.
SdmMaskingPolicyDifferenceId pulumi.StringInput `pulumi:"sdmMaskingPolicyDifferenceId"`
// A filter to return the SDM masking policy difference columns based on the value of their syncStatus attribute.
SyncStatus pulumi.StringPtrInput `pulumi:"syncStatus"`
}
func (GetSdmMaskingPolicyDifferenceDifferenceColumnsOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*GetSdmMaskingPolicyDifferenceDifferenceColumnsArgs)(nil)).Elem()
}
// A collection of values returned by getSdmMaskingPolicyDifferenceDifferenceColumns.
type GetSdmMaskingPolicyDifferenceDifferenceColumnsResultOutput struct{ *pulumi.OutputState }
func (GetSdmMaskingPolicyDifferenceDifferenceColumnsResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*GetSdmMaskingPolicyDifferenceDifferenceColumnsResult)(nil)).Elem()
}
func (o GetSdmMaskingPolicyDifferenceDifferenceColumnsResultOutput) ToGetSdmMaskingPolicyDifferenceDifferenceColumnsResultOutput() GetSdmMaskingPolicyDifferenceDifferenceColumnsResultOutput {
return o
}
func (o GetSdmMaskingPolicyDifferenceDifferenceColumnsResultOutput) ToGetSdmMaskingPolicyDifferenceDifferenceColumnsResultOutputWithContext(ctx context.Context) GetSdmMaskingPolicyDifferenceDifferenceColumnsResultOutput {
return o
}
// The name of the difference column.
func (o GetSdmMaskingPolicyDifferenceDifferenceColumnsResultOutput) ColumnNames() pulumi.StringArrayOutput {
return o.ApplyT(func(v GetSdmMaskingPolicyDifferenceDifferenceColumnsResult) []string { return v.ColumnNames }).(pulumi.StringArrayOutput)
}
// The type of the SDM masking policy difference column. It can be one of the following three types: NEW: A new sensitive column in the sensitive data model that is not in the masking policy. DELETED: A column that is present in the masking policy but has been deleted from the sensitive data model. MODIFIED: A column that is present in the masking policy as well as the sensitive data model but some of its attributes have been modified.
func (o GetSdmMaskingPolicyDifferenceDifferenceColumnsResultOutput) DifferenceType() pulumi.StringPtrOutput {
return o.ApplyT(func(v GetSdmMaskingPolicyDifferenceDifferenceColumnsResult) *string { return v.DifferenceType }).(pulumi.StringPtrOutput)
}
func (o GetSdmMaskingPolicyDifferenceDifferenceColumnsResultOutput) Filters() GetSdmMaskingPolicyDifferenceDifferenceColumnsFilterArrayOutput {
return o.ApplyT(func(v GetSdmMaskingPolicyDifferenceDifferenceColumnsResult) []GetSdmMaskingPolicyDifferenceDifferenceColumnsFilter {
return v.Filters
}).(GetSdmMaskingPolicyDifferenceDifferenceColumnsFilterArrayOutput)
}
// The provider-assigned unique ID for this managed resource.
func (o GetSdmMaskingPolicyDifferenceDifferenceColumnsResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v GetSdmMaskingPolicyDifferenceDifferenceColumnsResult) string { return v.Id }).(pulumi.StringOutput)
}
// The database object that contains the difference column.
func (o GetSdmMaskingPolicyDifferenceDifferenceColumnsResultOutput) Objects() pulumi.StringArrayOutput {
return o.ApplyT(func(v GetSdmMaskingPolicyDifferenceDifferenceColumnsResult) []string { return v.Objects }).(pulumi.StringArrayOutput)
}
// Specifies how to process the difference column. It's set to SYNC by default. Use the PatchSdmMaskingPolicyDifferenceColumns operation to update this attribute. You can choose one of the following options: SYNC: To sync the difference column and update the masking policy to reflect the changes. NO_SYNC: To not sync the difference column so that it doesn't change the masking policy. After specifying the planned action, you can use the ApplySdmMaskingPolicyDifference operation to automatically process the difference columns.
func (o GetSdmMaskingPolicyDifferenceDifferenceColumnsResultOutput) PlannedAction() pulumi.StringPtrOutput {
return o.ApplyT(func(v GetSdmMaskingPolicyDifferenceDifferenceColumnsResult) *string { return v.PlannedAction }).(pulumi.StringPtrOutput)
}
// The database schema that contains the difference column.
func (o GetSdmMaskingPolicyDifferenceDifferenceColumnsResultOutput) SchemaNames() pulumi.StringArrayOutput {
return o.ApplyT(func(v GetSdmMaskingPolicyDifferenceDifferenceColumnsResult) []string { return v.SchemaNames }).(pulumi.StringArrayOutput)
}
// The list of sdm_masking_policy_difference_column_collection.
func (o GetSdmMaskingPolicyDifferenceDifferenceColumnsResultOutput) SdmMaskingPolicyDifferenceColumnCollections() GetSdmMaskingPolicyDifferenceDifferenceColumnsSdmMaskingPolicyDifferenceColumnCollectionArrayOutput {
return o.ApplyT(func(v GetSdmMaskingPolicyDifferenceDifferenceColumnsResult) []GetSdmMaskingPolicyDifferenceDifferenceColumnsSdmMaskingPolicyDifferenceColumnCollection {
return v.SdmMaskingPolicyDifferenceColumnCollections
}).(GetSdmMaskingPolicyDifferenceDifferenceColumnsSdmMaskingPolicyDifferenceColumnCollectionArrayOutput)
}
func (o GetSdmMaskingPolicyDifferenceDifferenceColumnsResultOutput) SdmMaskingPolicyDifferenceId() pulumi.StringOutput {
return o.ApplyT(func(v GetSdmMaskingPolicyDifferenceDifferenceColumnsResult) string {
return v.SdmMaskingPolicyDifferenceId
}).(pulumi.StringOutput)
}
// Indicates if the difference column has been processed. Use GetDifferenceColumn operation to track whether the difference column has already been processed and applied to the masking policy.
func (o GetSdmMaskingPolicyDifferenceDifferenceColumnsResultOutput) SyncStatus() pulumi.StringPtrOutput {
return o.ApplyT(func(v GetSdmMaskingPolicyDifferenceDifferenceColumnsResult) *string { return v.SyncStatus }).(pulumi.StringPtrOutput)
}
func init() {
pulumi.RegisterOutputType(GetSdmMaskingPolicyDifferenceDifferenceColumnsResultOutput{})
}