Class: Google::Apis::DlpV2::GooglePrivacyDlpV2ColumnDataProfile

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/dlp_v2/classes.rb,
lib/google/apis/dlp_v2/representations.rb,
lib/google/apis/dlp_v2/representations.rb

Overview

The profile for a scanned column within a table.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GooglePrivacyDlpV2ColumnDataProfile

Returns a new instance of GooglePrivacyDlpV2ColumnDataProfile.



1222
1223
1224
# File 'lib/google/apis/dlp_v2/classes.rb', line 1222

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#columnString

The name of the column. Corresponds to the JSON property column

Returns:

  • (String)


1119
1120
1121
# File 'lib/google/apis/dlp_v2/classes.rb', line 1119

def column
  @column
end

#column_info_typeGoogle::Apis::DlpV2::GooglePrivacyDlpV2InfoTypeSummary

The infoType details for this column. Corresponds to the JSON property columnInfoType



1124
1125
1126
# File 'lib/google/apis/dlp_v2/classes.rb', line 1124

def column_info_type
  @column_info_type
end

#column_typeString

The data type of a given column. Corresponds to the JSON property columnType

Returns:

  • (String)


1129
1130
1131
# File 'lib/google/apis/dlp_v2/classes.rb', line 1129

def column_type
  @column_type
end

#data_risk_levelGoogle::Apis::DlpV2::GooglePrivacyDlpV2DataRiskLevel

Score is a summary of all elements in the data profile. A higher number means more risk. Corresponds to the JSON property dataRiskLevel



1135
1136
1137
# File 'lib/google/apis/dlp_v2/classes.rb', line 1135

def data_risk_level
  @data_risk_level
end

#dataset_idString

The BigQuery dataset ID. Corresponds to the JSON property datasetId

Returns:

  • (String)


1140
1141
1142
# File 'lib/google/apis/dlp_v2/classes.rb', line 1140

def dataset_id
  @dataset_id
end

#dataset_locationString

The BigQuery location where the dataset's data is stored. See https://cloud. google.com/bigquery/docs/locations for supported locations. Corresponds to the JSON property datasetLocation

Returns:

  • (String)


1146
1147
1148
# File 'lib/google/apis/dlp_v2/classes.rb', line 1146

def dataset_location
  @dataset_location
end

#dataset_project_idString

The Google Cloud project ID that owns the BigQuery dataset. Corresponds to the JSON property datasetProjectId

Returns:

  • (String)


1151
1152
1153
# File 'lib/google/apis/dlp_v2/classes.rb', line 1151

def dataset_project_id
  @dataset_project_id
end

#estimated_null_percentageString

Approximate percentage of entries being null in the column. Corresponds to the JSON property estimatedNullPercentage

Returns:

  • (String)


1156
1157
1158
# File 'lib/google/apis/dlp_v2/classes.rb', line 1156

def estimated_null_percentage
  @estimated_null_percentage
end

#estimated_uniqueness_scoreString

Approximate uniqueness of the column. Corresponds to the JSON property estimatedUniquenessScore

Returns:

  • (String)


1161
1162
1163
# File 'lib/google/apis/dlp_v2/classes.rb', line 1161

def estimated_uniqueness_score
  @estimated_uniqueness_score
end

#free_text_scoreFloat

The likelihood that this column contains free-form text. A value close to 1 may indicate the column is likely to contain free-form or natural language text. Range in 0-1. Corresponds to the JSON property freeTextScore

Returns:

  • (Float)


1168
1169
1170
# File 'lib/google/apis/dlp_v2/classes.rb', line 1168

def free_text_score
  @free_text_score
end

#nameString

The name of the profile. Corresponds to the JSON property name

Returns:

  • (String)


1173
1174
1175
# File 'lib/google/apis/dlp_v2/classes.rb', line 1173

def name
  @name
end

#other_matchesArray<Google::Apis::DlpV2::GooglePrivacyDlpV2OtherInfoTypeSummary>

Other types found within this column. List will be un-ordered. Corresponds to the JSON property otherMatches



1178
1179
1180
# File 'lib/google/apis/dlp_v2/classes.rb', line 1178

def other_matches
  @other_matches
end

#policy_stateString

Indicates if a policy tag has been applied to the column. Corresponds to the JSON property policyState

Returns:

  • (String)


1183
1184
1185
# File 'lib/google/apis/dlp_v2/classes.rb', line 1183

def policy_state
  @policy_state
end

#profile_last_generatedString

The last time the profile was generated. Corresponds to the JSON property profileLastGenerated

Returns:

  • (String)


1188
1189
1190
# File 'lib/google/apis/dlp_v2/classes.rb', line 1188

def profile_last_generated
  @profile_last_generated
end

#profile_statusGoogle::Apis::DlpV2::GooglePrivacyDlpV2ProfileStatus

Success or error status from the most recent profile generation attempt. May be empty if the profile is still being generated. Corresponds to the JSON property profileStatus



1194
1195
1196
# File 'lib/google/apis/dlp_v2/classes.rb', line 1194

def profile_status
  @profile_status
end

#sensitivity_scoreGoogle::Apis::DlpV2::GooglePrivacyDlpV2SensitivityScore

Score is calculated from of all elements in the data profile. A higher level means the data is more sensitive. Corresponds to the JSON property sensitivityScore



1200
1201
1202
# File 'lib/google/apis/dlp_v2/classes.rb', line 1200

def sensitivity_score
  @sensitivity_score
end

#stateString

State of a profile. Corresponds to the JSON property state

Returns:

  • (String)


1205
1206
1207
# File 'lib/google/apis/dlp_v2/classes.rb', line 1205

def state
  @state
end

#table_data_profileString

The resource name to the table data profile. Corresponds to the JSON property tableDataProfile

Returns:

  • (String)


1210
1211
1212
# File 'lib/google/apis/dlp_v2/classes.rb', line 1210

def table_data_profile
  @table_data_profile
end

#table_full_resourceString

The resource name of the table this column is within. Corresponds to the JSON property tableFullResource

Returns:

  • (String)


1215
1216
1217
# File 'lib/google/apis/dlp_v2/classes.rb', line 1215

def table_full_resource
  @table_full_resource
end

#table_idString

The BigQuery table ID. Corresponds to the JSON property tableId

Returns:

  • (String)


1220
1221
1222
# File 'lib/google/apis/dlp_v2/classes.rb', line 1220

def table_id
  @table_id
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
# File 'lib/google/apis/dlp_v2/classes.rb', line 1227

def update!(**args)
  @column = args[:column] if args.key?(:column)
  @column_info_type = args[:column_info_type] if args.key?(:column_info_type)
  @column_type = args[:column_type] if args.key?(:column_type)
  @data_risk_level = args[:data_risk_level] if args.key?(:data_risk_level)
  @dataset_id = args[:dataset_id] if args.key?(:dataset_id)
  @dataset_location = args[:dataset_location] if args.key?(:dataset_location)
  @dataset_project_id = args[:dataset_project_id] if args.key?(:dataset_project_id)
  @estimated_null_percentage = args[:estimated_null_percentage] if args.key?(:estimated_null_percentage)
  @estimated_uniqueness_score = args[:estimated_uniqueness_score] if args.key?(:estimated_uniqueness_score)
  @free_text_score = args[:free_text_score] if args.key?(:free_text_score)
  @name = args[:name] if args.key?(:name)
  @other_matches = args[:other_matches] if args.key?(:other_matches)
  @policy_state = args[:policy_state] if args.key?(:policy_state)
  @profile_last_generated = args[:profile_last_generated] if args.key?(:profile_last_generated)
  @profile_status = args[:profile_status] if args.key?(:profile_status)
  @sensitivity_score = args[:sensitivity_score] if args.key?(:sensitivity_score)
  @state = args[:state] if args.key?(:state)
  @table_data_profile = args[:table_data_profile] if args.key?(:table_data_profile)
  @table_full_resource = args[:table_full_resource] if args.key?(:table_full_resource)
  @table_id = args[:table_id] if args.key?(:table_id)
end