Class: Google::Apis::DlpV2::GooglePrivacyDlpV2BigQueryOptions

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

Overview

Options defining BigQuery table and row identifiers.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ GooglePrivacyDlpV2BigQueryOptions

Returns a new instance of GooglePrivacyDlpV2BigQueryOptions



238
239
240
# File 'generated/google/apis/dlp_v2/classes.rb', line 238

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

Instance Attribute Details

#identifying_fieldsArray<Google::Apis::DlpV2::GooglePrivacyDlpV2FieldId>

References to fields uniquely identifying rows within the table. Nested fields in the format, like person.birthdate.year, are allowed. Corresponds to the JSON property identifyingFields



215
216
217
# File 'generated/google/apis/dlp_v2/classes.rb', line 215

def identifying_fields
  @identifying_fields
end

#rows_limitFixnum

Max number of rows to scan. If the table has more rows than this value, the rest of the rows are omitted. If not set, or if set to 0, all rows will be scanned. Cannot be used in conjunction with TimespanConfig. Corresponds to the JSON property rowsLimit

Returns:

  • (Fixnum)


222
223
224
# File 'generated/google/apis/dlp_v2/classes.rb', line 222

def rows_limit
  @rows_limit
end

#sample_methodString

Corresponds to the JSON property sampleMethod

Returns:

  • (String)


227
228
229
# File 'generated/google/apis/dlp_v2/classes.rb', line 227

def sample_method
  @sample_method
end

#table_referenceGoogle::Apis::DlpV2::GooglePrivacyDlpV2BigQueryTable

Message defining the location of a BigQuery table. A table is uniquely identified by its project_id, dataset_id, and table_name. Within a query a table is often referenced with a string in the format of: <project_id>:<dataset_id>.<table_id> or <project_id>.<dataset_id>.<table_id>. Corresponds to the JSON property tableReference



236
237
238
# File 'generated/google/apis/dlp_v2/classes.rb', line 236

def table_reference
  @table_reference
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



243
244
245
246
247
248
# File 'generated/google/apis/dlp_v2/classes.rb', line 243

def update!(**args)
  @identifying_fields = args[:identifying_fields] if args.key?(:identifying_fields)
  @rows_limit = args[:rows_limit] if args.key?(:rows_limit)
  @sample_method = args[:sample_method] if args.key?(:sample_method)
  @table_reference = args[:table_reference] if args.key?(:table_reference)
end