import _m0 from 'protobufjs/minimal'; import { MaintenanceWindow, MaintenanceOperation } from '../../../../yandex/cloud/trino/v1/maintenance'; import { LogLevel_Level } from '../../../../yandex/cloud/logging/v1/log_entry'; export declare const protobufPackage = "yandex.cloud.trino.v1"; export declare enum Health { /** HEALTH_UNKNOWN - Object is in unknown state (we have no data) */ HEALTH_UNKNOWN = 0, /** ALIVE - Object is alive and well (all hosts are alive) */ ALIVE = 1, /** DEAD - Object is inoperable (it cannot perform any of its essential functions) */ DEAD = 2, /** DEGRADED - Object 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; /** Trino cluster. */ export interface Cluster { /** * Unique ID of the Trino cluster. * This ID is assigned by Cloud in the process of creating a Trino cluster. */ id: string; /** ID of the folder that the Trino cluster belongs to. */ folderId: string; /** The time when the Trino cluster was created. */ createdAt?: Date; /** * Name of the Trino cluster. * The name is unique within the folder. 1-64 characters long. */ name: string; /** Description of the Trino cluster. 0-256 characters long. */ description: string; /** Resource labels as `key:value` pairs. Maximum of 64 per resource. */ labels: { [key: string]: string; }; /** Monitoring systems relevant to the Trino cluster. */ monitoring: Monitoring[]; /** Configuration of the Trino cluster. */ trino?: TrinoConfig; /** Aggregated cluster health. */ health: Health; /** Cluster status. */ status: Cluster_Status; /** Network related configuration options. */ network?: NetworkConfig; /** Deletion Protection inhibits deletion of the cluster. */ deletionProtection: boolean; /** Service account used to access Cloud resources. */ serviceAccountId: string; /** Cloud logging configuration. */ logging?: LoggingConfig; /** Address of Trino Coordinator. */ coordinatorUrl: string; /** Window of maintenance operations. */ maintenanceWindow?: MaintenanceWindow; /** Maintenance operation planned at nearest maintenance_window. */ plannedOperation?: MaintenanceOperation; } export declare enum Cluster_Status { /** STATUS_UNKNOWN - Cluster state is unknown. */ STATUS_UNKNOWN = 0, /** CREATING - Cluster is being created. */ CREATING = 1, /** RUNNING - Cluster is running normally. */ RUNNING = 2, /** ERROR - Cluster encountered a problem and cannot operate. */ ERROR = 3, /** STOPPING - Cluster is stopping. */ STOPPING = 4, /** STOPPED - Cluster is stopped. */ STOPPED = 5, /** STARTING - Cluster is starting. */ STARTING = 6, /** UPDATING - Cluster is being updated. */ UPDATING = 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; } /** Monitoring system. */ export interface Monitoring { /** Name of the monitoring system. */ name: string; /** Description of the monitoring system. */ description: string; /** Link to the monitoring system. */ link: string; } export interface LoggingConfig { /** Logs generated by the Trino components are delivered to Cloud Logging. */ enabled: boolean; /** Logs should be written to default log group for specified folder. */ folderId: string | undefined; /** Logs should be written to log group resolved by ID. */ logGroupId: string | undefined; /** * Minimum log entry level. * * See [LogLevel.Level] for details. */ minLevel: LogLevel_Level; } export interface NetworkConfig { /** IDs of VPC network subnets where instances of the cluster are attached. */ subnetIds: string[]; /** User security groups. */ securityGroupIds: string[]; } export interface TrinoConfig { /** Configuration for the coordinator, specifying computational resources and other settings. */ coordinatorConfig?: CoordinatorConfig; /** Configuration for worker nodes, including scaling policy and computational resources. */ workerConfig?: WorkerConfig; /** Version of Trino. */ version: string; /** Configuration for retry policy, specifying the spooling storage destination and other settings. */ retryPolicy?: RetryPolicyConfig; } export interface CoordinatorConfig { /** Configuration for computational resources assigned to the coordinator instance. */ resources?: Resources; } export interface WorkerConfig { /** Configuration for computational resources for worker instances. */ resources?: Resources; /** Configuration for scaling policy for worker instances. */ scalePolicy?: WorkerConfig_WorkerScalePolicy; } export interface WorkerConfig_WorkerScalePolicy { /** A fixed scaling policy that specifies a fixed number of worker instances. */ fixedScale?: FixedScalePolicy | undefined; /** * A scaling policy that dynamically adjusts the number of worker instances * based on the cluster's workload. The system automatically increases or * decreases the number of instances within the defined range. */ autoScale?: AutoScalePolicy | undefined; } export interface RetryPolicyConfig { /** Retry policy level. */ policy: RetryPolicyConfig_RetryPolicy; /** Configuration for exchange manager. */ exchangeManager?: ExchangeManagerConfig; /** Additional properties. */ additionalProperties: { [key: string]: string; }; } export declare enum RetryPolicyConfig_RetryPolicy { RETRY_POLICY_UNSPECIFIED = 0, QUERY = 1, TASK = 2, UNRECOGNIZED = -1 } export declare function retryPolicyConfig_RetryPolicyFromJSON(object: any): RetryPolicyConfig_RetryPolicy; export declare function retryPolicyConfig_RetryPolicyToJSON(object: RetryPolicyConfig_RetryPolicy): string; export interface RetryPolicyConfig_AdditionalPropertiesEntry { key: string; value: string; } export interface ExchangeManagerStorage { /** Use service side s3 bucket for exchange manager. */ serviceS3?: ExchangeManagerStorage_ServiceS3 | undefined; } export interface ExchangeManagerStorage_ServiceS3 { } export interface ExchangeManagerConfig { /** Additional properties. */ additionalProperties: { [key: string]: string; }; storage?: ExchangeManagerStorage; } export interface ExchangeManagerConfig_AdditionalPropertiesEntry { key: string; value: string; } export interface Resources { /** ID of the preset for computational resources allocated to a instance (e.g., CPU, memory, etc.). */ resourcePresetId: string; } export interface FixedScalePolicy { /** Specifies the number of worker instances. */ count: number; } export interface AutoScalePolicy { minCount: number; maxCount: number; } 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; monitoring?: ({ name?: string | undefined; description?: string | undefined; link?: string | undefined; }[] & ({ name?: string | undefined; description?: string | undefined; link?: string | undefined; } & { name?: string | undefined; description?: string | undefined; link?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; trino?: ({ coordinatorConfig?: { resources?: { resourcePresetId?: string | undefined; } | undefined; } | undefined; workerConfig?: { resources?: { resourcePresetId?: string | undefined; } | undefined; scalePolicy?: { fixedScale?: { count?: number | undefined; } | undefined; autoScale?: { minCount?: number | undefined; maxCount?: number | undefined; } | undefined; } | undefined; } | undefined; version?: string | undefined; retryPolicy?: { policy?: RetryPolicyConfig_RetryPolicy | undefined; exchangeManager?: { additionalProperties?: { [x: string]: string | undefined; } | undefined; storage?: { serviceS3?: {} | undefined; } | undefined; } | undefined; additionalProperties?: { [x: string]: string | undefined; } | undefined; } | undefined; } & { coordinatorConfig?: ({ resources?: { resourcePresetId?: string | undefined; } | undefined; } & { resources?: ({ resourcePresetId?: string | undefined; } & { resourcePresetId?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; workerConfig?: ({ resources?: { resourcePresetId?: string | undefined; } | undefined; scalePolicy?: { fixedScale?: { count?: number | undefined; } | undefined; autoScale?: { minCount?: number | undefined; maxCount?: number | undefined; } | undefined; } | undefined; } & { resources?: ({ resourcePresetId?: string | undefined; } & { resourcePresetId?: string | undefined; } & Record, never>) | undefined; scalePolicy?: ({ fixedScale?: { count?: number | undefined; } | undefined; autoScale?: { minCount?: number | undefined; maxCount?: number | undefined; } | undefined; } & { fixedScale?: ({ count?: number | undefined; } & { count?: number | undefined; } & Record, never>) | undefined; autoScale?: ({ minCount?: number | undefined; maxCount?: number | undefined; } & { minCount?: number | undefined; maxCount?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; version?: string | undefined; retryPolicy?: ({ policy?: RetryPolicyConfig_RetryPolicy | undefined; exchangeManager?: { additionalProperties?: { [x: string]: string | undefined; } | undefined; storage?: { serviceS3?: {} | undefined; } | undefined; } | undefined; additionalProperties?: { [x: string]: string | undefined; } | undefined; } & { policy?: RetryPolicyConfig_RetryPolicy | undefined; exchangeManager?: ({ additionalProperties?: { [x: string]: string | undefined; } | undefined; storage?: { serviceS3?: {} | undefined; } | undefined; } & { additionalProperties?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; storage?: ({ serviceS3?: {} | undefined; } & { serviceS3?: ({} & {} & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; additionalProperties?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; health?: Health | 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; minLevel?: LogLevel_Level | undefined; } & { enabled?: boolean | undefined; folderId?: string | undefined; logGroupId?: string | undefined; minLevel?: LogLevel_Level | undefined; } & Record, never>) | undefined; coordinatorUrl?: string | undefined; maintenanceWindow?: ({ anytime?: {} | undefined; weeklyMaintenanceWindow?: { day?: import("../../../../yandex/cloud/trino/v1/maintenance").WeeklyMaintenanceWindow_WeekDay | undefined; hour?: number | undefined; } | undefined; } & { anytime?: ({} & {} & Record, never>) | undefined; weeklyMaintenanceWindow?: ({ day?: import("../../../../yandex/cloud/trino/v1/maintenance").WeeklyMaintenanceWindow_WeekDay | undefined; hour?: number | undefined; } & { day?: import("../../../../yandex/cloud/trino/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 Monitoring: { encode(message: Monitoring, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Monitoring; fromJSON(object: any): Monitoring; toJSON(message: Monitoring): unknown; fromPartial, never>>(object: I): Monitoring; }; 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 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 TrinoConfig: { encode(message: TrinoConfig, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): TrinoConfig; fromJSON(object: any): TrinoConfig; toJSON(message: TrinoConfig): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; workerConfig?: ({ resources?: { resourcePresetId?: string | undefined; } | undefined; scalePolicy?: { fixedScale?: { count?: number | undefined; } | undefined; autoScale?: { minCount?: number | undefined; maxCount?: number | undefined; } | undefined; } | undefined; } & { resources?: ({ resourcePresetId?: string | undefined; } & { resourcePresetId?: string | undefined; } & Record, never>) | undefined; scalePolicy?: ({ fixedScale?: { count?: number | undefined; } | undefined; autoScale?: { minCount?: number | undefined; maxCount?: number | undefined; } | undefined; } & { fixedScale?: ({ count?: number | undefined; } & { count?: number | undefined; } & Record, never>) | undefined; autoScale?: ({ minCount?: number | undefined; maxCount?: number | undefined; } & { minCount?: number | undefined; maxCount?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; version?: string | undefined; retryPolicy?: ({ policy?: RetryPolicyConfig_RetryPolicy | undefined; exchangeManager?: { additionalProperties?: { [x: string]: string | undefined; } | undefined; storage?: { serviceS3?: {} | undefined; } | undefined; } | undefined; additionalProperties?: { [x: string]: string | undefined; } | undefined; } & { policy?: RetryPolicyConfig_RetryPolicy | undefined; exchangeManager?: ({ additionalProperties?: { [x: string]: string | undefined; } | undefined; storage?: { serviceS3?: {} | undefined; } | undefined; } & { additionalProperties?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; storage?: ({ serviceS3?: {} | undefined; } & { serviceS3?: ({} & {} & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; additionalProperties?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): TrinoConfig; }; export declare const CoordinatorConfig: { encode(message: CoordinatorConfig, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CoordinatorConfig; fromJSON(object: any): CoordinatorConfig; toJSON(message: CoordinatorConfig): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): CoordinatorConfig; }; export declare const WorkerConfig: { encode(message: WorkerConfig, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): WorkerConfig; fromJSON(object: any): WorkerConfig; toJSON(message: WorkerConfig): unknown; fromPartial, never>) | undefined; scalePolicy?: ({ fixedScale?: { count?: number | undefined; } | undefined; autoScale?: { minCount?: number | undefined; maxCount?: number | undefined; } | undefined; } & { fixedScale?: ({ count?: number | undefined; } & { count?: number | undefined; } & Record, never>) | undefined; autoScale?: ({ minCount?: number | undefined; maxCount?: number | undefined; } & { minCount?: number | undefined; maxCount?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): WorkerConfig; }; export declare const WorkerConfig_WorkerScalePolicy: { encode(message: WorkerConfig_WorkerScalePolicy, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): WorkerConfig_WorkerScalePolicy; fromJSON(object: any): WorkerConfig_WorkerScalePolicy; toJSON(message: WorkerConfig_WorkerScalePolicy): unknown; fromPartial, never>) | undefined; autoScale?: ({ minCount?: number | undefined; maxCount?: number | undefined; } & { minCount?: number | undefined; maxCount?: number | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): WorkerConfig_WorkerScalePolicy; }; export declare const RetryPolicyConfig: { encode(message: RetryPolicyConfig, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RetryPolicyConfig; fromJSON(object: any): RetryPolicyConfig; toJSON(message: RetryPolicyConfig): unknown; fromPartial, never>) | undefined; storage?: ({ serviceS3?: {} | undefined; } & { serviceS3?: ({} & {} & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; additionalProperties?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): RetryPolicyConfig; }; export declare const RetryPolicyConfig_AdditionalPropertiesEntry: { encode(message: RetryPolicyConfig_AdditionalPropertiesEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RetryPolicyConfig_AdditionalPropertiesEntry; fromJSON(object: any): RetryPolicyConfig_AdditionalPropertiesEntry; toJSON(message: RetryPolicyConfig_AdditionalPropertiesEntry): unknown; fromPartial, never>>(object: I): RetryPolicyConfig_AdditionalPropertiesEntry; }; export declare const ExchangeManagerStorage: { encode(message: ExchangeManagerStorage, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ExchangeManagerStorage; fromJSON(object: any): ExchangeManagerStorage; toJSON(message: ExchangeManagerStorage): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): ExchangeManagerStorage; }; export declare const ExchangeManagerStorage_ServiceS3: { encode(_: ExchangeManagerStorage_ServiceS3, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ExchangeManagerStorage_ServiceS3; fromJSON(_: any): ExchangeManagerStorage_ServiceS3; toJSON(_: ExchangeManagerStorage_ServiceS3): unknown; fromPartial, never>>(_: I): ExchangeManagerStorage_ServiceS3; }; export declare const ExchangeManagerConfig: { encode(message: ExchangeManagerConfig, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ExchangeManagerConfig; fromJSON(object: any): ExchangeManagerConfig; toJSON(message: ExchangeManagerConfig): unknown; fromPartial, never>) | undefined; storage?: ({ serviceS3?: {} | undefined; } & { serviceS3?: ({} & {} & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): ExchangeManagerConfig; }; export declare const ExchangeManagerConfig_AdditionalPropertiesEntry: { encode(message: ExchangeManagerConfig_AdditionalPropertiesEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ExchangeManagerConfig_AdditionalPropertiesEntry; fromJSON(object: any): ExchangeManagerConfig_AdditionalPropertiesEntry; toJSON(message: ExchangeManagerConfig_AdditionalPropertiesEntry): unknown; fromPartial, never>>(object: I): ExchangeManagerConfig_AdditionalPropertiesEntry; }; export declare const Resources: { encode(message: Resources, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Resources; fromJSON(object: any): Resources; toJSON(message: Resources): unknown; fromPartial, never>>(object: I): Resources; }; export declare const FixedScalePolicy: { encode(message: FixedScalePolicy, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): FixedScalePolicy; fromJSON(object: any): FixedScalePolicy; toJSON(message: FixedScalePolicy): unknown; fromPartial, never>>(object: I): FixedScalePolicy; }; export declare const AutoScalePolicy: { encode(message: AutoScalePolicy, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): AutoScalePolicy; fromJSON(object: any): AutoScalePolicy; toJSON(message: AutoScalePolicy): unknown; fromPartial, never>>(object: I): AutoScalePolicy; }; 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 {};