/// import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from '@grpc/grpc-js'; import _m0 from 'protobufjs/minimal'; import { Role, AutoscalingConfig, Host } from '../../../../yandex/cloud/dataproc/v1/subcluster'; import { Resources } from '../../../../yandex/cloud/dataproc/v1/common'; import { HadoopConfig, Cluster_Environment, Cluster } from '../../../../yandex/cloud/dataproc/v1/cluster'; import { FieldMask } from '../../../../google/protobuf/field_mask'; import { Operation } from '../../../../yandex/cloud/operation/operation'; export declare const protobufPackage = "yandex.cloud.dataproc.v1"; export interface GetClusterRequest { /** * ID of the Yandex Data Processing cluster. * * To get a cluster ID make a [ClusterService.List] request. */ clusterId: string; } export interface ListClustersRequest { /** * ID of the folder to list clusters in. * * To get the folder ID make a [yandex.cloud.resourcemanager.v1.FolderService.List] request. */ folderId: string; /** * The maximum number of results per page to return. If the number of available * results is larger than [page_size], the service returns a [ListClustersResponse.next_page_token] * that can be used to get the next page of results in subsequent list requests. * Default value: 100. */ pageSize: number; /** * Page token. To get the next page of results, set `page_token` to the * [ListClustersResponse.next_page_token] returned by a previous list request. */ pageToken: string; /** * A filter expression that filters clusters listed in the response. * * The expression must specify: * 1. The field name. Currently you can use filtering only on [Cluster.name] field. * 2. An `=` operator. * 3. The value in double quotes (`"`). Must be 3-63 characters long and match the regular expression `[a-z][-a-z0-9]{1,61}[a-z0-9]`. * Example of a filter: `name=my-cluster`. */ filter: string; } export interface ListClustersResponse { /** List of clusters in the specified folder. */ clusters: Cluster[]; /** * Token for getting the next page of the list. If the number of results is greater than * the specified [ListClustersRequest.page_size], use `next_page_token` as the value * for the [ListClustersRequest.page_token] parameter in the next list request. * * Each subsequent page will have its own `next_page_token` to continue paging through the results. */ nextPageToken: string; } export interface CreateSubclusterConfigSpec { /** Name of the subcluster. */ name: string; /** Role of the subcluster in the Yandex Data Processing cluster. */ role: Role; /** Resource configuration for hosts in the subcluster. */ resources?: Resources; /** ID of the VPC subnet used for hosts in the subcluster. */ subnetId: string; /** Number of hosts in the subcluster. */ hostsCount: number; /** Assign public ip addresses for all hosts in subcluter. */ assignPublicIp: boolean; /** Configuration for instance group based subclusters */ autoscalingConfig?: AutoscalingConfig; } export interface UpdateSubclusterConfigSpec { /** * ID of the subcluster to update. * * To get the subcluster ID make a [SubclusterService.List] request. */ id: string; /** Name of the subcluster. */ name: string; /** Resource configuration for each host in the subcluster. */ resources?: Resources; /** Number of hosts in the subcluster. */ hostsCount: number; /** Configuration for instance group based subclusters */ autoscalingConfig?: AutoscalingConfig; } export interface CreateClusterConfigSpec { /** * Version of the image for cluster provisioning. * * All available versions are listed in the [documentation](/docs/data-proc/concepts/environment). */ versionId: string; /** Yandex Data Processing specific options. */ hadoop?: HadoopConfig; /** Specification for creating subclusters. */ subclustersSpec: CreateSubclusterConfigSpec[]; } export interface UpdateClusterConfigSpec { /** New configuration for subclusters in a cluster. */ subclustersSpec: UpdateSubclusterConfigSpec[]; /** Hadoop specific options */ hadoop?: HadoopConfig; } export interface CreateClusterRequest { /** * ID of the folder to create a cluster in. * * To get a folder ID make a [yandex.cloud.resourcemanager.v1.FolderService.List] request. */ folderId: string; /** * Name of the cluster. The name must be unique within the folder. * The name can't be changed after the Yandex Data Processing cluster is created. */ name: string; /** Description of the cluster. */ description: string; /** Cluster labels as `key:value` pairs. */ labels: { [key: string]: string; }; /** Configuration and resources for hosts that should be created with the cluster. */ configSpec?: CreateClusterConfigSpec; /** * ID of the availability zone where the cluster should be placed. * * To get the list of available zones make a [yandex.cloud.compute.v1.ZoneService.List] request. */ zoneId: string; /** ID of the service account to be used by the Yandex Data Processing manager agent. */ serviceAccountId: string; /** Name of the Object Storage bucket to use for Yandex Data Processing jobs. */ bucket: string; /** Enable UI Proxy feature. */ uiProxy: boolean; /** User security groups. */ securityGroupIds: string[]; /** Host groups to place VMs of cluster on. */ hostGroupIds: string[]; /** Deletion Protection inhibits deletion of the cluster */ deletionProtection: boolean; /** ID of the cloud logging log group to write logs. If not set, logs will not be sent to logging service */ logGroupId: string; /** Environment of the cluster */ environment: Cluster_Environment; } export interface CreateClusterRequest_LabelsEntry { key: string; value: string; } export interface CreateClusterMetadata { /** ID of the cluster that is being created. */ clusterId: string; } export interface UpdateClusterRequest { /** * ID of the cluster to update. * * To get the cluster ID, make a [ClusterService.List] request. */ clusterId: string; /** Field mask that specifies which attributes of the cluster should be updated. */ updateMask?: FieldMask; /** New description for the cluster. */ description: string; /** A new set of cluster labels as `key:value` pairs. */ labels: { [key: string]: string; }; /** Configuration and resources for hosts that should be created with the Yandex Data Processing cluster. */ configSpec?: UpdateClusterConfigSpec; /** New name for the Yandex Data Processing cluster. The name must be unique within the folder. */ name: string; /** ID of the new service account to be used by the Yandex Data Processing manager agent. */ serviceAccountId: string; /** Name of the new Object Storage bucket to use for Yandex Data Processing jobs. */ bucket: string; /** Timeout to gracefully decommission nodes. In seconds. Default value: 0 */ decommissionTimeout: number; /** Enable UI Proxy feature. */ uiProxy: boolean; /** User security groups. */ securityGroupIds: string[]; /** Deletion Protection inhibits deletion of the cluster */ deletionProtection: boolean; /** ID of the cloud logging log group to write logs. If not set, logs will not be sent to logging service */ logGroupId: string; } export interface UpdateClusterRequest_LabelsEntry { key: string; value: string; } export interface UpdateClusterMetadata { /** ID of the cluster that is being updated. */ clusterId: string; } export interface DeleteClusterRequest { /** * ID of the cluster to delete. * * To get a cluster ID, make a [ClusterService.List] request. */ clusterId: string; /** Timeout to gracefully decommission nodes. In seconds. Default value: 0 */ decommissionTimeout: number; } export interface DeleteClusterMetadata { /** ID of the Yandex Data Processing cluster that is being deleted. */ clusterId: string; } export interface StartClusterRequest { /** * ID of the cluster to start. * * To get a cluster ID, make a [ClusterService.List] request. */ clusterId: string; } export interface StartClusterMetadata { /** ID of the Yandex Data Processing cluster that is being started. */ clusterId: string; } export interface StopClusterRequest { /** * ID of the cluster to stop. * * To get a cluster ID, make a [ClusterService.List] request. */ clusterId: string; /** Timeout to gracefully decommission nodes. In seconds. Default value: 0 */ decommissionTimeout: number; } export interface StopClusterMetadata { /** ID of the Yandex Data Processing cluster that is being stopped. */ clusterId: string; } export interface ListClusterOperationsRequest { /** ID of the cluster to list operations for. */ clusterId: string; /** * The maximum number of results per page to return. If the number of available * results is larger than [page_size], the service returns a [ListClusterOperationsResponse.next_page_token] * that can be used to get the next page of results in subsequent list requests. * Default value: 100. */ pageSize: number; /** * Page token. To get the next page of results, set [page_token] to the * [ListClusterOperationsResponse.next_page_token] returned by a previous list request. */ pageToken: string; } export interface ListClusterOperationsResponse { /** List of operations for the specified cluster. */ operations: Operation[]; /** * Token for getting the next page of the list. If the number of results is greater than * the specified [ListClusterOperationsRequest.page_size], use `next_page_token` as the value * for the [ListClusterOperationsRequest.page_token] parameter in the next list request. * * Each subsequent page will have its own `next_page_token` to continue paging through the results. */ nextPageToken: string; } export interface ListClusterHostsRequest { /** * ID of the cluster to list hosts for. * * To get a cluster ID, make a [ClusterService.List] request. */ clusterId: string; /** * The maximum number of results per page to return. If the number of available * results is larger than [page_size], the service returns a [ListClusterHostsResponse.next_page_token] * that can be used to get the next page of results in subsequent list requests. * Default value: 100. */ pageSize: number; /** * Page token. To get the next page of results, set [page_token] to the * [ListClusterHostsResponse.next_page_token] returned by a previous list request. */ pageToken: string; /** * A filter expression that filters hosts listed in the response. * * The expression must specify: * 1. The field name. Currently you can use filtering only on [Cluster.name] field. * 2. An `=` operator. * 3. The value in double quotes (`"`). Must be 3-63 characters long and match the regular expression `[a-z][-a-z0-9]{1,61}[a-z0-9]`. * Example of a filter: `name=my-host` */ filter: string; } export interface ListClusterHostsResponse { /** Requested list of hosts. */ hosts: Host[]; /** * Token for getting the next page of the list. If the number of results is greater than * the specified [ListClusterHostsRequest.page_size], use `next_page_token` as the value * for the [ListClusterHostsRequest.page_token] parameter in the next list request. * * Each subsequent page will have its own `next_page_token` to continue paging through the results. */ nextPageToken: string; } export interface ListUILinksRequest { /** Required. ID of the Hadoop cluster. */ clusterId: string; } export interface UILink { name: string; url: string; } export interface ListUILinksResponse { /** Requested list of ui links. */ links: UILink[]; } export declare const GetClusterRequest: { encode(message: GetClusterRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetClusterRequest; fromJSON(object: any): GetClusterRequest; toJSON(message: GetClusterRequest): unknown; fromPartial, never>>(object: I): GetClusterRequest; }; export declare const ListClustersRequest: { encode(message: ListClustersRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListClustersRequest; fromJSON(object: any): ListClustersRequest; toJSON(message: ListClustersRequest): unknown; fromPartial, never>>(object: I): ListClustersRequest; }; export declare const ListClustersResponse: { encode(message: ListClustersResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListClustersResponse; fromJSON(object: any): ListClustersResponse; toJSON(message: ListClustersResponse): 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; config?: ({ versionId?: string | undefined; hadoop?: { services?: import("../../../../yandex/cloud/dataproc/v1/cluster").HadoopConfig_Service[] | undefined; properties?: { [x: string]: string | undefined; } | undefined; sshPublicKeys?: string[] | undefined; initializationActions?: { uri?: string | undefined; args?: string[] | undefined; timeout?: number | undefined; }[] | undefined; osloginEnabled?: boolean | undefined; } | undefined; } & { versionId?: string | undefined; hadoop?: ({ services?: import("../../../../yandex/cloud/dataproc/v1/cluster").HadoopConfig_Service[] | undefined; properties?: { [x: string]: string | undefined; } | undefined; sshPublicKeys?: string[] | undefined; initializationActions?: { uri?: string | undefined; args?: string[] | undefined; timeout?: number | undefined; }[] | undefined; osloginEnabled?: boolean | undefined; } & { services?: (import("../../../../yandex/cloud/dataproc/v1/cluster").HadoopConfig_Service[] & import("../../../../yandex/cloud/dataproc/v1/cluster").HadoopConfig_Service[] & Record, never>) | undefined; properties?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; sshPublicKeys?: (string[] & string[] & Record, never>) | undefined; initializationActions?: ({ uri?: string | undefined; args?: string[] | undefined; timeout?: number | undefined; }[] & ({ uri?: string | undefined; args?: string[] | undefined; timeout?: number | undefined; } & { uri?: string | undefined; args?: (string[] & string[] & Record, never>) | undefined; timeout?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; osloginEnabled?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; health?: import("../../../../yandex/cloud/dataproc/v1/common").Health | undefined; status?: import("../../../../yandex/cloud/dataproc/v1/cluster").Cluster_Status | undefined; zoneId?: string | undefined; serviceAccountId?: string | undefined; bucket?: string | undefined; uiProxy?: boolean | undefined; securityGroupIds?: (string[] & string[] & Record, never>) | undefined; hostGroupIds?: (string[] & string[] & Record, never>) | undefined; deletionProtection?: boolean | undefined; logGroupId?: string | undefined; environment?: Cluster_Environment | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListClustersResponse; }; export declare const CreateSubclusterConfigSpec: { encode(message: CreateSubclusterConfigSpec, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateSubclusterConfigSpec; fromJSON(object: any): CreateSubclusterConfigSpec; toJSON(message: CreateSubclusterConfigSpec): unknown; fromPartial, never>) | undefined; subnetId?: string | undefined; hostsCount?: number | undefined; assignPublicIp?: boolean | undefined; autoscalingConfig?: ({ maxHostsCount?: number | undefined; preemptible?: boolean | undefined; measurementDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; warmupDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; stabilizationDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cpuUtilizationTarget?: number | undefined; decommissionTimeout?: number | undefined; } & { maxHostsCount?: number | undefined; preemptible?: boolean | undefined; measurementDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; warmupDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; stabilizationDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; cpuUtilizationTarget?: number | undefined; decommissionTimeout?: number | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): CreateSubclusterConfigSpec; }; export declare const UpdateSubclusterConfigSpec: { encode(message: UpdateSubclusterConfigSpec, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateSubclusterConfigSpec; fromJSON(object: any): UpdateSubclusterConfigSpec; toJSON(message: UpdateSubclusterConfigSpec): unknown; fromPartial, never>) | undefined; hostsCount?: number | undefined; autoscalingConfig?: ({ maxHostsCount?: number | undefined; preemptible?: boolean | undefined; measurementDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; warmupDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; stabilizationDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cpuUtilizationTarget?: number | undefined; decommissionTimeout?: number | undefined; } & { maxHostsCount?: number | undefined; preemptible?: boolean | undefined; measurementDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; warmupDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; stabilizationDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; cpuUtilizationTarget?: number | undefined; decommissionTimeout?: number | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): UpdateSubclusterConfigSpec; }; export declare const CreateClusterConfigSpec: { encode(message: CreateClusterConfigSpec, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateClusterConfigSpec; fromJSON(object: any): CreateClusterConfigSpec; toJSON(message: CreateClusterConfigSpec): unknown; fromPartial, never>) | undefined; properties?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; sshPublicKeys?: (string[] & string[] & Record, never>) | undefined; initializationActions?: ({ uri?: string | undefined; args?: string[] | undefined; timeout?: number | undefined; }[] & ({ uri?: string | undefined; args?: string[] | undefined; timeout?: number | undefined; } & { uri?: string | undefined; args?: (string[] & string[] & Record, never>) | undefined; timeout?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; osloginEnabled?: boolean | undefined; } & Record, never>) | undefined; subclustersSpec?: ({ name?: string | undefined; role?: Role | undefined; resources?: { resourcePresetId?: string | undefined; diskTypeId?: string | undefined; diskSize?: number | undefined; } | undefined; subnetId?: string | undefined; hostsCount?: number | undefined; assignPublicIp?: boolean | undefined; autoscalingConfig?: { maxHostsCount?: number | undefined; preemptible?: boolean | undefined; measurementDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; warmupDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; stabilizationDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cpuUtilizationTarget?: number | undefined; decommissionTimeout?: number | undefined; } | undefined; }[] & ({ name?: string | undefined; role?: Role | undefined; resources?: { resourcePresetId?: string | undefined; diskTypeId?: string | undefined; diskSize?: number | undefined; } | undefined; subnetId?: string | undefined; hostsCount?: number | undefined; assignPublicIp?: boolean | undefined; autoscalingConfig?: { maxHostsCount?: number | undefined; preemptible?: boolean | undefined; measurementDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; warmupDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; stabilizationDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cpuUtilizationTarget?: number | undefined; decommissionTimeout?: number | undefined; } | undefined; } & { name?: string | undefined; role?: Role | undefined; resources?: ({ resourcePresetId?: string | undefined; diskTypeId?: string | undefined; diskSize?: number | undefined; } & { resourcePresetId?: string | undefined; diskTypeId?: string | undefined; diskSize?: number | undefined; } & Record, never>) | undefined; subnetId?: string | undefined; hostsCount?: number | undefined; assignPublicIp?: boolean | undefined; autoscalingConfig?: ({ maxHostsCount?: number | undefined; preemptible?: boolean | undefined; measurementDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; warmupDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; stabilizationDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cpuUtilizationTarget?: number | undefined; decommissionTimeout?: number | undefined; } & { maxHostsCount?: number | undefined; preemptible?: boolean | undefined; measurementDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; warmupDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; stabilizationDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; cpuUtilizationTarget?: number | undefined; decommissionTimeout?: number | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): CreateClusterConfigSpec; }; export declare const UpdateClusterConfigSpec: { encode(message: UpdateClusterConfigSpec, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateClusterConfigSpec; fromJSON(object: any): UpdateClusterConfigSpec; toJSON(message: UpdateClusterConfigSpec): unknown; fromPartial, never>) | undefined; hostsCount?: number | undefined; autoscalingConfig?: ({ maxHostsCount?: number | undefined; preemptible?: boolean | undefined; measurementDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; warmupDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; stabilizationDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cpuUtilizationTarget?: number | undefined; decommissionTimeout?: number | undefined; } & { maxHostsCount?: number | undefined; preemptible?: boolean | undefined; measurementDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; warmupDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; stabilizationDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; cpuUtilizationTarget?: number | undefined; decommissionTimeout?: number | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; hadoop?: ({ services?: import("../../../../yandex/cloud/dataproc/v1/cluster").HadoopConfig_Service[] | undefined; properties?: { [x: string]: string | undefined; } | undefined; sshPublicKeys?: string[] | undefined; initializationActions?: { uri?: string | undefined; args?: string[] | undefined; timeout?: number | undefined; }[] | undefined; osloginEnabled?: boolean | undefined; } & { services?: (import("../../../../yandex/cloud/dataproc/v1/cluster").HadoopConfig_Service[] & import("../../../../yandex/cloud/dataproc/v1/cluster").HadoopConfig_Service[] & Record, never>) | undefined; properties?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; sshPublicKeys?: (string[] & string[] & Record, never>) | undefined; initializationActions?: ({ uri?: string | undefined; args?: string[] | undefined; timeout?: number | undefined; }[] & ({ uri?: string | undefined; args?: string[] | undefined; timeout?: number | undefined; } & { uri?: string | undefined; args?: (string[] & string[] & Record, never>) | undefined; timeout?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; osloginEnabled?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): UpdateClusterConfigSpec; }; export declare const CreateClusterRequest: { encode(message: CreateClusterRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateClusterRequest; fromJSON(object: any): CreateClusterRequest; toJSON(message: CreateClusterRequest): unknown; fromPartial, never>) | undefined; configSpec?: ({ versionId?: string | undefined; hadoop?: { services?: import("../../../../yandex/cloud/dataproc/v1/cluster").HadoopConfig_Service[] | undefined; properties?: { [x: string]: string | undefined; } | undefined; sshPublicKeys?: string[] | undefined; initializationActions?: { uri?: string | undefined; args?: string[] | undefined; timeout?: number | undefined; }[] | undefined; osloginEnabled?: boolean | undefined; } | undefined; subclustersSpec?: { name?: string | undefined; role?: Role | undefined; resources?: { resourcePresetId?: string | undefined; diskTypeId?: string | undefined; diskSize?: number | undefined; } | undefined; subnetId?: string | undefined; hostsCount?: number | undefined; assignPublicIp?: boolean | undefined; autoscalingConfig?: { maxHostsCount?: number | undefined; preemptible?: boolean | undefined; measurementDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; warmupDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; stabilizationDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cpuUtilizationTarget?: number | undefined; decommissionTimeout?: number | undefined; } | undefined; }[] | undefined; } & { versionId?: string | undefined; hadoop?: ({ services?: import("../../../../yandex/cloud/dataproc/v1/cluster").HadoopConfig_Service[] | undefined; properties?: { [x: string]: string | undefined; } | undefined; sshPublicKeys?: string[] | undefined; initializationActions?: { uri?: string | undefined; args?: string[] | undefined; timeout?: number | undefined; }[] | undefined; osloginEnabled?: boolean | undefined; } & { services?: (import("../../../../yandex/cloud/dataproc/v1/cluster").HadoopConfig_Service[] & import("../../../../yandex/cloud/dataproc/v1/cluster").HadoopConfig_Service[] & Record, never>) | undefined; properties?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; sshPublicKeys?: (string[] & string[] & Record, never>) | undefined; initializationActions?: ({ uri?: string | undefined; args?: string[] | undefined; timeout?: number | undefined; }[] & ({ uri?: string | undefined; args?: string[] | undefined; timeout?: number | undefined; } & { uri?: string | undefined; args?: (string[] & string[] & Record, never>) | undefined; timeout?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; osloginEnabled?: boolean | undefined; } & Record, never>) | undefined; subclustersSpec?: ({ name?: string | undefined; role?: Role | undefined; resources?: { resourcePresetId?: string | undefined; diskTypeId?: string | undefined; diskSize?: number | undefined; } | undefined; subnetId?: string | undefined; hostsCount?: number | undefined; assignPublicIp?: boolean | undefined; autoscalingConfig?: { maxHostsCount?: number | undefined; preemptible?: boolean | undefined; measurementDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; warmupDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; stabilizationDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cpuUtilizationTarget?: number | undefined; decommissionTimeout?: number | undefined; } | undefined; }[] & ({ name?: string | undefined; role?: Role | undefined; resources?: { resourcePresetId?: string | undefined; diskTypeId?: string | undefined; diskSize?: number | undefined; } | undefined; subnetId?: string | undefined; hostsCount?: number | undefined; assignPublicIp?: boolean | undefined; autoscalingConfig?: { maxHostsCount?: number | undefined; preemptible?: boolean | undefined; measurementDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; warmupDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; stabilizationDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cpuUtilizationTarget?: number | undefined; decommissionTimeout?: number | undefined; } | undefined; } & { name?: string | undefined; role?: Role | undefined; resources?: ({ resourcePresetId?: string | undefined; diskTypeId?: string | undefined; diskSize?: number | undefined; } & { resourcePresetId?: string | undefined; diskTypeId?: string | undefined; diskSize?: number | undefined; } & Record, never>) | undefined; subnetId?: string | undefined; hostsCount?: number | undefined; assignPublicIp?: boolean | undefined; autoscalingConfig?: ({ maxHostsCount?: number | undefined; preemptible?: boolean | undefined; measurementDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; warmupDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; stabilizationDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cpuUtilizationTarget?: number | undefined; decommissionTimeout?: number | undefined; } & { maxHostsCount?: number | undefined; preemptible?: boolean | undefined; measurementDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; warmupDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; stabilizationDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; cpuUtilizationTarget?: number | undefined; decommissionTimeout?: number | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; zoneId?: string | undefined; serviceAccountId?: string | undefined; bucket?: string | undefined; uiProxy?: boolean | undefined; securityGroupIds?: (string[] & string[] & Record, never>) | undefined; hostGroupIds?: (string[] & string[] & Record, never>) | undefined; deletionProtection?: boolean | undefined; logGroupId?: string | undefined; environment?: Cluster_Environment | undefined; } & Record, never>>(object: I): CreateClusterRequest; }; export declare const CreateClusterRequest_LabelsEntry: { encode(message: CreateClusterRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateClusterRequest_LabelsEntry; fromJSON(object: any): CreateClusterRequest_LabelsEntry; toJSON(message: CreateClusterRequest_LabelsEntry): unknown; fromPartial, never>>(object: I): CreateClusterRequest_LabelsEntry; }; export declare const CreateClusterMetadata: { encode(message: CreateClusterMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateClusterMetadata; fromJSON(object: any): CreateClusterMetadata; toJSON(message: CreateClusterMetadata): unknown; fromPartial, never>>(object: I): CreateClusterMetadata; }; export declare const UpdateClusterRequest: { encode(message: UpdateClusterRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateClusterRequest; fromJSON(object: any): UpdateClusterRequest; toJSON(message: UpdateClusterRequest): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; description?: string | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; configSpec?: ({ subclustersSpec?: { id?: string | undefined; name?: string | undefined; resources?: { resourcePresetId?: string | undefined; diskTypeId?: string | undefined; diskSize?: number | undefined; } | undefined; hostsCount?: number | undefined; autoscalingConfig?: { maxHostsCount?: number | undefined; preemptible?: boolean | undefined; measurementDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; warmupDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; stabilizationDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cpuUtilizationTarget?: number | undefined; decommissionTimeout?: number | undefined; } | undefined; }[] | undefined; hadoop?: { services?: import("../../../../yandex/cloud/dataproc/v1/cluster").HadoopConfig_Service[] | undefined; properties?: { [x: string]: string | undefined; } | undefined; sshPublicKeys?: string[] | undefined; initializationActions?: { uri?: string | undefined; args?: string[] | undefined; timeout?: number | undefined; }[] | undefined; osloginEnabled?: boolean | undefined; } | undefined; } & { subclustersSpec?: ({ id?: string | undefined; name?: string | undefined; resources?: { resourcePresetId?: string | undefined; diskTypeId?: string | undefined; diskSize?: number | undefined; } | undefined; hostsCount?: number | undefined; autoscalingConfig?: { maxHostsCount?: number | undefined; preemptible?: boolean | undefined; measurementDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; warmupDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; stabilizationDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cpuUtilizationTarget?: number | undefined; decommissionTimeout?: number | undefined; } | undefined; }[] & ({ id?: string | undefined; name?: string | undefined; resources?: { resourcePresetId?: string | undefined; diskTypeId?: string | undefined; diskSize?: number | undefined; } | undefined; hostsCount?: number | undefined; autoscalingConfig?: { maxHostsCount?: number | undefined; preemptible?: boolean | undefined; measurementDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; warmupDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; stabilizationDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cpuUtilizationTarget?: number | undefined; decommissionTimeout?: number | undefined; } | undefined; } & { id?: string | undefined; name?: string | undefined; resources?: ({ resourcePresetId?: string | undefined; diskTypeId?: string | undefined; diskSize?: number | undefined; } & { resourcePresetId?: string | undefined; diskTypeId?: string | undefined; diskSize?: number | undefined; } & Record, never>) | undefined; hostsCount?: number | undefined; autoscalingConfig?: ({ maxHostsCount?: number | undefined; preemptible?: boolean | undefined; measurementDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; warmupDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; stabilizationDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cpuUtilizationTarget?: number | undefined; decommissionTimeout?: number | undefined; } & { maxHostsCount?: number | undefined; preemptible?: boolean | undefined; measurementDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; warmupDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; stabilizationDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; cpuUtilizationTarget?: number | undefined; decommissionTimeout?: number | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; hadoop?: ({ services?: import("../../../../yandex/cloud/dataproc/v1/cluster").HadoopConfig_Service[] | undefined; properties?: { [x: string]: string | undefined; } | undefined; sshPublicKeys?: string[] | undefined; initializationActions?: { uri?: string | undefined; args?: string[] | undefined; timeout?: number | undefined; }[] | undefined; osloginEnabled?: boolean | undefined; } & { services?: (import("../../../../yandex/cloud/dataproc/v1/cluster").HadoopConfig_Service[] & import("../../../../yandex/cloud/dataproc/v1/cluster").HadoopConfig_Service[] & Record, never>) | undefined; properties?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; sshPublicKeys?: (string[] & string[] & Record, never>) | undefined; initializationActions?: ({ uri?: string | undefined; args?: string[] | undefined; timeout?: number | undefined; }[] & ({ uri?: string | undefined; args?: string[] | undefined; timeout?: number | undefined; } & { uri?: string | undefined; args?: (string[] & string[] & Record, never>) | undefined; timeout?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; osloginEnabled?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; name?: string | undefined; serviceAccountId?: string | undefined; bucket?: string | undefined; decommissionTimeout?: number | undefined; uiProxy?: boolean | undefined; securityGroupIds?: (string[] & string[] & Record, never>) | undefined; deletionProtection?: boolean | undefined; logGroupId?: string | undefined; } & Record, never>>(object: I): UpdateClusterRequest; }; export declare const UpdateClusterRequest_LabelsEntry: { encode(message: UpdateClusterRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateClusterRequest_LabelsEntry; fromJSON(object: any): UpdateClusterRequest_LabelsEntry; toJSON(message: UpdateClusterRequest_LabelsEntry): unknown; fromPartial, never>>(object: I): UpdateClusterRequest_LabelsEntry; }; export declare const UpdateClusterMetadata: { encode(message: UpdateClusterMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateClusterMetadata; fromJSON(object: any): UpdateClusterMetadata; toJSON(message: UpdateClusterMetadata): unknown; fromPartial, never>>(object: I): UpdateClusterMetadata; }; export declare const DeleteClusterRequest: { encode(message: DeleteClusterRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteClusterRequest; fromJSON(object: any): DeleteClusterRequest; toJSON(message: DeleteClusterRequest): unknown; fromPartial, never>>(object: I): DeleteClusterRequest; }; export declare const DeleteClusterMetadata: { encode(message: DeleteClusterMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteClusterMetadata; fromJSON(object: any): DeleteClusterMetadata; toJSON(message: DeleteClusterMetadata): unknown; fromPartial, never>>(object: I): DeleteClusterMetadata; }; export declare const StartClusterRequest: { encode(message: StartClusterRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StartClusterRequest; fromJSON(object: any): StartClusterRequest; toJSON(message: StartClusterRequest): unknown; fromPartial, never>>(object: I): StartClusterRequest; }; export declare const StartClusterMetadata: { encode(message: StartClusterMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StartClusterMetadata; fromJSON(object: any): StartClusterMetadata; toJSON(message: StartClusterMetadata): unknown; fromPartial, never>>(object: I): StartClusterMetadata; }; export declare const StopClusterRequest: { encode(message: StopClusterRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StopClusterRequest; fromJSON(object: any): StopClusterRequest; toJSON(message: StopClusterRequest): unknown; fromPartial, never>>(object: I): StopClusterRequest; }; export declare const StopClusterMetadata: { encode(message: StopClusterMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StopClusterMetadata; fromJSON(object: any): StopClusterMetadata; toJSON(message: StopClusterMetadata): unknown; fromPartial, never>>(object: I): StopClusterMetadata; }; export declare const ListClusterOperationsRequest: { encode(message: ListClusterOperationsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListClusterOperationsRequest; fromJSON(object: any): ListClusterOperationsRequest; toJSON(message: ListClusterOperationsRequest): unknown; fromPartial, never>>(object: I): ListClusterOperationsRequest; }; export declare const ListClusterOperationsResponse: { encode(message: ListClusterOperationsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListClusterOperationsResponse; fromJSON(object: any): ListClusterOperationsResponse; toJSON(message: ListClusterOperationsResponse): unknown; fromPartial, never>) | undefined; error?: ({ code?: number | undefined; message?: string | undefined; details?: { typeUrl?: string | undefined; value?: Buffer | undefined; }[] | undefined; } & { code?: number | undefined; message?: string | undefined; details?: ({ typeUrl?: string | undefined; value?: Buffer | undefined; }[] & ({ typeUrl?: string | undefined; value?: Buffer | undefined; } & { typeUrl?: string | undefined; value?: Buffer | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; response?: ({ typeUrl?: string | undefined; value?: Buffer | undefined; } & { typeUrl?: string | undefined; value?: Buffer | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListClusterOperationsResponse; }; export declare const ListClusterHostsRequest: { encode(message: ListClusterHostsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListClusterHostsRequest; fromJSON(object: any): ListClusterHostsRequest; toJSON(message: ListClusterHostsRequest): unknown; fromPartial, never>>(object: I): ListClusterHostsRequest; }; export declare const ListClusterHostsResponse: { encode(message: ListClusterHostsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListClusterHostsResponse; fromJSON(object: any): ListClusterHostsResponse; toJSON(message: ListClusterHostsResponse): unknown; fromPartial, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListClusterHostsResponse; }; export declare const ListUILinksRequest: { encode(message: ListUILinksRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListUILinksRequest; fromJSON(object: any): ListUILinksRequest; toJSON(message: ListUILinksRequest): unknown; fromPartial, never>>(object: I): ListUILinksRequest; }; 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; }; export declare const ListUILinksResponse: { encode(message: ListUILinksResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListUILinksResponse; fromJSON(object: any): ListUILinksResponse; toJSON(message: ListUILinksResponse): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): ListUILinksResponse; }; /** A set of methods for managing Yandex Data Processing clusters. */ export declare const ClusterServiceService: { /** * Returns the specified cluster. * * To get the list of all available clusters, make a [ClusterService.List] request. */ readonly get: { readonly path: "/yandex.cloud.dataproc.v1.ClusterService/Get"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetClusterRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetClusterRequest; readonly responseSerialize: (value: Cluster) => Buffer; readonly responseDeserialize: (value: Buffer) => Cluster; }; /** Retrieves the list of clusters in the specified folder. */ readonly list: { readonly path: "/yandex.cloud.dataproc.v1.ClusterService/List"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListClustersRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListClustersRequest; readonly responseSerialize: (value: ListClustersResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListClustersResponse; }; /** Creates a cluster in the specified folder. */ readonly create: { readonly path: "/yandex.cloud.dataproc.v1.ClusterService/Create"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: CreateClusterRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => CreateClusterRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Updates the configuration of the specified cluster. */ readonly update: { readonly path: "/yandex.cloud.dataproc.v1.ClusterService/Update"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateClusterRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdateClusterRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Deletes the specified cluster. */ readonly delete: { readonly path: "/yandex.cloud.dataproc.v1.ClusterService/Delete"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeleteClusterRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => DeleteClusterRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Starts the specified cluster. */ readonly start: { readonly path: "/yandex.cloud.dataproc.v1.ClusterService/Start"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: StartClusterRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => StartClusterRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Stops the specified cluster. */ readonly stop: { readonly path: "/yandex.cloud.dataproc.v1.ClusterService/Stop"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: StopClusterRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => StopClusterRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Lists operations for the specified cluster. */ readonly listOperations: { readonly path: "/yandex.cloud.dataproc.v1.ClusterService/ListOperations"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListClusterOperationsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListClusterOperationsRequest; readonly responseSerialize: (value: ListClusterOperationsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListClusterOperationsResponse; }; /** Retrieves the list of hosts in the specified cluster. */ readonly listHosts: { readonly path: "/yandex.cloud.dataproc.v1.ClusterService/ListHosts"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListClusterHostsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListClusterHostsRequest; readonly responseSerialize: (value: ListClusterHostsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListClusterHostsResponse; }; /** Retrieves a list of links to web interfaces being proxied by Yandex Data Processing UI Proxy. */ readonly listUILinks: { readonly path: "/yandex.cloud.dataproc.v1.ClusterService/ListUILinks"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListUILinksRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListUILinksRequest; readonly responseSerialize: (value: ListUILinksResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListUILinksResponse; }; }; export interface ClusterServiceServer extends UntypedServiceImplementation { /** * Returns the specified cluster. * * To get the list of all available clusters, make a [ClusterService.List] request. */ get: handleUnaryCall; /** Retrieves the list of clusters in the specified folder. */ list: handleUnaryCall; /** Creates a cluster in the specified folder. */ create: handleUnaryCall; /** Updates the configuration of the specified cluster. */ update: handleUnaryCall; /** Deletes the specified cluster. */ delete: handleUnaryCall; /** Starts the specified cluster. */ start: handleUnaryCall; /** Stops the specified cluster. */ stop: handleUnaryCall; /** Lists operations for the specified cluster. */ listOperations: handleUnaryCall; /** Retrieves the list of hosts in the specified cluster. */ listHosts: handleUnaryCall; /** Retrieves a list of links to web interfaces being proxied by Yandex Data Processing UI Proxy. */ listUILinks: handleUnaryCall; } export interface ClusterServiceClient extends Client { /** * Returns the specified cluster. * * To get the list of all available clusters, make a [ClusterService.List] request. */ get(request: GetClusterRequest, callback: (error: ServiceError | null, response: Cluster) => void): ClientUnaryCall; get(request: GetClusterRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Cluster) => void): ClientUnaryCall; get(request: GetClusterRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Cluster) => void): ClientUnaryCall; /** Retrieves the list of clusters in the specified folder. */ list(request: ListClustersRequest, callback: (error: ServiceError | null, response: ListClustersResponse) => void): ClientUnaryCall; list(request: ListClustersRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListClustersResponse) => void): ClientUnaryCall; list(request: ListClustersRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListClustersResponse) => void): ClientUnaryCall; /** Creates a cluster in the specified folder. */ create(request: CreateClusterRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateClusterRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateClusterRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Updates the configuration of the specified cluster. */ update(request: UpdateClusterRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateClusterRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateClusterRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Deletes the specified cluster. */ delete(request: DeleteClusterRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteClusterRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteClusterRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Starts the specified cluster. */ start(request: StartClusterRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; start(request: StartClusterRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; start(request: StartClusterRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Stops the specified cluster. */ stop(request: StopClusterRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; stop(request: StopClusterRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; stop(request: StopClusterRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Lists operations for the specified cluster. */ listOperations(request: ListClusterOperationsRequest, callback: (error: ServiceError | null, response: ListClusterOperationsResponse) => void): ClientUnaryCall; listOperations(request: ListClusterOperationsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListClusterOperationsResponse) => void): ClientUnaryCall; listOperations(request: ListClusterOperationsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListClusterOperationsResponse) => void): ClientUnaryCall; /** Retrieves the list of hosts in the specified cluster. */ listHosts(request: ListClusterHostsRequest, callback: (error: ServiceError | null, response: ListClusterHostsResponse) => void): ClientUnaryCall; listHosts(request: ListClusterHostsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListClusterHostsResponse) => void): ClientUnaryCall; listHosts(request: ListClusterHostsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListClusterHostsResponse) => void): ClientUnaryCall; /** Retrieves a list of links to web interfaces being proxied by Yandex Data Processing UI Proxy. */ listUILinks(request: ListUILinksRequest, callback: (error: ServiceError | null, response: ListUILinksResponse) => void): ClientUnaryCall; listUILinks(request: ListUILinksRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListUILinksResponse) => void): ClientUnaryCall; listUILinks(request: ListUILinksRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListUILinksResponse) => void): ClientUnaryCall; } export declare const ClusterServiceClient: { new (address: string, credentials: ChannelCredentials, options?: Partial): ClusterServiceClient; service: typeof ClusterServiceService; }; 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 {};
= P extends Builtin ? P : P & { [K in keyof P]: Exact
; } & Record>, never>; export {};