@google-cloud/lineage
Version:
Data Lineage API client for Node.js
873 lines (727 loc) • 599 kB
TypeScript
// 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.