Class: Google::Apis::DataplexV1::GoogleCloudDataplexV1AspectTypeMetadataTemplate
- Inherits:
 - 
      Object
      
        
- Object
 - Google::Apis::DataplexV1::GoogleCloudDataplexV1AspectTypeMetadataTemplate
 
 
- Includes:
 - Core::Hashable, Core::JsonObjectSupport
 
- Defined in:
 - lib/google/apis/dataplex_v1/classes.rb,
lib/google/apis/dataplex_v1/representations.rb,
lib/google/apis/dataplex_v1/representations.rb 
Overview
MetadataTemplate definition for an AspectType.
Instance Attribute Summary collapse
- 
  
    
      #annotations  ⇒ Google::Apis::DataplexV1::GoogleCloudDataplexV1AspectTypeMetadataTemplateAnnotations 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Definition of the annotations of a field.
 - 
  
    
      #array_items  ⇒ Google::Apis::DataplexV1::GoogleCloudDataplexV1AspectTypeMetadataTemplate 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
MetadataTemplate definition for an AspectType.
 - 
  
    
      #constraints  ⇒ Google::Apis::DataplexV1::GoogleCloudDataplexV1AspectTypeMetadataTemplateConstraints 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Definition of the constraints of a field.
 - 
  
    
      #enum_values  ⇒ Array<Google::Apis::DataplexV1::GoogleCloudDataplexV1AspectTypeMetadataTemplateEnumValue> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Optional.
 - 
  
    
      #index  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Optional.
 - 
  
    
      #map_items  ⇒ Google::Apis::DataplexV1::GoogleCloudDataplexV1AspectTypeMetadataTemplate 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
MetadataTemplate definition for an AspectType.
 - 
  
    
      #name  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Required.
 - 
  
    
      #record_fields  ⇒ Array<Google::Apis::DataplexV1::GoogleCloudDataplexV1AspectTypeMetadataTemplate> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Optional.
 - 
  
    
      #type  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Required.
 - 
  
    
      #type_id  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Optional.
 - 
  
    
      #type_ref  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Optional.
 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ GoogleCloudDataplexV1AspectTypeMetadataTemplate 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of GoogleCloudDataplexV1AspectTypeMetadataTemplate.
 - 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Update properties of this object.
 
Constructor Details
#initialize(**args) ⇒ GoogleCloudDataplexV1AspectTypeMetadataTemplate
Returns a new instance of GoogleCloudDataplexV1AspectTypeMetadataTemplate.
      590 591 592  | 
    
      # File 'lib/google/apis/dataplex_v1/classes.rb', line 590 def initialize(**args) update!(**args) end  | 
  
Instance Attribute Details
#annotations ⇒ Google::Apis::DataplexV1::GoogleCloudDataplexV1AspectTypeMetadataTemplateAnnotations
Definition of the annotations of a field.
Corresponds to the JSON property annotations
      524 525 526  | 
    
      # File 'lib/google/apis/dataplex_v1/classes.rb', line 524 def annotations @annotations end  | 
  
#array_items ⇒ Google::Apis::DataplexV1::GoogleCloudDataplexV1AspectTypeMetadataTemplate
MetadataTemplate definition for an AspectType.
Corresponds to the JSON property arrayItems
      529 530 531  | 
    
      # File 'lib/google/apis/dataplex_v1/classes.rb', line 529 def array_items @array_items end  | 
  
#constraints ⇒ Google::Apis::DataplexV1::GoogleCloudDataplexV1AspectTypeMetadataTemplateConstraints
Definition of the constraints of a field.
Corresponds to the JSON property constraints
      534 535 536  | 
    
      # File 'lib/google/apis/dataplex_v1/classes.rb', line 534 def constraints @constraints end  | 
  
#enum_values ⇒ Array<Google::Apis::DataplexV1::GoogleCloudDataplexV1AspectTypeMetadataTemplateEnumValue>
Optional. The list of values for an enum type. You must define it if the type
is enum.
Corresponds to the JSON property enumValues
      540 541 542  | 
    
      # File 'lib/google/apis/dataplex_v1/classes.rb', line 540 def enum_values @enum_values end  | 
  
#index ⇒ Fixnum
Optional. Index is used to encode Template messages. The value of index can
range between 1 and 2,147,483,647. Index must be unique within all fields in a
Template. (Nested Templates can reuse indexes). Once a Template is defined,
the index cannot be changed, because it identifies the field in the actual
storage format. Index is a mandatory field, but it is optional for top level
fields, and map/array "values" definitions.
Corresponds to the JSON property index
      550 551 552  | 
    
      # File 'lib/google/apis/dataplex_v1/classes.rb', line 550 def index @index end  | 
  
#map_items ⇒ Google::Apis::DataplexV1::GoogleCloudDataplexV1AspectTypeMetadataTemplate
MetadataTemplate definition for an AspectType.
Corresponds to the JSON property mapItems
      555 556 557  | 
    
      # File 'lib/google/apis/dataplex_v1/classes.rb', line 555 def map_items @map_items end  | 
  
#name ⇒ String
Required. The name of the field.
Corresponds to the JSON property name
      560 561 562  | 
    
      # File 'lib/google/apis/dataplex_v1/classes.rb', line 560 def name @name end  | 
  
#record_fields ⇒ Array<Google::Apis::DataplexV1::GoogleCloudDataplexV1AspectTypeMetadataTemplate>
Optional. Field definition. You must specify it if the type is record. It
defines the nested fields.
Corresponds to the JSON property recordFields
      566 567 568  | 
    
      # File 'lib/google/apis/dataplex_v1/classes.rb', line 566 def record_fields @record_fields end  | 
  
#type ⇒ String
Required. The datatype of this field. The following values are supported:
Primitive types: string integer boolean double datetime. Must be of the format
RFC3339 UTC "Zulu" (Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.
045123456Z").Complex types: enum array map record
Corresponds to the JSON property type
      574 575 576  | 
    
      # File 'lib/google/apis/dataplex_v1/classes.rb', line 574 def type @type end  | 
  
#type_id ⇒ String
Optional. You can use type id if this definition of the field needs to be
reused later. The type id must be unique across the entire template. You can
only specify it if the field type is record.
Corresponds to the JSON property typeId
      581 582 583  | 
    
      # File 'lib/google/apis/dataplex_v1/classes.rb', line 581 def type_id @type_id end  | 
  
#type_ref ⇒ String
Optional. A reference to another field definition (not an inline definition).
The value must be equal to the value of an id field defined elsewhere in the
MetadataTemplate. Only fields with record type can refer to other fields.
Corresponds to the JSON property typeRef
      588 589 590  | 
    
      # File 'lib/google/apis/dataplex_v1/classes.rb', line 588 def type_ref @type_ref end  | 
  
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
      595 596 597 598 599 600 601 602 603 604 605 606 607  | 
    
      # File 'lib/google/apis/dataplex_v1/classes.rb', line 595 def update!(**args) @annotations = args[:annotations] if args.key?(:annotations) @array_items = args[:array_items] if args.key?(:array_items) @constraints = args[:constraints] if args.key?(:constraints) @enum_values = args[:enum_values] if args.key?(:enum_values) @index = args[:index] if args.key?(:index) @map_items = args[:map_items] if args.key?(:map_items) @name = args[:name] if args.key?(:name) @record_fields = args[:record_fields] if args.key?(:record_fields) @type = args[:type] if args.key?(:type) @type_id = args[:type_id] if args.key?(:type_id) @type_ref = args[:type_ref] if args.key?(:type_ref) end  |