class Google::Apis::DatacatalogV1::GoogleCloudDatacatalogV1ColumnSchema
A column within a schema. Columns can be nested inside other columns.
Attributes
Required. Name of the column. Must be a UTF-8 string without dots (.). The maximum size is 64 bytes. Corresponds to the JSON property `column` @return [String]
Optional. Description of the column. Default value is an empty string. The description must be a UTF-8 string with the maximum size of 2000 bytes. Corresponds to the JSON property `description` @return [String]
Optional. A column's mode indicates whether values in this column are required, nullable, or repeated. Only `NULLABLE`, `REQUIRED`, and `REPEATED` values are supported. Default mode is `NULLABLE`. Corresponds to the JSON property `mode` @return [String]
Optional. Schema of sub-columns. A column can have zero or more sub-columns. Corresponds to the JSON property `subcolumns` @return [Array<Google::Apis::DatacatalogV1::GoogleCloudDatacatalogV1ColumnSchema>]
Required. Type of the column. Must be a UTF-8 string with the maximum size of 128 bytes. Corresponds to the JSON property `type` @return [String]
Public Class Methods
# File lib/google/apis/datacatalog_v1/classes.rb, line 397 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/datacatalog_v1/classes.rb, line 402 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