Class: Google::Apis::DatalineageV1::GoogleCloudDatacatalogLineageV1LineageEvent

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/datalineage_v1/classes.rb,
lib/google/apis/datalineage_v1/representations.rb,
lib/google/apis/datalineage_v1/representations.rb

Overview

A lineage event represents an operation on assets. Within the operation, the data flows from the source to the target defined in the links field.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudDatacatalogLineageV1LineageEvent

Returns a new instance of GoogleCloudDatacatalogLineageV1LineageEvent.



170
171
172
# File 'lib/google/apis/datalineage_v1/classes.rb', line 170

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#end_timeString

Optional. The end of the transformation which resulted in this lineage event. For streaming scenarios, it should be the end of the period from which the lineage is being reported. Corresponds to the JSON property endTime

Returns:

  • (String)


147
148
149
# File 'lib/google/apis/datalineage_v1/classes.rb', line 147

def end_time
  @end_time
end

Optional. List of source-target pairs. Can't contain more than 100 tuples. Corresponds to the JSON property links



152
153
154
# File 'lib/google/apis/datalineage_v1/classes.rb', line 152

def links
  @links
end

#nameString

Immutable. The resource name of the lineage event. Format: projects/project/ locations/location/processes/process/runs/run/lineageEvents/ lineage_event`. Can be specified or auto-assigned.lineage_eventmust be not longer than 200 characters and only contain characters in a set:a-zA-Z0- 9_-:. Corresponds to the JSON propertyname`

Returns:

  • (String)


161
162
163
# File 'lib/google/apis/datalineage_v1/classes.rb', line 161

def name
  @name
end

#start_timeString

Optional. The beginning of the transformation which resulted in this lineage event. For streaming scenarios, it should be the beginning of the period from which the lineage is being reported. Corresponds to the JSON property startTime

Returns:

  • (String)


168
169
170
# File 'lib/google/apis/datalineage_v1/classes.rb', line 168

def start_time
  @start_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



175
176
177
178
179
180
# File 'lib/google/apis/datalineage_v1/classes.rb', line 175

def update!(**args)
  @end_time = args[:end_time] if args.key?(:end_time)
  @links = args[:links] if args.key?(:links)
  @name = args[:name] if args.key?(:name)
  @start_time = args[:start_time] if args.key?(:start_time)
end