UNPKG

@google-cloud/lineage

Version:
873 lines (727 loc) 599 kB
// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. import type {protobuf as $protobuf} from "google-gax"; import Long = require("long"); /** Namespace google. */ export namespace google { /** Namespace cloud. */ namespace cloud { /** Namespace datacatalog. */ namespace datacatalog { /** Namespace lineage. */ namespace lineage { /** Namespace v1. */ namespace v1 { /** Represents a Lineage */ class Lineage extends $protobuf.rpc.Service { /** * Constructs a new Lineage service. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited */ constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** * Creates new Lineage service using the specified rpc implementation. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited * @returns RPC service. Useful where requests and/or responses are streamed. */ public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Lineage; /** * Calls ProcessOpenLineageRunEvent. * @param request ProcessOpenLineageRunEventRequest message or plain object * @param callback Node-style callback called with the error, if any, and ProcessOpenLineageRunEventResponse */ public processOpenLineageRunEvent(request: google.cloud.datacatalog.lineage.v1.IProcessOpenLineageRunEventRequest, callback: google.cloud.datacatalog.lineage.v1.Lineage.ProcessOpenLineageRunEventCallback): void; /** * Calls ProcessOpenLineageRunEvent. * @param request ProcessOpenLineageRunEventRequest message or plain object * @returns Promise */ public processOpenLineageRunEvent(request: google.cloud.datacatalog.lineage.v1.IProcessOpenLineageRunEventRequest): Promise<google.cloud.datacatalog.lineage.v1.ProcessOpenLineageRunEventResponse>; /** * Calls CreateProcess. * @param request CreateProcessRequest message or plain object * @param callback Node-style callback called with the error, if any, and Process */ public createProcess(request: google.cloud.datacatalog.lineage.v1.ICreateProcessRequest, callback: google.cloud.datacatalog.lineage.v1.Lineage.CreateProcessCallback): void; /** * Calls CreateProcess. * @param request CreateProcessRequest message or plain object * @returns Promise */ public createProcess(request: google.cloud.datacatalog.lineage.v1.ICreateProcessRequest): Promise<google.cloud.datacatalog.lineage.v1.Process>; /** * Calls UpdateProcess. * @param request UpdateProcessRequest message or plain object * @param callback Node-style callback called with the error, if any, and Process */ public updateProcess(request: google.cloud.datacatalog.lineage.v1.IUpdateProcessRequest, callback: google.cloud.datacatalog.lineage.v1.Lineage.UpdateProcessCallback): void; /** * Calls UpdateProcess. * @param request UpdateProcessRequest message or plain object * @returns Promise */ public updateProcess(request: google.cloud.datacatalog.lineage.v1.IUpdateProcessRequest): Promise<google.cloud.datacatalog.lineage.v1.Process>; /** * Calls GetProcess. * @param request GetProcessRequest message or plain object * @param callback Node-style callback called with the error, if any, and Process */ public getProcess(request: google.cloud.datacatalog.lineage.v1.IGetProcessRequest, callback: google.cloud.datacatalog.lineage.v1.Lineage.GetProcessCallback): void; /** * Calls GetProcess. * @param request GetProcessRequest message or plain object * @returns Promise */ public getProcess(request: google.cloud.datacatalog.lineage.v1.IGetProcessRequest): Promise<google.cloud.datacatalog.lineage.v1.Process>; /** * Calls ListProcesses. * @param request ListProcessesRequest message or plain object * @param callback Node-style callback called with the error, if any, and ListProcessesResponse */ public listProcesses(request: google.cloud.datacatalog.lineage.v1.IListProcessesRequest, callback: google.cloud.datacatalog.lineage.v1.Lineage.ListProcessesCallback): void; /** * Calls ListProcesses. * @param request ListProcessesRequest message or plain object * @returns Promise */ public listProcesses(request: google.cloud.datacatalog.lineage.v1.IListProcessesRequest): Promise<google.cloud.datacatalog.lineage.v1.ListProcessesResponse>; /** * Calls DeleteProcess. * @param request DeleteProcessRequest message or plain object * @param callback Node-style callback called with the error, if any, and Operation */ public deleteProcess(request: google.cloud.datacatalog.lineage.v1.IDeleteProcessRequest, callback: google.cloud.datacatalog.lineage.v1.Lineage.DeleteProcessCallback): void; /** * Calls DeleteProcess. * @param request DeleteProcessRequest message or plain object * @returns Promise */ public deleteProcess(request: google.cloud.datacatalog.lineage.v1.IDeleteProcessRequest): Promise<google.longrunning.Operation>; /** * Calls CreateRun. * @param request CreateRunRequest message or plain object * @param callback Node-style callback called with the error, if any, and Run */ public createRun(request: google.cloud.datacatalog.lineage.v1.ICreateRunRequest, callback: google.cloud.datacatalog.lineage.v1.Lineage.CreateRunCallback): void; /** * Calls CreateRun. * @param request CreateRunRequest message or plain object * @returns Promise */ public createRun(request: google.cloud.datacatalog.lineage.v1.ICreateRunRequest): Promise<google.cloud.datacatalog.lineage.v1.Run>; /** * Calls UpdateRun. * @param request UpdateRunRequest message or plain object * @param callback Node-style callback called with the error, if any, and Run */ public updateRun(request: google.cloud.datacatalog.lineage.v1.IUpdateRunRequest, callback: google.cloud.datacatalog.lineage.v1.Lineage.UpdateRunCallback): void; /** * Calls UpdateRun. * @param request UpdateRunRequest message or plain object * @returns Promise */ public updateRun(request: google.cloud.datacatalog.lineage.v1.IUpdateRunRequest): Promise<google.cloud.datacatalog.lineage.v1.Run>; /** * Calls GetRun. * @param request GetRunRequest message or plain object * @param callback Node-style callback called with the error, if any, and Run */ public getRun(request: google.cloud.datacatalog.lineage.v1.IGetRunRequest, callback: google.cloud.datacatalog.lineage.v1.Lineage.GetRunCallback): void; /** * Calls GetRun. * @param request GetRunRequest message or plain object * @returns Promise */ public getRun(request: google.cloud.datacatalog.lineage.v1.IGetRunRequest): Promise<google.cloud.datacatalog.lineage.v1.Run>; /** * Calls ListRuns. * @param request ListRunsRequest message or plain object * @param callback Node-style callback called with the error, if any, and ListRunsResponse */ public listRuns(request: google.cloud.datacatalog.lineage.v1.IListRunsRequest, callback: google.cloud.datacatalog.lineage.v1.Lineage.ListRunsCallback): void; /** * Calls ListRuns. * @param request ListRunsRequest message or plain object * @returns Promise */ public listRuns(request: google.cloud.datacatalog.lineage.v1.IListRunsRequest): Promise<google.cloud.datacatalog.lineage.v1.ListRunsResponse>; /** * Calls DeleteRun. * @param request DeleteRunRequest message or plain object * @param callback Node-style callback called with the error, if any, and Operation */ public deleteRun(request: google.cloud.datacatalog.lineage.v1.IDeleteRunRequest, callback: google.cloud.datacatalog.lineage.v1.Lineage.DeleteRunCallback): void; /** * Calls DeleteRun. * @param request DeleteRunRequest message or plain object * @returns Promise */ public deleteRun(request: google.cloud.datacatalog.lineage.v1.IDeleteRunRequest): Promise<google.longrunning.Operation>; /** * Calls CreateLineageEvent. * @param request CreateLineageEventRequest message or plain object * @param callback Node-style callback called with the error, if any, and LineageEvent */ public createLineageEvent(request: google.cloud.datacatalog.lineage.v1.ICreateLineageEventRequest, callback: google.cloud.datacatalog.lineage.v1.Lineage.CreateLineageEventCallback): void; /** * Calls CreateLineageEvent. * @param request CreateLineageEventRequest message or plain object * @returns Promise */ public createLineageEvent(request: google.cloud.datacatalog.lineage.v1.ICreateLineageEventRequest): Promise<google.cloud.datacatalog.lineage.v1.LineageEvent>; /** * Calls GetLineageEvent. * @param request GetLineageEventRequest message or plain object * @param callback Node-style callback called with the error, if any, and LineageEvent */ public getLineageEvent(request: google.cloud.datacatalog.lineage.v1.IGetLineageEventRequest, callback: google.cloud.datacatalog.lineage.v1.Lineage.GetLineageEventCallback): void; /** * Calls GetLineageEvent. * @param request GetLineageEventRequest message or plain object * @returns Promise */ public getLineageEvent(request: google.cloud.datacatalog.lineage.v1.IGetLineageEventRequest): Promise<google.cloud.datacatalog.lineage.v1.LineageEvent>; /** * Calls ListLineageEvents. * @param request ListLineageEventsRequest message or plain object * @param callback Node-style callback called with the error, if any, and ListLineageEventsResponse */ public listLineageEvents(request: google.cloud.datacatalog.lineage.v1.IListLineageEventsRequest, callback: google.cloud.datacatalog.lineage.v1.Lineage.ListLineageEventsCallback): void; /** * Calls ListLineageEvents. * @param request ListLineageEventsRequest message or plain object * @returns Promise */ public listLineageEvents(request: google.cloud.datacatalog.lineage.v1.IListLineageEventsRequest): Promise<google.cloud.datacatalog.lineage.v1.ListLineageEventsResponse>; /** * Calls DeleteLineageEvent. * @param request DeleteLineageEventRequest message or plain object * @param callback Node-style callback called with the error, if any, and Empty */ public deleteLineageEvent(request: google.cloud.datacatalog.lineage.v1.IDeleteLineageEventRequest, callback: google.cloud.datacatalog.lineage.v1.Lineage.DeleteLineageEventCallback): void; /** * Calls DeleteLineageEvent. * @param request DeleteLineageEventRequest message or plain object * @returns Promise */ public deleteLineageEvent(request: google.cloud.datacatalog.lineage.v1.IDeleteLineageEventRequest): Promise<google.protobuf.Empty>; /** * Calls SearchLinks. * @param request SearchLinksRequest message or plain object * @param callback Node-style callback called with the error, if any, and SearchLinksResponse */ public searchLinks(request: google.cloud.datacatalog.lineage.v1.ISearchLinksRequest, callback: google.cloud.datacatalog.lineage.v1.Lineage.SearchLinksCallback): void; /** * Calls SearchLinks. * @param request SearchLinksRequest message or plain object * @returns Promise */ public searchLinks(request: google.cloud.datacatalog.lineage.v1.ISearchLinksRequest): Promise<google.cloud.datacatalog.lineage.v1.SearchLinksResponse>; /** * Calls BatchSearchLinkProcesses. * @param request BatchSearchLinkProcessesRequest message or plain object * @param callback Node-style callback called with the error, if any, and BatchSearchLinkProcessesResponse */ public batchSearchLinkProcesses(request: google.cloud.datacatalog.lineage.v1.IBatchSearchLinkProcessesRequest, callback: google.cloud.datacatalog.lineage.v1.Lineage.BatchSearchLinkProcessesCallback): void; /** * Calls BatchSearchLinkProcesses. * @param request BatchSearchLinkProcessesRequest message or plain object * @returns Promise */ public batchSearchLinkProcesses(request: google.cloud.datacatalog.lineage.v1.IBatchSearchLinkProcessesRequest): Promise<google.cloud.datacatalog.lineage.v1.BatchSearchLinkProcessesResponse>; } namespace Lineage { /** * Callback as used by {@link google.cloud.datacatalog.lineage.v1.Lineage|processOpenLineageRunEvent}. * @param error Error, if any * @param [response] ProcessOpenLineageRunEventResponse */ type ProcessOpenLineageRunEventCallback = (error: (Error|null), response?: google.cloud.datacatalog.lineage.v1.ProcessOpenLineageRunEventResponse) => void; /** * Callback as used by {@link google.cloud.datacatalog.lineage.v1.Lineage|createProcess}. * @param error Error, if any * @param [response] Process */ type CreateProcessCallback = (error: (Error|null), response?: google.cloud.datacatalog.lineage.v1.Process) => void; /** * Callback as used by {@link google.cloud.datacatalog.lineage.v1.Lineage|updateProcess}. * @param error Error, if any * @param [response] Process */ type UpdateProcessCallback = (error: (Error|null), response?: google.cloud.datacatalog.lineage.v1.Process) => void; /** * Callback as used by {@link google.cloud.datacatalog.lineage.v1.Lineage|getProcess}. * @param error Error, if any * @param [response] Process */ type GetProcessCallback = (error: (Error|null), response?: google.cloud.datacatalog.lineage.v1.Process) => void; /** * Callback as used by {@link google.cloud.datacatalog.lineage.v1.Lineage|listProcesses}. * @param error Error, if any * @param [response] ListProcessesResponse */ type ListProcessesCallback = (error: (Error|null), response?: google.cloud.datacatalog.lineage.v1.ListProcessesResponse) => void; /** * Callback as used by {@link google.cloud.datacatalog.lineage.v1.Lineage|deleteProcess}. * @param error Error, if any * @param [response] Operation */ type DeleteProcessCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** * Callback as used by {@link google.cloud.datacatalog.lineage.v1.Lineage|createRun}. * @param error Error, if any * @param [response] Run */ type CreateRunCallback = (error: (Error|null), response?: google.cloud.datacatalog.lineage.v1.Run) => void; /** * Callback as used by {@link google.cloud.datacatalog.lineage.v1.Lineage|updateRun}. * @param error Error, if any * @param [response] Run */ type UpdateRunCallback = (error: (Error|null), response?: google.cloud.datacatalog.lineage.v1.Run) => void; /** * Callback as used by {@link google.cloud.datacatalog.lineage.v1.Lineage|getRun}. * @param error Error, if any * @param [response] Run */ type GetRunCallback = (error: (Error|null), response?: google.cloud.datacatalog.lineage.v1.Run) => void; /** * Callback as used by {@link google.cloud.datacatalog.lineage.v1.Lineage|listRuns}. * @param error Error, if any * @param [response] ListRunsResponse */ type ListRunsCallback = (error: (Error|null), response?: google.cloud.datacatalog.lineage.v1.ListRunsResponse) => void; /** * Callback as used by {@link google.cloud.datacatalog.lineage.v1.Lineage|deleteRun}. * @param error Error, if any * @param [response] Operation */ type DeleteRunCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** * Callback as used by {@link google.cloud.datacatalog.lineage.v1.Lineage|createLineageEvent}. * @param error Error, if any * @param [response] LineageEvent */ type CreateLineageEventCallback = (error: (Error|null), response?: google.cloud.datacatalog.lineage.v1.LineageEvent) => void; /** * Callback as used by {@link google.cloud.datacatalog.lineage.v1.Lineage|getLineageEvent}. * @param error Error, if any * @param [response] LineageEvent */ type GetLineageEventCallback = (error: (Error|null), response?: google.cloud.datacatalog.lineage.v1.LineageEvent) => void; /** * Callback as used by {@link google.cloud.datacatalog.lineage.v1.Lineage|listLineageEvents}. * @param error Error, if any * @param [response] ListLineageEventsResponse */ type ListLineageEventsCallback = (error: (Error|null), response?: google.cloud.datacatalog.lineage.v1.ListLineageEventsResponse) => void; /** * Callback as used by {@link google.cloud.datacatalog.lineage.v1.Lineage|deleteLineageEvent}. * @param error Error, if any * @param [response] Empty */ type DeleteLineageEventCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** * Callback as used by {@link google.cloud.datacatalog.lineage.v1.Lineage|searchLinks}. * @param error Error, if any * @param [response] SearchLinksResponse */ type SearchLinksCallback = (error: (Error|null), response?: google.cloud.datacatalog.lineage.v1.SearchLinksResponse) => void; /** * Callback as used by {@link google.cloud.datacatalog.lineage.v1.Lineage|batchSearchLinkProcesses}. * @param error Error, if any * @param [response] BatchSearchLinkProcessesResponse */ type BatchSearchLinkProcessesCallback = (error: (Error|null), response?: google.cloud.datacatalog.lineage.v1.BatchSearchLinkProcessesResponse) => void; } /** Properties of a Process. */ interface IProcess { /** Process name */ name?: (string|null); /** Process displayName */ displayName?: (string|null); /** Process attributes */ attributes?: ({ [k: string]: google.protobuf.IValue }|null); /** Process origin */ origin?: (google.cloud.datacatalog.lineage.v1.IOrigin|null); } /** Represents a Process. */ class Process implements IProcess { /** * Constructs a new Process. * @param [properties] Properties to set */ constructor(properties?: google.cloud.datacatalog.lineage.v1.IProcess); /** Process name. */ public name: string; /** Process displayName. */ public displayName: string; /** Process attributes. */ public attributes: { [k: string]: google.protobuf.IValue }; /** Process origin. */ public origin?: (google.cloud.datacatalog.lineage.v1.IOrigin|null); /** * Creates a new Process instance using the specified properties. * @param [properties] Properties to set * @returns Process instance */ public static create(properties?: google.cloud.datacatalog.lineage.v1.IProcess): google.cloud.datacatalog.lineage.v1.Process; /** * Encodes the specified Process message. Does not implicitly {@link google.cloud.datacatalog.lineage.v1.Process.verify|verify} messages. * @param message Process message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: google.cloud.datacatalog.lineage.v1.IProcess, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified Process message, length delimited. Does not implicitly {@link google.cloud.datacatalog.lineage.v1.Process.verify|verify} messages. * @param message Process message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: google.cloud.datacatalog.lineage.v1.IProcess, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a Process message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns Process * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.datacatalog.lineage.v1.Process; /** * Decodes a Process message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns Process * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.datacatalog.lineage.v1.Process; /** * Verifies a Process message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a Process message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns Process */ public static fromObject(object: { [k: string]: any }): google.cloud.datacatalog.lineage.v1.Process; /** * Creates a plain object from a Process message. Also converts values to other types if specified. * @param message Process * @param [options] Conversion options * @returns Plain object */ public static toObject(message: google.cloud.datacatalog.lineage.v1.Process, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this Process to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** * Gets the default type url for Process * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a Run. */ interface IRun { /** Run name */ name?: (string|null); /** Run displayName */ displayName?: (string|null); /** Run attributes */ attributes?: ({ [k: string]: google.protobuf.IValue }|null); /** Run startTime */ startTime?: (google.protobuf.ITimestamp|null); /** Run endTime */ endTime?: (google.protobuf.ITimestamp|null); /** Run state */ state?: (google.cloud.datacatalog.lineage.v1.Run.State|keyof typeof google.cloud.datacatalog.lineage.v1.Run.State|null); } /** Represents a Run. */ class Run implements IRun { /** * Constructs a new Run. * @param [properties] Properties to set */ constructor(properties?: google.cloud.datacatalog.lineage.v1.IRun); /** Run name. */ public name: string; /** Run displayName. */ public displayName: string; /** Run attributes. */ public attributes: { [k: string]: google.protobuf.IValue }; /** Run startTime. */ public startTime?: (google.protobuf.ITimestamp|null); /** Run endTime. */ public endTime?: (google.protobuf.ITimestamp|null); /** Run state. */ public state: (google.cloud.datacatalog.lineage.v1.Run.State|keyof typeof google.cloud.datacatalog.lineage.v1.Run.State); /** * Creates a new Run instance using the specified properties. * @param [properties] Properties to set * @returns Run instance */ public static create(properties?: google.cloud.datacatalog.lineage.v1.IRun): google.cloud.datacatalog.lineage.v1.Run; /** * Encodes the specified Run message. Does not implicitly {@link google.cloud.datacatalog.lineage.v1.Run.verify|verify} messages. * @param message Run message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: google.cloud.datacatalog.lineage.v1.IRun, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified Run message, length delimited. Does not implicitly {@link google.cloud.datacatalog.lineage.v1.Run.verify|verify} messages. * @param message Run message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: google.cloud.datacatalog.lineage.v1.IRun, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a Run message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns Run * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.datacatalog.lineage.v1.Run; /** * Decodes a Run message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns Run * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.datacatalog.lineage.v1.Run; /** * Verifies a Run message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a Run message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns Run */ public static fromObject(object: { [k: string]: any }): google.cloud.datacatalog.lineage.v1.Run; /** * Creates a plain object from a Run message. Also converts values to other types if specified. * @param message Run * @param [options] Conversion options * @returns Plain object */ public static toObject(message: google.cloud.datacatalog.lineage.v1.Run, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this Run to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** * Gets the default type url for Run * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } namespace Run { /** State enum. */ enum State { UNKNOWN = 0, STARTED = 1, COMPLETED = 2, FAILED = 3, ABORTED = 4 } } /** Properties of a LineageEvent. */ interface ILineageEvent { /** LineageEvent name */ name?: (string|null); /** LineageEvent links */ links?: (google.cloud.datacatalog.lineage.v1.IEventLink[]|null); /** LineageEvent startTime */ startTime?: (google.protobuf.ITimestamp|null); /** LineageEvent endTime */ endTime?: (google.protobuf.ITimestamp|null); } /** Represents a LineageEvent. */ class LineageEvent implements ILineageEvent { /** * Constructs a new LineageEvent. * @param [properties] Properties to set */ constructor(properties?: google.cloud.datacatalog.lineage.v1.ILineageEvent); /** LineageEvent name. */ public name: string; /** LineageEvent links. */ public links: google.cloud.datacatalog.lineage.v1.IEventLink[]; /** LineageEvent startTime. */ public startTime?: (google.protobuf.ITimestamp|null); /** LineageEvent endTime. */ public endTime?: (google.protobuf.ITimestamp|null); /** * Creates a new LineageEvent instance using the specified properties. * @param [properties] Properties to set * @returns LineageEvent instance */ public static create(properties?: google.cloud.datacatalog.lineage.v1.ILineageEvent): google.cloud.datacatalog.lineage.v1.LineageEvent; /** * Encodes the specified LineageEvent message. Does not implicitly {@link google.cloud.datacatalog.lineage.v1.LineageEvent.verify|verify} messages. * @param message LineageEvent message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: google.cloud.datacatalog.lineage.v1.ILineageEvent, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified LineageEvent message, length delimited. Does not implicitly {@link google.cloud.datacatalog.lineage.v1.LineageEvent.verify|verify} messages. * @param message LineageEvent message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: google.cloud.datacatalog.lineage.v1.ILineageEvent, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a LineageEvent message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns LineageEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.datacatalog.lineage.v1.LineageEvent; /** * Decodes a LineageEvent message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns LineageEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.datacatalog.lineage.v1.LineageEvent; /** * Verifies a LineageEvent message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a LineageEvent message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns LineageEvent */ public static fromObject(object: { [k: string]: any }): google.cloud.datacatalog.lineage.v1.LineageEvent; /** * Creates a plain object from a LineageEvent message. Also converts values to other types if specified. * @param message LineageEvent * @param [options] Conversion options * @returns Plain object */ public static toObject(message: google.cloud.datacatalog.lineage.v1.LineageEvent, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this LineageEvent to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** * Gets the default type url for LineageEvent * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an EventLink. */ interface IEventLink { /** EventLink source */ source?: (google.cloud.datacatalog.lineage.v1.IEntityReference|null); /** EventLink target */ target?: (google.cloud.datacatalog.lineage.v1.IEntityReference|null); } /** Represents an EventLink. */ class EventLink implements IEventLink { /** * Constructs a new EventLink. * @param [properties] Properties to set */ constructor(properties?: google.cloud.datacatalog.lineage.v1.IEventLink); /** EventLink source. */ public source?: (google.cloud.datacatalog.lineage.v1.IEntityReference|null); /** EventLink target. */ public target?: (google.cloud.datacatalog.lineage.v1.IEntityReference|null); /** * Creates a new EventLink instance using the specified properties. * @param [properties] Properties to set * @returns EventLink instance */ public static create(properties?: google.cloud.datacatalog.lineage.v1.IEventLink): google.cloud.datacatalog.lineage.v1.EventLink; /** * Encodes the specified EventLink message. Does not implicitly {@link google.cloud.datacatalog.lineage.v1.EventLink.verify|verify} messages. * @param message EventLink message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: google.cloud.datacatalog.lineage.v1.IEventLink, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified EventLink message, length delimited. Does not implicitly {@link google.cloud.datacatalog.lineage.v1.EventLink.verify|verify} messages. * @param message EventLink message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: google.cloud.datacatalog.lineage.v1.IEventLink, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an EventLink message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns EventLink * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.datacatalog.lineage.v1.EventLink; /** * Decodes an EventLink message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns EventLink * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.datacatalog.lineage.v1.EventLink; /** * Verifies an EventLink message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an EventLink message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns EventLink */ public static fromObject(object: { [k: string]: any }): google.cloud.datacatalog.lineage.v1.EventLink; /** * Creates a plain object from an EventLink message. Also converts values to other types if specified. * @param message EventLink * @param [options] Conversion options * @returns Plain object */ public static toObject(message: google.cloud.datacatalog.lineage.v1.EventLink, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this EventLink to JSON.