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



220
221
222
# File 'generated/google/apis/dlp_v2/classes.rb', line 220

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



202
203
204
# File 'generated/google/apis/dlp_v2/classes.rb', line 202

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)


209
210
211
# File 'generated/google/apis/dlp_v2/classes.rb', line 209

def rows_limit
  @rows_limit
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



218
219
220
# File 'generated/google/apis/dlp_v2/classes.rb', line 218

def table_reference
  @table_reference
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



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

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