@yandex-cloud/nodejs-sdk
Version:
Yandex.Cloud NodeJS SDK
150 lines (149 loc) • 7.23 kB
TypeScript
import _m0 from "protobufjs/minimal";
export declare const protobufPackage = "yandex.cloud.datasphere.v1";
/** A Project resource. */
export interface Project {
$type: "yandex.cloud.datasphere.v1.Project";
/** ID of the project. */
id: string;
/** ID of the folder that the project belongs to. */
folderId: string;
createdAt?: Date;
/** Name of the project. 1-63 characters long. */
name: string;
/** Description of the project. 0-256 characters long. */
description: string;
/** Settings of the project. */
settings?: Project_Settings;
/** Limits of the project. */
limits?: Project_Limits;
}
export interface Project_Settings {
$type: "yandex.cloud.datasphere.v1.Project.Settings";
/** ID of the service account, on whose behalf all operations with clusters will be performed. */
serviceAccountId: string;
/**
* ID of the subnet where the DataProc cluster resides.
* Currently only subnets created in the availability zone ru-central1-a are supported.
*/
subnetId: string;
/** ID of the DataProc cluster. */
dataProcClusterId: string;
/** Commit mode that is assigned to the project. */
commitMode: Project_Settings_CommitMode;
/** Network interfaces security groups. */
securityGroupIds: string[];
}
export declare enum Project_Settings_CommitMode {
COMMIT_MODE_UNSPECIFIED = 0,
/** STANDARD - Commit happens after the execution of a cell or group of cells or after completion with an error. */
STANDARD = 1,
/**
* AUTO - Commit happens periodically.
* Also, automatic saving of state occurs when switching to another type of computing resource.
*/
AUTO = 2,
UNRECOGNIZED = -1
}
export declare function project_Settings_CommitModeFromJSON(object: any): Project_Settings_CommitMode;
export declare function project_Settings_CommitModeToJSON(object: Project_Settings_CommitMode): string;
export interface Project_Limits {
$type: "yandex.cloud.datasphere.v1.Project.Limits";
/** The number of units that can be spent per hour. */
maxUnitsPerHour?: number;
/** The number of units that can be spent on the one execution. */
maxUnitsPerExecution?: number;
}
export declare const Project: {
$type: "yandex.cloud.datasphere.v1.Project";
encode(message: Project, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): Project;
fromJSON(object: any): Project;
toJSON(message: Project): unknown;
fromPartial<I extends {
description?: string | undefined;
id?: string | undefined;
name?: string | undefined;
createdAt?: Date | undefined;
folderId?: string | undefined;
settings?: {
subnetId?: string | undefined;
securityGroupIds?: string[] | undefined;
serviceAccountId?: string | undefined;
dataProcClusterId?: string | undefined;
commitMode?: Project_Settings_CommitMode | undefined;
} | undefined;
limits?: {
maxUnitsPerHour?: number | undefined;
maxUnitsPerExecution?: number | undefined;
} | undefined;
} & {
description?: string | undefined;
id?: string | undefined;
name?: string | undefined;
createdAt?: Date | undefined;
folderId?: string | undefined;
settings?: ({
subnetId?: string | undefined;
securityGroupIds?: string[] | undefined;
serviceAccountId?: string | undefined;
dataProcClusterId?: string | undefined;
commitMode?: Project_Settings_CommitMode | undefined;
} & {
subnetId?: string | undefined;
securityGroupIds?: (string[] & string[] & Record<Exclude<keyof I["settings"]["securityGroupIds"], "$type" | keyof string[]>, never>) | undefined;
serviceAccountId?: string | undefined;
dataProcClusterId?: string | undefined;
commitMode?: Project_Settings_CommitMode | undefined;
} & Record<Exclude<keyof I["settings"], "$type" | "subnetId" | "securityGroupIds" | "serviceAccountId" | "dataProcClusterId" | "commitMode">, never>) | undefined;
limits?: ({
maxUnitsPerHour?: number | undefined;
maxUnitsPerExecution?: number | undefined;
} & {
maxUnitsPerHour?: number | undefined;
maxUnitsPerExecution?: number | undefined;
} & Record<Exclude<keyof I["limits"], "$type" | "maxUnitsPerHour" | "maxUnitsPerExecution">, never>) | undefined;
} & Record<Exclude<keyof I, "$type" | "description" | "id" | "name" | "createdAt" | "folderId" | "settings" | "limits">, never>>(object: I): Project;
};
export declare const Project_Settings: {
$type: "yandex.cloud.datasphere.v1.Project.Settings";
encode(message: Project_Settings, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): Project_Settings;
fromJSON(object: any): Project_Settings;
toJSON(message: Project_Settings): unknown;
fromPartial<I extends {
subnetId?: string | undefined;
securityGroupIds?: string[] | undefined;
serviceAccountId?: string | undefined;
dataProcClusterId?: string | undefined;
commitMode?: Project_Settings_CommitMode | undefined;
} & {
subnetId?: string | undefined;
securityGroupIds?: (string[] & string[] & Record<Exclude<keyof I["securityGroupIds"], "$type" | keyof string[]>, never>) | undefined;
serviceAccountId?: string | undefined;
dataProcClusterId?: string | undefined;
commitMode?: Project_Settings_CommitMode | undefined;
} & Record<Exclude<keyof I, "$type" | "subnetId" | "securityGroupIds" | "serviceAccountId" | "dataProcClusterId" | "commitMode">, never>>(object: I): Project_Settings;
};
export declare const Project_Limits: {
$type: "yandex.cloud.datasphere.v1.Project.Limits";
encode(message: Project_Limits, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): Project_Limits;
fromJSON(object: any): Project_Limits;
toJSON(message: Project_Limits): unknown;
fromPartial<I extends {
maxUnitsPerHour?: number | undefined;
maxUnitsPerExecution?: number | undefined;
} & {
maxUnitsPerHour?: number | undefined;
maxUnitsPerExecution?: number | undefined;
} & Record<Exclude<keyof I, "$type" | "maxUnitsPerHour" | "maxUnitsPerExecution">, never>>(object: I): Project_Limits;
};
declare type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
export declare type DeepPartial<T> = T extends Builtin ? T : T extends Array<infer U> ? Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
[K in Exclude<keyof T, "$type">]?: DeepPartial<T[K]>;
} : Partial<T>;
declare type KeysOfUnion<T> = T extends T ? keyof T : never;
export declare type Exact<P, I extends P> = P extends Builtin ? P : P & {
[K in keyof P]: Exact<P[K], I[K]>;
} & Record<Exclude<keyof I, KeysOfUnion<P> | "$type">, never>;
export {};