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.
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_event} must be not longer than 200 characters and only
contain characters in a set: a-zA-Z0-9_-:.
Required. 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.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eLineageEvent\u003c/code\u003e class, part of the Data Lineage v1 API, represents an operation on assets where data flows from source to target.\u003c/p\u003e\n"],["\u003cp\u003eIt implements several interfaces, including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, and inherits from the base \u003ccode\u003eobject\u003c/code\u003e class.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eLineageEvent\u003c/code\u003e includes properties such as \u003ccode\u003eEndTime\u003c/code\u003e, \u003ccode\u003eLineageEventName\u003c/code\u003e, \u003ccode\u003eLinks\u003c/code\u003e (for source-target pairs), \u003ccode\u003eName\u003c/code\u003e (the resource name), and \u003ccode\u003eStartTime\u003c/code\u003e to describe the event.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eLineageEvent\u003c/code\u003e class is available across multiple versions, with the latest version being 1.4.0.\u003c/p\u003e\n"],["\u003cp\u003eThe constructor for LineageEvent can either be empty, or another instance of the class.\u003c/p\u003e\n"]]],[],null,["# Data Lineage v1 API - Class LineageEvent (1.4.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.4.0 (latest)](/dotnet/docs/reference/Google.Cloud.DataCatalog.Lineage.V1/latest/Google.Cloud.DataCatalog.Lineage.V1.LineageEvent)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.DataCatalog.Lineage.V1/1.3.0/Google.Cloud.DataCatalog.Lineage.V1.LineageEvent)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.DataCatalog.Lineage.V1/1.2.0/Google.Cloud.DataCatalog.Lineage.V1.LineageEvent)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.DataCatalog.Lineage.V1/1.1.0/Google.Cloud.DataCatalog.Lineage.V1.LineageEvent)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.DataCatalog.Lineage.V1/1.0.0/Google.Cloud.DataCatalog.Lineage.V1.LineageEvent) \n\n public sealed class LineageEvent : IMessage\u003cLineageEvent\u003e, IEquatable\u003cLineageEvent\u003e, IDeepCloneable\u003cLineageEvent\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Data Lineage v1 API class LineageEvent.\n\nA lineage event represents an operation on assets. Within the operation, the\ndata flows from the source to the target defined in the links field. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e LineageEvent \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[LineageEvent](/dotnet/docs/reference/Google.Cloud.DataCatalog.Lineage.V1/latest/Google.Cloud.DataCatalog.Lineage.V1.LineageEvent), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[LineageEvent](/dotnet/docs/reference/Google.Cloud.DataCatalog.Lineage.V1/latest/Google.Cloud.DataCatalog.Lineage.V1.LineageEvent), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[LineageEvent](/dotnet/docs/reference/Google.Cloud.DataCatalog.Lineage.V1/latest/Google.Cloud.DataCatalog.Lineage.V1.LineageEvent), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.DataCatalog.Lineage.V1](/dotnet/docs/reference/Google.Cloud.DataCatalog.Lineage.V1/latest/Google.Cloud.DataCatalog.Lineage.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.DataCatalog.Lineage.V1.dll\n\nConstructors\n------------\n\n### LineageEvent()\n\n public LineageEvent()\n\n### LineageEvent(LineageEvent)\n\n public LineageEvent(LineageEvent other)\n\nProperties\n----------\n\n### EndTime\n\n public Timestamp EndTime { get; set; }\n\nOptional. The end of the transformation which resulted in this lineage\nevent. For streaming scenarios, it should be the end of the period from\nwhich the lineage is being reported.\n\n### LineageEventName\n\n public LineageEventName LineageEventName { get; set; }\n\n[LineageEventName](/dotnet/docs/reference/Google.Cloud.DataCatalog.Lineage.V1/latest/Google.Cloud.DataCatalog.Lineage.V1.LineageEventName)-typed view over the [Name](/dotnet/docs/reference/Google.Cloud.DataCatalog.Lineage.V1/latest/Google.Cloud.DataCatalog.Lineage.V1.LineageEvent#Google_Cloud_DataCatalog_Lineage_V1_LineageEvent_Name) resource name property.\n\n### Links\n\n public RepeatedField\u003cEventLink\u003e Links { get; }\n\nOptional. List of source-target pairs. Can't contain more than 100 tuples.\n\n### Name\n\n public string Name { get; set; }\n\nImmutable. The resource name of the lineage event.\nFormat:\n`projects/{project}/locations/{location}/processes/{process}/runs/{run}/lineageEvents/{lineage_event}`.\nCan be specified or auto-assigned.\n{lineage_event} must be not longer than 200 characters and only\ncontain characters in a set: `a-zA-Z0-9_-:.`\n\n### StartTime\n\n public Timestamp StartTime { get; set; }\n\nRequired. The beginning of the transformation which resulted in this\nlineage event. For streaming scenarios, it should be the beginning of the\nperiod from which the lineage is being reported."]]