Class: Google::Apis::DatacatalogV1beta1::GoogleCloudDatacatalogV1beta1ColumnSchema
- Inherits:
-
Object
- Object
- Google::Apis::DatacatalogV1beta1::GoogleCloudDatacatalogV1beta1ColumnSchema
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/datacatalog_v1beta1/classes.rb,
lib/google/apis/datacatalog_v1beta1/representations.rb,
lib/google/apis/datacatalog_v1beta1/representations.rb
Overview
Representation of a column within a schema. Columns could be nested inside other columns.
Instance Attribute Summary collapse
-
#column ⇒ String
Required.
-
#description ⇒ String
Optional.
-
#mode ⇒ String
Optional.
-
#subcolumns ⇒ Array<Google::Apis::DatacatalogV1beta1::GoogleCloudDatacatalogV1beta1ColumnSchema>
Optional.
-
#type ⇒ String
Required.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudDatacatalogV1beta1ColumnSchema
constructor
A new instance of GoogleCloudDatacatalogV1beta1ColumnSchema.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudDatacatalogV1beta1ColumnSchema
Returns a new instance of GoogleCloudDatacatalogV1beta1ColumnSchema.
2404 2405 2406 |
# File 'lib/google/apis/datacatalog_v1beta1/classes.rb', line 2404 def initialize(**args) update!(**args) end |
Instance Attribute Details
#column ⇒ String
Required. Name of the column.
Corresponds to the JSON property column
2380 2381 2382 |
# File 'lib/google/apis/datacatalog_v1beta1/classes.rb', line 2380 def column @column end |
#description ⇒ String
Optional. Description of the column. Default value is an empty string.
Corresponds to the JSON property description
2385 2386 2387 |
# File 'lib/google/apis/datacatalog_v1beta1/classes.rb', line 2385 def description @description end |
#mode ⇒ String
Optional. A column's mode indicates whether the values in this column are
required, nullable, etc. Only NULLABLE, REQUIRED and REPEATED are
supported. Default mode is NULLABLE.
Corresponds to the JSON property mode
2392 2393 2394 |
# File 'lib/google/apis/datacatalog_v1beta1/classes.rb', line 2392 def mode @mode end |
#subcolumns ⇒ Array<Google::Apis::DatacatalogV1beta1::GoogleCloudDatacatalogV1beta1ColumnSchema>
Optional. Schema of sub-columns. A column can have zero or more sub-columns.
Corresponds to the JSON property subcolumns
2397 2398 2399 |
# File 'lib/google/apis/datacatalog_v1beta1/classes.rb', line 2397 def subcolumns @subcolumns end |
#type ⇒ String
Required. Type of the column.
Corresponds to the JSON property type
2402 2403 2404 |
# File 'lib/google/apis/datacatalog_v1beta1/classes.rb', line 2402 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2409 2410 2411 2412 2413 2414 2415 |
# File 'lib/google/apis/datacatalog_v1beta1/classes.rb', line 2409 def update!(**args) @column = args[:column] if args.key?(:column) @description = args[:description] if args.key?(:description) @mode = args[:mode] if args.key?(:mode) @subcolumns = args[:subcolumns] if args.key?(:subcolumns) @type = args[:type] if args.key?(:type) end |