Class: Google::Apis::BigqueryV2::TableFieldSchema
- Inherits:
-
Object
- Object
- Google::Apis::BigqueryV2::TableFieldSchema
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/bigquery_v2/classes.rb,
generated/google/apis/bigquery_v2/representations.rb,
generated/google/apis/bigquery_v2/representations.rb
Defined Under Namespace
Classes: Categories
Instance Attribute Summary collapse
-
#categories ⇒ Google::Apis::BigqueryV2::TableFieldSchema::Categories
[Optional] The categories attached to this field, used for field-level access control.
-
#description ⇒ String
[Optional] The field description.
-
#fields ⇒ Array<Google::Apis::BigqueryV2::TableFieldSchema>
[Optional] Describes the nested schema fields if the type property is set to RECORD.
-
#mode ⇒ String
[Optional] The field mode.
-
#name ⇒ String
[Required] The field name.
-
#type ⇒ String
[Required] The field data type.
Instance Method Summary collapse
-
#initialize(**args) ⇒ TableFieldSchema
constructor
A new instance of TableFieldSchema.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ TableFieldSchema
Returns a new instance of TableFieldSchema
4878 4879 4880 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 4878 def initialize(**args) update!(**args) end |
Instance Attribute Details
#categories ⇒ Google::Apis::BigqueryV2::TableFieldSchema::Categories
[Optional] The categories attached to this field, used for field-level access
control.
Corresponds to the JSON property categories
4844 4845 4846 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 4844 def categories @categories end |
#description ⇒ String
[Optional] The field description. The maximum length is 1,024 characters.
Corresponds to the JSON property description
4849 4850 4851 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 4849 def description @description end |
#fields ⇒ Array<Google::Apis::BigqueryV2::TableFieldSchema>
[Optional] Describes the nested schema fields if the type property is set to
RECORD.
Corresponds to the JSON property fields
4855 4856 4857 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 4855 def fields @fields end |
#mode ⇒ String
[Optional] The field mode. Possible values include NULLABLE, REQUIRED and
REPEATED. The default value is NULLABLE.
Corresponds to the JSON property mode
4861 4862 4863 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 4861 def mode @mode end |
#name ⇒ String
[Required] The field name. The name must contain only letters (a-z, A-Z),
numbers (0-9), or underscores (_), and must start with a letter or underscore.
The maximum length is 128 characters.
Corresponds to the JSON property name
4868 4869 4870 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 4868 def name @name end |
#type ⇒ String
[Required] The field data type. Possible values include STRING, BYTES, INTEGER,
INT64 (same as INTEGER), FLOAT, FLOAT64 (same as FLOAT), BOOLEAN, BOOL (same
as BOOLEAN), TIMESTAMP, DATE, TIME, DATETIME, RECORD (where RECORD indicates
that the field contains a nested schema) or STRUCT (same as RECORD).
Corresponds to the JSON property type
4876 4877 4878 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 4876 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
4883 4884 4885 4886 4887 4888 4889 4890 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 4883 def update!(**args) @categories = args[:categories] if args.key?(:categories) @description = args[:description] if args.key?(:description) @fields = args[:fields] if args.key?(:fields) @mode = args[:mode] if args.key?(:mode) @name = args[:name] if args.key?(:name) @type = args[:type] if args.key?(:type) end |