Skip to content

Commit 2c22c74

Browse files
Aman Singhsagarp337
authored andcommitted
Added - Support for Data Safe - Confidence Level support in Data Discovery
1 parent 6303429 commit 2c22c74

File tree

27 files changed

+297
-27
lines changed

27 files changed

+297
-27
lines changed

examples/datasafe/discovery_job_result/discovery_job_result.tf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ variable "discovery_jobs_result_planned_action" {
2727
default = "NONE"
2828
}
2929

30+
variable "discovery_jobs_result_confidence_level" {
31+
default = ["HIGH"]
32+
}
33+
3034
provider "oci" {
3135
tenancy_ocid = var.tenancy_ocid
3236
user_ocid = var.user_ocid
@@ -42,5 +46,6 @@ data "oci_data_safe_discovery_jobs_results" "test_discovery_jobs_results" {
4246
#Optional
4347
discovery_type = var.discovery_jobs_result_discovery_type
4448
is_result_applied = var.discovery_jobs_result_is_result_applied
49+
confidence_level = var.discovery_jobs_result_confidence_level
4550
}
4651

examples/datasafe/security_assessment_findings/security_assessment_findings.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,5 +44,5 @@ resource "oci_data_safe_security_assessment" "oci_data_safe_security_assessment"
4444

4545
data "oci_data_safe_security_assessment_findings" "test_security_assessment_findings" {
4646
#Required
47-
security_assessment_id = var.security_assessment_ocid
48-
}
47+
security_assessment_id = oci_data_safe_security_assessment.oci_data_safe_security_assessment.id
48+
}

examples/datasafe/sensitive_column/sensitive_column.tf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,10 @@ variable "sensitive_data_models_sensitive_column_status" {
4949
default = "VALID"
5050
}
5151

52+
variable "sensitive_data_models_sensitive_column_confidence_level" {
53+
default = ["NONE"]
54+
}
55+
5256
provider "oci" {
5357
tenancy_ocid = var.tenancy_ocid
5458
user_ocid = var.user_ocid
@@ -100,5 +104,6 @@ data "oci_data_safe_sensitive_data_models_sensitive_columns" "test_sensitive_dat
100104
column_name = var.sensitive_data_models_sensitive_column_column_name_list
101105
object = var.sensitive_data_models_sensitive_column_object_list
102106
schema_name = var.sensitive_data_models_sensitive_column_schema_name_list
107+
confidence_level = var.sensitive_data_models_sensitive_column_confidence_level
103108
}
104109

internal/integrationtest/data_safe_discovery_jobs_result_test.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ var (
3030

3131
DataSafediscoveryJobsResultDataSourceRepresentation = map[string]interface{}{
3232
"discovery_job_id": acctest.Representation{RepType: acctest.Required, Create: `${var.discovery_job_id}`},
33+
"confidence_level": acctest.Representation{RepType: acctest.Optional, Create: []string{`HIGH`}},
3334
"discovery_type": acctest.Representation{RepType: acctest.Optional, Create: `NEW`},
3435
"is_result_applied": acctest.Representation{RepType: acctest.Optional, Create: `false`},
3536
"planned_action": acctest.Representation{RepType: acctest.Optional, Create: `NONE`},
@@ -74,6 +75,7 @@ func TestDataSafeDiscoveryJobsResultResource_basic(t *testing.T) {
7475
resource.TestCheckResourceAttr(datasourceName, "discovery_type", "NEW"),
7576
resource.TestCheckResourceAttr(datasourceName, "is_result_applied", "false"),
7677
resource.TestCheckResourceAttr(datasourceName, "planned_action", "NONE"),
78+
resource.TestCheckResourceAttr(datasourceName, "confidence_level.#", "1"),
7779
),
7880
},
7981

@@ -84,6 +86,8 @@ func TestDataSafeDiscoveryJobsResultResource_basic(t *testing.T) {
8486
compartmentIdVariableStr,
8587
Check: acctest.ComposeAggregateTestCheckFuncWrapper(
8688
resource.TestCheckResourceAttrSet(singularDatasourceName, "discovery_job_id"),
89+
resource.TestCheckResourceAttr(singularDatasourceName, "confidence_level", "HIGH"),
90+
resource.TestCheckResourceAttr(singularDatasourceName, "confidence_level_details.#", "6"),
8791
resource.TestCheckResourceAttrSet(singularDatasourceName, "data_type"),
8892
resource.TestCheckResourceAttrSet(singularDatasourceName, "discovery_type"),
8993
resource.TestCheckResourceAttrSet(singularDatasourceName, "estimated_data_value_count"),

internal/integrationtest/data_safe_masking_report_test.go

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@ import (
2525

2626
var (
2727
DataSafemaskingReportSingularDataSourceRepresentation = map[string]interface{}{
28-
"masking_report_id": acctest.Representation{RepType: acctest.Required, Create: `${var.masking_report_id}`},
28+
"masking_report_id": acctest.Representation{RepType: acctest.Required, Create: `${var.masking_report_id}`},
29+
"target_database_group_id": acctest.Representation{RepType: acctest.Optional, Create: `${var.target_database_group_id}`},
2930
}
3031

3132
DataSafemaskingReportDataSourceRepresentation = map[string]interface{}{
@@ -47,6 +48,9 @@ func TestDataSafeMaskingReportResource_basic(t *testing.T) {
4748
maskingReportId := utils.GetEnvSettingWithBlankDefault("data_safe_masking_report_id")
4849
maskingReportIdVariableStr := fmt.Sprintf("variable \"masking_report_id\" { default = \"%s\" }\n", maskingReportId)
4950

51+
targetGroupId := utils.GetEnvSettingWithBlankDefault("data_safe_target_group_ocid")
52+
targetGroupIdVariableStr := fmt.Sprintf("variable \"target_database_group_id\" { default = \"%s\" }\n", targetGroupId)
53+
5054
datasourceName := "data.oci_data_safe_masking_reports.test_masking_reports"
5155
singularDatasourceName := "data.oci_data_safe_masking_report.test_masking_report"
5256

@@ -56,10 +60,11 @@ func TestDataSafeMaskingReportResource_basic(t *testing.T) {
5660
// verify datasource
5761
{
5862
Config: config + maskingReportIdVariableStr +
59-
acctest.GenerateDataSourceFromRepresentationMap("oci_data_safe_masking_reports", "test_masking_reports", acctest.Required, acctest.Create, DataSafemaskingReportDataSourceRepresentation) +
60-
compartmentIdVariableStr,
63+
acctest.GenerateDataSourceFromRepresentationMap("oci_data_safe_masking_reports", "test_masking_reports", acctest.Optional, acctest.Create, DataSafemaskingReportDataSourceRepresentation) +
64+
compartmentIdVariableStr + targetGroupIdVariableStr,
6165
Check: acctest.ComposeAggregateTestCheckFuncWrapper(
6266
resource.TestCheckResourceAttr(datasourceName, "compartment_id", compartmentId),
67+
6368
resource.TestCheckResourceAttrSet(datasourceName, "masking_report_collection.#"),
6469
),
6570
},

internal/integrationtest/data_safe_sensitive_data_models_sensitive_column_test.go

Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,14 @@ var (
3939

4040
DataSafesensitiveDataModelsSensitiveColumnDataSourceRepresentation = map[string]interface{}{
4141

42-
"sensitive_data_model_id": acctest.Representation{RepType: acctest.Required, Create: `${oci_data_safe_sensitive_data_model.test_sensitive_data_model.id}`},
43-
"column_name": acctest.Representation{RepType: acctest.Optional, Create: []string{`FIRST_NAME`}},
44-
"object": acctest.Representation{RepType: acctest.Optional, Create: []string{`EMPLOYEES`}},
45-
"schema_name": acctest.Representation{RepType: acctest.Optional, Create: []string{`ADMIN`}},
46-
"time_created_less_than": acctest.Representation{RepType: acctest.Optional, Create: `2038-01-01T00:00:00.000Z`},
47-
"filter": acctest.RepresentationGroup{RepType: acctest.Required, Group: sensitiveDataModelsSensitiveColumnDataSourceFilterRepresentation}}
42+
"sensitive_data_model_id": acctest.Representation{RepType: acctest.Required, Create: `${oci_data_safe_sensitive_data_model.test_sensitive_data_model.id}`},
43+
"column_name": acctest.Representation{RepType: acctest.Optional, Create: []string{`FIRST_NAME`}},
44+
"object": acctest.Representation{RepType: acctest.Optional, Create: []string{`EMPLOYEES`}},
45+
"schema_name": acctest.Representation{RepType: acctest.Optional, Create: []string{`HR`}},
46+
"time_created_less_than": acctest.Representation{RepType: acctest.Optional, Create: `2038-01-01T00:00:00.000Z`},
47+
"column_data_count_filter": acctest.Representation{RepType: acctest.Optional, Create: `SHOW_ALL_COLUMNS`},
48+
"confidence_level": acctest.Representation{RepType: acctest.Optional, Create: []string{`NONE`}},
49+
"filter": acctest.RepresentationGroup{RepType: acctest.Required, Group: sensitiveDataModelsSensitiveColumnDataSourceFilterRepresentation}}
4850
sensitiveDataModelsSensitiveColumnDataSourceFilterRepresentation = map[string]interface{}{
4951
"name": acctest.Representation{RepType: acctest.Required, Create: `key`},
5052
"values": acctest.Representation{RepType: acctest.Required, Create: []string{`${oci_data_safe_sensitive_data_models_sensitive_column.test_sensitive_data_models_sensitive_column.key}`}},
@@ -53,9 +55,9 @@ var (
5355
sensitiveDataModelsSensitiveColumnRepresentation = map[string]interface{}{
5456
"column_name": acctest.Representation{RepType: acctest.Required, Create: `FIRST_NAME`},
5557
"object": acctest.Representation{RepType: acctest.Required, Create: `EMPLOYEES`},
56-
"schema_name": acctest.Representation{RepType: acctest.Required, Create: `ADMIN`},
58+
"schema_name": acctest.Representation{RepType: acctest.Required, Create: `HR`},
5759
"sensitive_data_model_id": acctest.Representation{RepType: acctest.Required, Create: `${oci_data_safe_sensitive_data_model.test_sensitive_data_model.id}`},
58-
"app_name": acctest.Representation{RepType: acctest.Optional, Create: `ADMIN`},
60+
"app_name": acctest.Representation{RepType: acctest.Optional, Create: `HR`},
5961
"data_type": acctest.Representation{RepType: acctest.Optional, Create: `VARCHAR2`, Update: `VARCHAR2`},
6062
"object_type": acctest.Representation{RepType: acctest.Optional, Create: `TABLE`},
6163
"relation_type": acctest.Representation{RepType: acctest.Optional, Create: `NONE`, Update: `NONE`},
@@ -94,8 +96,9 @@ func TestDataSafeSensitiveDataModelsSensitiveColumnResource_basic(t *testing.T)
9496
Check: acctest.ComposeAggregateTestCheckFuncWrapper(
9597
resource.TestCheckResourceAttr(resourceName, "column_name", "FIRST_NAME"),
9698
resource.TestCheckResourceAttr(resourceName, "object", "EMPLOYEES"),
97-
resource.TestCheckResourceAttr(resourceName, "schema_name", "ADMIN"),
99+
resource.TestCheckResourceAttr(resourceName, "schema_name", "HR"),
98100
resource.TestCheckResourceAttrSet(resourceName, "sensitive_data_model_id"),
101+
resource.TestCheckResourceAttr(resourceName, "confidence_level", "NONE"),
99102

100103
func(s *terraform.State) (err error) {
101104
resId, err = acctest.FromInstanceState(s, resourceName, "key")
@@ -113,19 +116,20 @@ func TestDataSafeSensitiveDataModelsSensitiveColumnResource_basic(t *testing.T)
113116
Config: config + compartmentIdVariableStr + targetIdVariableStr + DataSafeSensitiveDataModelsSensitiveColumnResourceDependencies +
114117
acctest.GenerateResourceFromRepresentationMap("oci_data_safe_sensitive_data_models_sensitive_column", "test_sensitive_data_models_sensitive_column", acctest.Optional, acctest.Create, sensitiveDataModelsSensitiveColumnRepresentation),
115118
Check: acctest.ComposeAggregateTestCheckFuncWrapper(
116-
resource.TestCheckResourceAttr(resourceName, "app_name", "ADMIN"),
119+
resource.TestCheckResourceAttr(resourceName, "app_name", "HR"),
117120
resource.TestCheckResourceAttr(resourceName, "column_name", "FIRST_NAME"),
118121
resource.TestCheckResourceAttr(resourceName, "data_type", "VARCHAR2"),
119122
resource.TestCheckResourceAttrSet(resourceName, "estimated_data_value_count"),
120123
resource.TestCheckResourceAttrSet(resourceName, "key"),
121124
resource.TestCheckResourceAttr(resourceName, "object", "EMPLOYEES"),
122125
resource.TestCheckResourceAttr(resourceName, "object_type", "TABLE"),
123-
resource.TestCheckResourceAttr(resourceName, "schema_name", "ADMIN"),
126+
resource.TestCheckResourceAttr(resourceName, "schema_name", "HR"),
124127
resource.TestCheckResourceAttrSet(resourceName, "sensitive_data_model_id"),
125128
resource.TestCheckResourceAttrSet(resourceName, "source"),
126129
resource.TestCheckResourceAttr(resourceName, "status", "VALID"),
127130
resource.TestCheckResourceAttrSet(resourceName, "time_created"),
128131
resource.TestCheckResourceAttrSet(resourceName, "time_updated"),
132+
resource.TestCheckResourceAttr(resourceName, "confidence_level", "NONE"),
129133

130134
func(s *terraform.State) (err error) {
131135
resId, err = acctest.FromInstanceState(s, resourceName, "key")
@@ -148,19 +152,20 @@ func TestDataSafeSensitiveDataModelsSensitiveColumnResource_basic(t *testing.T)
148152
Config: config + compartmentIdVariableStr + targetIdVariableStr + DataSafeSensitiveDataModelsSensitiveColumnResourceDependencies +
149153
acctest.GenerateResourceFromRepresentationMap("oci_data_safe_sensitive_data_models_sensitive_column", "test_sensitive_data_models_sensitive_column", acctest.Optional, acctest.Update, sensitiveDataModelsSensitiveColumnRepresentation),
150154
Check: acctest.ComposeAggregateTestCheckFuncWrapper(
151-
resource.TestCheckResourceAttr(resourceName, "app_name", "ADMIN"),
155+
resource.TestCheckResourceAttr(resourceName, "app_name", "HR"),
152156
resource.TestCheckResourceAttr(resourceName, "column_name", "FIRST_NAME"),
153157
resource.TestCheckResourceAttrSet(resourceName, "estimated_data_value_count"),
154158
resource.TestCheckResourceAttrSet(resourceName, "key"),
155159
resource.TestCheckResourceAttr(resourceName, "object", "EMPLOYEES"),
156160
resource.TestCheckResourceAttr(resourceName, "object_type", "TABLE"),
157161
resource.TestCheckResourceAttr(resourceName, "relation_type", "NONE"),
158-
resource.TestCheckResourceAttr(resourceName, "schema_name", "ADMIN"),
162+
resource.TestCheckResourceAttr(resourceName, "schema_name", "HR"),
159163
resource.TestCheckResourceAttrSet(resourceName, "sensitive_data_model_id"),
160164
resource.TestCheckResourceAttrSet(resourceName, "source"),
161165
resource.TestCheckResourceAttr(resourceName, "status", "INVALID"),
162166
resource.TestCheckResourceAttrSet(resourceName, "time_created"),
163167
resource.TestCheckResourceAttrSet(resourceName, "time_updated"),
168+
resource.TestCheckResourceAttr(resourceName, "confidence_level", "NONE"),
164169

165170
func(s *terraform.State) (err error) {
166171
resId2, err = acctest.FromInstanceState(s, resourceName, "key")
@@ -179,10 +184,12 @@ func TestDataSafeSensitiveDataModelsSensitiveColumnResource_basic(t *testing.T)
179184
acctest.GenerateResourceFromRepresentationMap("oci_data_safe_sensitive_data_models_sensitive_column", "test_sensitive_data_models_sensitive_column", acctest.Optional, acctest.Update, sensitiveDataModelsSensitiveColumnRepresentation),
180185
Check: acctest.ComposeAggregateTestCheckFuncWrapper(
181186
resource.TestCheckResourceAttr(datasourceName, "column_name.#", "1"),
187+
182188
resource.TestCheckResourceAttr(datasourceName, "object.#", "1"),
183189
resource.TestCheckResourceAttr(datasourceName, "schema_name.#", "1"),
184190
resource.TestCheckResourceAttrSet(datasourceName, "sensitive_data_model_id"),
185191
resource.TestCheckResourceAttrSet(datasourceName, "time_created_less_than"),
192+
resource.TestCheckResourceAttr(datasourceName, "confidence_level.0", "NONE"),
186193

187194
resource.TestCheckResourceAttr(datasourceName, "sensitive_column_collection.#", "1"),
188195
resource.TestCheckResourceAttr(datasourceName, "sensitive_column_collection.0.items.#", "1"),
@@ -198,11 +205,13 @@ func TestDataSafeSensitiveDataModelsSensitiveColumnResource_basic(t *testing.T)
198205
resource.TestCheckResourceAttr(singularDatasourceName, "column_name", "FIRST_NAME"),
199206
resource.TestCheckResourceAttr(singularDatasourceName, "db_defined_child_column_keys.#", "0"),
200207
resource.TestCheckResourceAttrSet(singularDatasourceName, "estimated_data_value_count"),
208+
resource.TestCheckResourceAttr(singularDatasourceName, "confidence_level", "NONE"),
209+
resource.TestCheckResourceAttr(singularDatasourceName, "confidence_level_details.#", "0"),
201210
resource.TestCheckResourceAttrSet(singularDatasourceName, "key"),
202211
resource.TestCheckResourceAttr(singularDatasourceName, "object", "EMPLOYEES"),
203212
resource.TestCheckResourceAttr(singularDatasourceName, "object_type", "TABLE"),
204213
resource.TestCheckResourceAttr(singularDatasourceName, "parent_column_keys.#", "0"),
205-
resource.TestCheckResourceAttr(singularDatasourceName, "schema_name", "ADMIN"),
214+
resource.TestCheckResourceAttr(singularDatasourceName, "schema_name", "HR"),
206215
resource.TestCheckResourceAttrSet(singularDatasourceName, "source"),
207216
resource.TestCheckResourceAttr(singularDatasourceName, "status", "INVALID"),
208217
resource.TestCheckResourceAttrSet(singularDatasourceName, "time_created"),

internal/service/data_safe/data_safe_discovery_jobs_result_data_source.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,14 @@ func (s *DataSafeDiscoveryJobsResultDataSourceCrud) SetData() error {
8686
s.D.Set("column_name", *s.Res.ColumnName)
8787
}
8888

89+
s.D.Set("confidence_level", s.Res.ConfidenceLevel)
90+
91+
confidenceLevelDetails := []interface{}{}
92+
for _, item := range s.Res.ConfidenceLevelDetails {
93+
confidenceLevelDetails = append(confidenceLevelDetails, ConfidenceLevelsDetailsToMap(item))
94+
}
95+
s.D.Set("confidence_level_details", confidenceLevelDetails)
96+
8997
if s.Res.DataType != nil {
9098
s.D.Set("data_type", *s.Res.DataType)
9199
}

internal/service/data_safe/data_safe_discovery_jobs_result_resource.go

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,42 @@ func DataSafeDiscoveryJobsResultResource() *schema.Resource {
5555
Type: schema.TypeString,
5656
Computed: true,
5757
},
58+
"confidence_level": {
59+
Type: schema.TypeString,
60+
Computed: true,
61+
},
62+
"confidence_level_details": {
63+
Type: schema.TypeList,
64+
Computed: true,
65+
Elem: &schema.Resource{
66+
Schema: map[string]*schema.Schema{
67+
"has_data_pattern_matched": {
68+
Type: schema.TypeBool,
69+
Computed: true,
70+
},
71+
"has_name_pattern_matched": {
72+
Type: schema.TypeBool,
73+
Computed: true,
74+
},
75+
"has_comment_pattern_matched": {
76+
Type: schema.TypeBool,
77+
Computed: true,
78+
},
79+
"is_sensitive_type_from_same_context_found_in_same_or_related_tables": {
80+
Type: schema.TypeBool,
81+
Computed: true,
82+
},
83+
"does_column_lead_to_pii_in_same_related_tables": {
84+
Type: schema.TypeBool,
85+
Computed: true,
86+
},
87+
"does_column_lead_to_pii_in_non_tables": {
88+
Type: schema.TypeBool,
89+
Computed: true,
90+
},
91+
},
92+
},
93+
},
5894
"data_type": {
5995
Type: schema.TypeString,
6096
Computed: true,
@@ -292,6 +328,14 @@ func (s *DataSafeDiscoveryJobsResultResourceCrud) SetData() error {
292328
s.D.Set("data_type", *s.Res.DataType)
293329
}
294330

331+
s.D.Set("confidence_level", s.Res.ConfidenceLevel)
332+
333+
confidenceLevelDetails := []interface{}{}
334+
for _, item := range s.Res.ConfidenceLevelDetails {
335+
confidenceLevelDetails = append(confidenceLevelDetails, item)
336+
}
337+
s.D.Set("confidence_level_details", confidenceLevelDetails)
338+
295339
s.D.Set("db_defined_child_column_keys", s.Res.DbDefinedChildColumnKeys)
296340

297341
if s.Res.DiscoveryJobId != nil {
@@ -384,6 +428,8 @@ func DiscoveryJobResultSummaryToMap(obj oci_data_safe.DiscoveryJobResultSummary)
384428

385429
result["discovery_type"] = string(obj.DiscoveryType)
386430

431+
result["confidence_level"] = string(obj.ConfidenceLevel)
432+
387433
if obj.EstimatedDataValueCount != nil {
388434
result["estimated_data_value_count"] = strconv.FormatInt(*obj.EstimatedDataValueCount, 10)
389435
}

internal/service/data_safe/data_safe_discovery_jobs_results_data_source.go

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,13 @@ func DataSafeDiscoveryJobsResultsDataSource() *schema.Resource {
2525
Type: schema.TypeString,
2626
},
2727
},
28+
"confidence_level": {
29+
Type: schema.TypeList,
30+
Optional: true,
31+
Elem: &schema.Schema{
32+
Type: schema.TypeString,
33+
},
34+
},
2835
"discovery_job_id": {
2936
Type: schema.TypeString,
3037
Required: true,
@@ -107,6 +114,17 @@ func (s *DataSafeDiscoveryJobsResultsDataSourceCrud) Get() error {
107114
}
108115
}
109116

117+
if confidenceLevel, ok := s.D.GetOkExists("confidence_level"); ok {
118+
interfaces := confidenceLevel.([]interface{})
119+
tmp := make([]oci_data_safe.ConfidenceLevelEnumEnum, len(interfaces))
120+
for i := range interfaces {
121+
if interfaces[i] != nil {
122+
tmp[i] = oci_data_safe.ConfidenceLevelEnumEnum(interfaces[i].(string))
123+
}
124+
}
125+
request.ConfidenceLevel = tmp
126+
}
127+
110128
if discoveryJobId, ok := s.D.GetOkExists("discovery_job_id"); ok {
111129
tmp := discoveryJobId.(string)
112130
request.DiscoveryJobId = &tmp
@@ -201,3 +219,34 @@ func (s *DataSafeDiscoveryJobsResultsDataSourceCrud) SetData() error {
201219

202220
return nil
203221
}
222+
223+
func ConfidenceLevelsDetailsToMap(obj interface{}) interface{} {
224+
result := map[string]interface{}{}
225+
mobj, ok := obj.(map[string]interface{})
226+
if !ok {
227+
return nil
228+
}
229+
for k, v := range mobj {
230+
// key match, return value
231+
if k == "hasDataPatternMatched" {
232+
result["has_data_pattern_matched"] = v
233+
}
234+
if k == "hasNamePatternMatched" {
235+
result["has_name_pattern_matched"] = v
236+
}
237+
if k == "hasCommentPatternMatched" {
238+
result["has_comment_pattern_matched"] = v
239+
}
240+
if k == "isSensitiveTypeFromSameContextFoundInSameOrRelatedTables" {
241+
result["is_sensitive_type_from_same_context_found_in_same_or_related_tables"] = v
242+
}
243+
if k == "doesColumnLeadToPiiInSameOrRelatedTables" {
244+
result["does_column_lead_to_pii_in_same_related_tables"] = v
245+
}
246+
if k == "doesColumnLeadToPiiInNonRelatedTables" {
247+
result["does_column_lead_to_pii_in_non_tables"] = v
248+
}
249+
250+
}
251+
return result
252+
}

0 commit comments

Comments
 (0)