import _m0 from 'protobufjs/minimal'; import { MaintenanceWindow, MaintenanceOperation } from '../../../../yandex/cloud/spark/v1/maintenance'; export declare const protobufPackage = "yandex.cloud.spark.v1"; export declare enum Health { /** HEALTH_UNKNOWN - Cluster is in unknown state (we have no data). */ HEALTH_UNKNOWN = 0, /** ALIVE - Cluster is alive and well. */ ALIVE = 1, /** DEAD - Cluster is inoperable (it cannot perform any of its essential functions). */ DEAD = 2, /** DEGRADED - Cluster is partially alive (it can perform some of its essential functions). */ DEGRADED = 3, UNRECOGNIZED = -1 } export declare function healthFromJSON(object: any): Health; export declare function healthToJSON(object: Health): string; /** Spark cluster. */ export interface Cluster { /** * Unique ID of the Spark cluster. * This ID is assigned by Cloud in the process of creating a Spark cluster. */ id: string; /** ID of the folder that the Spark cluster belongs to. */ folderId: string; /** The time when the Spark cluster was created. */ createdAt?: Date; /** * Name of the Spark cluster. * The name is unique within the folder. 1-64 characters long. */ name: string; /** Description of the Spark cluster. 0-256 characters long. */ description: string; labels: { [key: string]: string; }; /** Configuration of the Spark cluster. */ config?: ClusterConfig; /** Cluster status. */ status: Cluster_Status; network?: NetworkConfig; /** Deletion Protection inhibits deletion of the cluster */ deletionProtection: boolean; /** Service account that will be used to access a YC resources */ serviceAccountId: string; /** Cloud logging configuration. */ logging?: LoggingConfig; /** Aggregated cluster health. */ health: Health; /** UI URLs */ links: UILink[]; /** Window of maintenance operations. */ maintenanceWindow?: MaintenanceWindow; /** Maintenance operation planned at nearest maintenance_window. */ plannedOperation?: MaintenanceOperation; } export declare enum Cluster_Status { /** STATUS_UNKNOWN - Cluster status is unknown */ STATUS_UNKNOWN = 0, /** CREATING - Cluster is being created */ CREATING = 1, /** RUNNING - Cluster is running normally. */ RUNNING = 2, /** UPDATING - Cluster is being updated. */ UPDATING = 3, /** ERROR - Cluster encountered a problem and cannot operate. */ ERROR = 4, /** STOPPING - Cluster is stopping. */ STOPPING = 5, /** STOPPED - Cluster is stopped. */ STOPPED = 6, /** STARTING - Cluster is starting. */ STARTING = 7, UNRECOGNIZED = -1 } export declare function cluster_StatusFromJSON(object: any): Cluster_Status; export declare function cluster_StatusToJSON(object: Cluster_Status): string; export interface Cluster_LabelsEntry { key: string; value: string; } export interface ClusterConfig { resourcePools?: ResourcePools; /** Configuration for HistoryServer */ historyServer?: HistoryServerConfig; /** Container custom environment dependencies */ dependencies?: Dependencies; /** Metastore Cluster */ metastore?: Metastore; } export interface HistoryServerConfig { enabled: boolean; } export interface NetworkConfig { /** IDs of VPC network subnets where instances of the cluster are attached. */ subnetIds: string[]; /** User security groups */ securityGroupIds: string[]; } export interface ResourcePools { driver?: ResourcePool; executor?: ResourcePool; } export interface ResourcePool { /** ID of the preset for computational resources allocated to a instance (e.g., CPU, memory, etc.). */ resourcePresetId: string; scalePolicy?: ScalePolicy; } export interface ScalePolicy { fixedScale?: ScalePolicy_FixedScale | undefined; autoScale?: ScalePolicy_AutoScale | undefined; } export interface ScalePolicy_FixedScale { size: number; } export interface ScalePolicy_AutoScale { minSize: number; maxSize: number; } export interface Dependencies { pipPackages: string[]; debPackages: string[]; } export interface Metastore { clusterId: string; } export interface LoggingConfig { enabled: boolean; folderId: string | undefined; logGroupId: string | undefined; } export interface UILink { name: string; url: string; } export declare const Cluster: { encode(message: Cluster, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Cluster; fromJSON(object: any): Cluster; toJSON(message: Cluster): unknown; fromPartial, never>) | undefined; config?: ({ resourcePools?: { driver?: { resourcePresetId?: string | undefined; scalePolicy?: { fixedScale?: { size?: number | undefined; } | undefined; autoScale?: { minSize?: number | undefined; maxSize?: number | undefined; } | undefined; } | undefined; } | undefined; executor?: { resourcePresetId?: string | undefined; scalePolicy?: { fixedScale?: { size?: number | undefined; } | undefined; autoScale?: { minSize?: number | undefined; maxSize?: number | undefined; } | undefined; } | undefined; } | undefined; } | undefined; historyServer?: { enabled?: boolean | undefined; } | undefined; dependencies?: { pipPackages?: string[] | undefined; debPackages?: string[] | undefined; } | undefined; metastore?: { clusterId?: string | undefined; } | undefined; } & { resourcePools?: ({ driver?: { resourcePresetId?: string | undefined; scalePolicy?: { fixedScale?: { size?: number | undefined; } | undefined; autoScale?: { minSize?: number | undefined; maxSize?: number | undefined; } | undefined; } | undefined; } | undefined; executor?: { resourcePresetId?: string | undefined; scalePolicy?: { fixedScale?: { size?: number | undefined; } | undefined; autoScale?: { minSize?: number | undefined; maxSize?: number | undefined; } | undefined; } | undefined; } | undefined; } & { driver?: ({ resourcePresetId?: string | undefined; scalePolicy?: { fixedScale?: { size?: number | undefined; } | undefined; autoScale?: { minSize?: number | undefined; maxSize?: number | undefined; } | undefined; } | undefined; } & { resourcePresetId?: string | undefined; scalePolicy?: ({ fixedScale?: { size?: number | undefined; } | undefined; autoScale?: { minSize?: number | undefined; maxSize?: number | undefined; } | undefined; } & { fixedScale?: ({ size?: number | undefined; } & { size?: number | undefined; } & Record, never>) | undefined; autoScale?: ({ minSize?: number | undefined; maxSize?: number | undefined; } & { minSize?: number | undefined; maxSize?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; executor?: ({ resourcePresetId?: string | undefined; scalePolicy?: { fixedScale?: { size?: number | undefined; } | undefined; autoScale?: { minSize?: number | undefined; maxSize?: number | undefined; } | undefined; } | undefined; } & { resourcePresetId?: string | undefined; scalePolicy?: ({ fixedScale?: { size?: number | undefined; } | undefined; autoScale?: { minSize?: number | undefined; maxSize?: number | undefined; } | undefined; } & { fixedScale?: ({ size?: number | undefined; } & { size?: number | undefined; } & Record, never>) | undefined; autoScale?: ({ minSize?: number | undefined; maxSize?: number | undefined; } & { minSize?: number | undefined; maxSize?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; historyServer?: ({ enabled?: boolean | undefined; } & { enabled?: boolean | undefined; } & Record, never>) | undefined; dependencies?: ({ pipPackages?: string[] | undefined; debPackages?: string[] | undefined; } & { pipPackages?: (string[] & string[] & Record, never>) | undefined; debPackages?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; metastore?: ({ clusterId?: string | undefined; } & { clusterId?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; status?: Cluster_Status | undefined; network?: ({ subnetIds?: string[] | undefined; securityGroupIds?: string[] | undefined; } & { subnetIds?: (string[] & string[] & Record, never>) | undefined; securityGroupIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; deletionProtection?: boolean | undefined; serviceAccountId?: string | undefined; logging?: ({ enabled?: boolean | undefined; folderId?: string | undefined; logGroupId?: string | undefined; } & { enabled?: boolean | undefined; folderId?: string | undefined; logGroupId?: string | undefined; } & Record, never>) | undefined; health?: Health | undefined; links?: ({ name?: string | undefined; url?: string | undefined; }[] & ({ name?: string | undefined; url?: string | undefined; } & { name?: string | undefined; url?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; maintenanceWindow?: ({ anytime?: {} | undefined; weeklyMaintenanceWindow?: { day?: import("../../../../yandex/cloud/spark/v1/maintenance").WeeklyMaintenanceWindow_WeekDay | undefined; hour?: number | undefined; } | undefined; } & { anytime?: ({} & {} & Record, never>) | undefined; weeklyMaintenanceWindow?: ({ day?: import("../../../../yandex/cloud/spark/v1/maintenance").WeeklyMaintenanceWindow_WeekDay | undefined; hour?: number | undefined; } & { day?: import("../../../../yandex/cloud/spark/v1/maintenance").WeeklyMaintenanceWindow_WeekDay | undefined; hour?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; plannedOperation?: ({ info?: string | undefined; delayedUntil?: Date | undefined; latestMaintenanceTime?: Date | undefined; nextMaintenanceWindowTime?: Date | undefined; } & { info?: string | undefined; delayedUntil?: Date | undefined; latestMaintenanceTime?: Date | undefined; nextMaintenanceWindowTime?: Date | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): Cluster; }; export declare const Cluster_LabelsEntry: { encode(message: Cluster_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Cluster_LabelsEntry; fromJSON(object: any): Cluster_LabelsEntry; toJSON(message: Cluster_LabelsEntry): unknown; fromPartial, never>>(object: I): Cluster_LabelsEntry; }; export declare const ClusterConfig: { encode(message: ClusterConfig, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClusterConfig; fromJSON(object: any): ClusterConfig; toJSON(message: ClusterConfig): unknown; fromPartial, never>) | undefined; autoScale?: ({ minSize?: number | undefined; maxSize?: number | undefined; } & { minSize?: number | undefined; maxSize?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; executor?: ({ resourcePresetId?: string | undefined; scalePolicy?: { fixedScale?: { size?: number | undefined; } | undefined; autoScale?: { minSize?: number | undefined; maxSize?: number | undefined; } | undefined; } | undefined; } & { resourcePresetId?: string | undefined; scalePolicy?: ({ fixedScale?: { size?: number | undefined; } | undefined; autoScale?: { minSize?: number | undefined; maxSize?: number | undefined; } | undefined; } & { fixedScale?: ({ size?: number | undefined; } & { size?: number | undefined; } & Record, never>) | undefined; autoScale?: ({ minSize?: number | undefined; maxSize?: number | undefined; } & { minSize?: number | undefined; maxSize?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; historyServer?: ({ enabled?: boolean | undefined; } & { enabled?: boolean | undefined; } & Record, never>) | undefined; dependencies?: ({ pipPackages?: string[] | undefined; debPackages?: string[] | undefined; } & { pipPackages?: (string[] & string[] & Record, never>) | undefined; debPackages?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; metastore?: ({ clusterId?: string | undefined; } & { clusterId?: string | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): ClusterConfig; }; export declare const HistoryServerConfig: { encode(message: HistoryServerConfig, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): HistoryServerConfig; fromJSON(object: any): HistoryServerConfig; toJSON(message: HistoryServerConfig): unknown; fromPartial, never>>(object: I): HistoryServerConfig; }; export declare const NetworkConfig: { encode(message: NetworkConfig, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): NetworkConfig; fromJSON(object: any): NetworkConfig; toJSON(message: NetworkConfig): unknown; fromPartial, never>) | undefined; securityGroupIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>>(object: I): NetworkConfig; }; export declare const ResourcePools: { encode(message: ResourcePools, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ResourcePools; fromJSON(object: any): ResourcePools; toJSON(message: ResourcePools): unknown; fromPartial, never>) | undefined; autoScale?: ({ minSize?: number | undefined; maxSize?: number | undefined; } & { minSize?: number | undefined; maxSize?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; executor?: ({ resourcePresetId?: string | undefined; scalePolicy?: { fixedScale?: { size?: number | undefined; } | undefined; autoScale?: { minSize?: number | undefined; maxSize?: number | undefined; } | undefined; } | undefined; } & { resourcePresetId?: string | undefined; scalePolicy?: ({ fixedScale?: { size?: number | undefined; } | undefined; autoScale?: { minSize?: number | undefined; maxSize?: number | undefined; } | undefined; } & { fixedScale?: ({ size?: number | undefined; } & { size?: number | undefined; } & Record, never>) | undefined; autoScale?: ({ minSize?: number | undefined; maxSize?: number | undefined; } & { minSize?: number | undefined; maxSize?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): ResourcePools; }; export declare const ResourcePool: { encode(message: ResourcePool, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ResourcePool; fromJSON(object: any): ResourcePool; toJSON(message: ResourcePool): unknown; fromPartial, never>) | undefined; autoScale?: ({ minSize?: number | undefined; maxSize?: number | undefined; } & { minSize?: number | undefined; maxSize?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): ResourcePool; }; export declare const ScalePolicy: { encode(message: ScalePolicy, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ScalePolicy; fromJSON(object: any): ScalePolicy; toJSON(message: ScalePolicy): unknown; fromPartial, never>) | undefined; autoScale?: ({ minSize?: number | undefined; maxSize?: number | undefined; } & { minSize?: number | undefined; maxSize?: number | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): ScalePolicy; }; export declare const ScalePolicy_FixedScale: { encode(message: ScalePolicy_FixedScale, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ScalePolicy_FixedScale; fromJSON(object: any): ScalePolicy_FixedScale; toJSON(message: ScalePolicy_FixedScale): unknown; fromPartial, never>>(object: I): ScalePolicy_FixedScale; }; export declare const ScalePolicy_AutoScale: { encode(message: ScalePolicy_AutoScale, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ScalePolicy_AutoScale; fromJSON(object: any): ScalePolicy_AutoScale; toJSON(message: ScalePolicy_AutoScale): unknown; fromPartial, never>>(object: I): ScalePolicy_AutoScale; }; export declare const Dependencies: { encode(message: Dependencies, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Dependencies; fromJSON(object: any): Dependencies; toJSON(message: Dependencies): unknown; fromPartial, never>) | undefined; debPackages?: (string[] & string[] & Record, never>) | undefined; } & Record, never>>(object: I): Dependencies; }; export declare const Metastore: { encode(message: Metastore, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Metastore; fromJSON(object: any): Metastore; toJSON(message: Metastore): unknown; fromPartial, never>>(object: I): Metastore; }; export declare const LoggingConfig: { encode(message: LoggingConfig, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): LoggingConfig; fromJSON(object: any): LoggingConfig; toJSON(message: LoggingConfig): unknown; fromPartial, never>>(object: I): LoggingConfig; }; export declare const UILink: { encode(message: UILink, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UILink; fromJSON(object: any): UILink; toJSON(message: UILink): unknown; fromPartial, never>>(object: I): UILink; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & Record>, never>; export {};