/// import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, handleServerStreamingCall, Client, ClientUnaryCall, Metadata, CallOptions, ClientReadableStream, ServiceError } from '@grpc/grpc-js'; import _m0 from 'protobufjs/minimal'; import { Cluster_Environment, Access, Cluster } from '../../../../../yandex/cloud/mdb/spqr/v1/cluster'; import { MaintenanceWindow } from '../../../../../yandex/cloud/mdb/spqr/v1/maintenance'; import { FieldMask } from '../../../../../google/protobuf/field_mask'; import { LogLevel, BalancerSettings, RouterSettings, Resources, CoordinatorSettings, PostgreSQLSettings } from '../../../../../yandex/cloud/mdb/spqr/v1/config'; import { TimeOfDay } from '../../../../../google/type/timeofday'; import { ShardSpec, Shard } from '../../../../../yandex/cloud/mdb/spqr/v1/shard'; import { DatabaseSpec } from '../../../../../yandex/cloud/mdb/spqr/v1/database'; import { UserSpec } from '../../../../../yandex/cloud/mdb/spqr/v1/user'; import { HostSpec, Host } from '../../../../../yandex/cloud/mdb/spqr/v1/host'; import { Operation } from '../../../../../yandex/cloud/operation/operation'; import { Backup } from '../../../../../yandex/cloud/mdb/spqr/v1/backup'; export declare const protobufPackage = "yandex.cloud.mdb.spqr.v1"; export interface GetClusterRequest { /** * ID of the SPQR Cluster resource to return. * To get the cluster ID, use a [ClusterService.List] request. */ clusterId: string; } export interface GetClusterAtRevisionRequest { /** * ID of the SPQR Cluster resource to return. * To get the cluster ID, use a [ClusterService.List] request. */ clusterId: string; /** Cluster revision */ revision: number; } export interface ListClustersRequest { /** * ID of the folder to list SPQR clusters in. * To get the folder ID, use 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. * Acceptable values are 0 to 1000, inclusive. 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 the previous list request. */ pageToken: string; /** * A filter expression that filters resources listed in the response. * The expression must specify: * 1. The field name. Currently you can only use filtering with the [Cluster.name] field. * 2. An `=` operator. * 3. The value in double quotes (`"`). Must be 1-63 characters long and match the regular expression `[a-zA-Z0-9_-]+`. */ filter: string; } export interface ListClustersResponse { /** List of SPQR Cluster resources. */ clusters: Cluster[]; /** * This token allows you to get the next page of results for list requests. If the number of results * is larger than [ListClustersRequest.page_size], use the [next_page_token] as the value * for the [ListClustersRequest.page_token] parameter in the next list request. Each subsequent * list request will have its own [next_page_token] to continue paging through the results. */ nextPageToken: string; } export interface CreateClusterRequest { /** ID of the folder to create SPQR cluster in. */ folderId: string; /** Name of the SPQR cluster. The name must be unique within the folder. */ name: string; /** Description of the SPQR cluster. */ description: string; /** * Custom labels for the SPQR cluster as `` key:value `` pairs. Maximum 64 per resource. * For example, "project": "mvp" or "source": "dictionary". */ labels: { [key: string]: string; }; /** Deployment environment of the SPQR cluster. */ environment: Cluster_Environment; /** Configuration and resources for hosts that should be created for the SPQR cluster. */ configSpec?: ConfigSpec; /** Descriptions of databases to be created in the SPQR cluster. */ databaseSpecs: DatabaseSpec[]; /** Descriptions of database users to be created in the SPQR cluster. */ userSpecs: UserSpec[]; /** Individual configurations for hosts that should be created for the SPQR cluster. */ hostSpecs: HostSpec[]; /** ID of the network to create the cluster in. */ networkId: string; /** User security groups */ securityGroupIds: string[]; /** Deletion Protection inhibits deletion of the cluster */ deletionProtection: boolean; /** New maintenance window settings for the cluster. */ maintenanceWindow?: MaintenanceWindow; /** Descriptions of shards to be created in the SPQR cluster. */ shardSpecs: ShardSpec[]; } export interface CreateClusterRequest_LabelsEntry { key: string; value: string; } export interface CreateClusterMetadata { /** ID of the SPQR cluster that is being created. */ clusterId: string; } export interface UpdateClusterRequest { /** * ID of the SPQR Cluster resource to update. * To get the SPQR cluster ID use a [ClusterService.List] request. */ clusterId: string; /** Field mask that specifies which fields of the SPQR Cluster resource should be updated. */ updateMask?: FieldMask; /** New name for the cluster. */ name: string; /** New description of the SPQR cluster. */ description: string; /** * Custom labels for the SPQR cluster as `` key:value `` pairs. Maximum 64 per resource. * For example, "project": "mvp" or "source": "dictionary". * * The new set of labels will completely replace the old ones. To add a label, request the current * set with the [ClusterService.Get] method, then send an [ClusterService.Update] request with the new label added to the set. */ labels: { [key: string]: string; }; /** New configuration and resources for hosts in the cluster. */ configSpec?: ConfigSpec; /** New maintenance window settings for the cluster. */ maintenanceWindow?: MaintenanceWindow; /** User security groups */ securityGroupIds: string[]; /** Deletion Protection inhibits deletion of the cluster */ deletionProtection: boolean; /** ID of the network to move the cluster to. */ networkId: string; } export interface UpdateClusterRequest_LabelsEntry { key: string; value: string; } export interface UpdateClusterMetadata { /** ID of the SPQR Cluster resource that is being updated. */ clusterId: string; } export interface DeleteClusterRequest { /** * ID of the SPQR cluster to delete. * To get the SPQR cluster ID, use a [ClusterService.List] request. */ clusterId: string; } export interface DeleteClusterMetadata { /** ID of the SPQR cluster that is being deleted. */ clusterId: string; } export interface StartClusterRequest { /** ID of the SPQR cluster to start. */ clusterId: string; } export interface StartClusterMetadata { /** ID of the SPQR cluster. */ clusterId: string; } export interface StopClusterRequest { /** ID of the SPQR cluster to stop. */ clusterId: string; } export interface StopClusterMetadata { /** ID of the SPQR cluster. */ clusterId: string; } export interface MoveClusterRequest { /** ID of the SPQR cluster to move. */ clusterId: string; /** ID of the destination folder. */ destinationFolderId: string; } export interface MoveClusterMetadata { /** ID of the SPQR cluster being moved. */ clusterId: string; /** ID of the source folder. */ sourceFolderId: string; /** ID of the destnation folder. */ destinationFolderId: string; } export interface BackupClusterRequest { /** * ID of the SPQR cluster to back up. * To get the SPQR cluster ID, use a [ClusterService.List] request. */ clusterId: string; } export interface BackupClusterMetadata { /** ID of the SPQR cluster that is being backed up. */ clusterId: string; } export interface RestoreClusterRequest { /** * ID of the backup to create a cluster from. * To get the backup ID, use a [ClusterService.ListBackups] request. */ backupId: string; /** * Name of the new SPQR cluster. The name must be unique within the folder. * The name can't be changed after the SPQR cluster is created. */ name: string; /** Description of the new SPQR cluster. */ description: string; /** * Custom labels for the SPQR cluster as `` key:value `` pairs. Maximum 64 per resource. * For example, "project": "mvp" or "source": "dictionary". */ labels: { [key: string]: string; }; /** Deployment environment of the new SPQR cluster. */ environment: Cluster_Environment; /** Configuration for the SPQR cluster to be created. */ configSpec?: ConfigSpec; /** * Configurations for SPQR hosts that should be created for * the cluster that is being created from the backup. */ hostSpecs: HostSpec[]; /** ID of the network to create the SPQR cluster in. */ networkId: string; /** Required. ID of the folder to create the SPQR cluster in. */ folderId: string; /** User security groups */ securityGroupIds: string[]; /** Deletion Protection inhibits deletion of the cluster */ deletionProtection: boolean; /** Timestamp of the moment to which the SPQR cluster should be restored. */ time?: Date; /** * Flag that indicates whether a database should be restored to the first backup point * available just after the timestamp specified in the [time] field instead of just before. * * Possible values: * * false (default) - the restore point refers to the first backup moment before [time]. * * true - the restore point refers to the first backup point after [time]. */ timeInclusive: boolean; } export interface RestoreClusterRequest_LabelsEntry { key: string; value: string; } export interface RestoreClusterMetadata { /** ID of the new SPQR cluster that is being created from a backup. */ clusterId: string; /** ID of the backup that is being used for creating a cluster. */ backupId: string; } export interface RescheduleMaintenanceRequest { /** ID of the SPQR cluster to reschedule the maintenance operation for. */ clusterId: string; /** The type of reschedule request. */ rescheduleType: RescheduleMaintenanceRequest_RescheduleType; /** The time until which this maintenance operation should be delayed. The value should be ahead of the first time when the maintenance operation has been scheduled for no more than two weeks. The value can also point to the past moment of time if [reschedule_type.IMMEDIATE] reschedule type is chosen. */ delayedUntil?: Date; } export declare enum RescheduleMaintenanceRequest_RescheduleType { RESCHEDULE_TYPE_UNSPECIFIED = 0, /** IMMEDIATE - Start the maintenance operation immediately. */ IMMEDIATE = 1, /** NEXT_AVAILABLE_WINDOW - Start the maintenance operation within the next available maintenance window. */ NEXT_AVAILABLE_WINDOW = 2, /** SPECIFIC_TIME - Start the maintenance operation at the specific time. */ SPECIFIC_TIME = 3, UNRECOGNIZED = -1 } export declare function rescheduleMaintenanceRequest_RescheduleTypeFromJSON(object: any): RescheduleMaintenanceRequest_RescheduleType; export declare function rescheduleMaintenanceRequest_RescheduleTypeToJSON(object: RescheduleMaintenanceRequest_RescheduleType): string; /** Rescheduled maintenance operation metadata. */ export interface RescheduleMaintenanceMetadata { /** Required. ID of the SPQR cluster. */ clusterId: string; /** * Required. The time until which this maintenance operation is to be delayed. * Can be in the past for rescheduled to "IMMEDIATE". */ delayedUntil?: Date; } export interface LogRecord { /** Log record timestamp in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. */ timestamp?: Date; /** Contents of the log record. */ message: { [key: string]: string; }; } export interface LogRecord_MessageEntry { key: string; value: string; } export interface ListClusterLogsRequest { /** * ID of the SPQR cluster to request logs for. * To get the SPQR cluster ID use a [ClusterService.List] request. */ clusterId: string; /** * Columns from the logs table to request. * If no columns are specified, entire log records are returned. */ columnFilter: string[]; /** Type of the service to request logs about. */ serviceType: ListClusterLogsRequest_ServiceType; /** Start timestamp for the logs request, in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. */ fromTime?: Date; /** End timestamp for the logs request, in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. */ toTime?: Date; /** * The maximum number of results per page to return. If the number of available * results is larger than [page_size], the service returns a [ListClusterLogsResponse.next_page_token] * that can be used to get the next page of results in subsequent list requests. * Acceptable values are 0 to 1000, inclusive. Default value: 100. */ pageSize: number; /** * Page token. To get the next page of results, set [page_token] to the * [ListClusterLogsResponse.next_page_token] returned by the previous list request. */ pageToken: string; /** Always return `next_page_token`, even if current page is empty. */ alwaysNextPageToken: boolean; /** * A filter expression that filters resources listed in the response. * The expression must specify: * 1. The field name. Currently filtering can be applied to the [LogRecord.logs.message.hostname], [LogRecord.logs.message.severity] fields. * 2. A conditional operator. Can be either `=` or `!=` for single values, `IN` or `NOT IN` for lists of values. * 3. The value. Must be 1-63 characters long and match the regular expression `^[a-z0-9.-]{1,61}$`. * Examples of a filter: `message.hostname='node1.db.cloud.yandex.net'`, `message.severity IN ('E', 'F')` */ filter: string; orderBy: string; } export declare enum ListClusterLogsRequest_ServiceType { SERVICE_TYPE_UNSPECIFIED = 0, /** POSTGRESQL - Logs of SPQR activity. */ POSTGRESQL = 1, ROUTER = 2, COORDINATOR = 3, UNRECOGNIZED = -1 } export declare function listClusterLogsRequest_ServiceTypeFromJSON(object: any): ListClusterLogsRequest_ServiceType; export declare function listClusterLogsRequest_ServiceTypeToJSON(object: ListClusterLogsRequest_ServiceType): string; export interface ListClusterLogsResponse { /** Requested log records. */ logs: LogRecord[]; /** * This token allows you to get the next page of results for list requests. If the number of results * is larger than [ListClusterLogsRequest.page_size], use the [next_page_token] as the value * for the [ListClusterLogsRequest.page_token] query parameter in the next list request. * Each subsequent list request will have its own [next_page_token] to continue paging through the results. * This value is interchangeable with `next_record_token` from StreamLogs method. */ nextPageToken: string; } export interface StreamLogRecord { /** One of the requested log records. */ record?: LogRecord; /** * This token allows you to continue streaming logs starting from the exact * same record. To continue streaming, specify value of `next_record_token` * as value for `record_token` parameter in the next StreamLogs request. * This value is interchangeable with `next_page_token` from ListLogs method. */ nextRecordToken: string; } export interface StreamClusterLogsRequest { /** Required. ID of the SPQR cluster. */ clusterId: string; /** Columns from logs table to get in the response. */ columnFilter: string[]; serviceType: StreamClusterLogsRequest_ServiceType; /** Start timestamp for the logs request. */ fromTime?: Date; /** * End timestamp for the logs request. * If this field is not set, all existing logs will be sent and then the new ones as * they appear. In essence it has 'tail -f' semantics. */ toTime?: Date; /** * Record token. Set `record_token` to the `next_record_token` returned by a previous StreamLogs * request to start streaming from next log record. */ recordToken: string; /** * A filter expression that filters resources listed in the response. * The expression must specify: * 1. The field name. Currently filtering can be applied to the [LogRecord.logs.message.hostname], [LogRecord.logs.message.severity] fields. * 2. A conditional operator. Can be either `=` or `!=` for single values, `IN` or `NOT IN` for lists of values. * 3. The value. Must be 1-63 characters long and match the regular expression `^[a-z0-9.-]{1,61}$`. * Examples of a filter: `message.hostname='node1.db.cloud.yandex.net'`, `message.severity IN ('E', 'F')` */ filter: string; } export declare enum StreamClusterLogsRequest_ServiceType { SERVICE_TYPE_UNSPECIFIED = 0, /** POSTGRESQL - Logs of SPQR activity. */ POSTGRESQL = 1, ROUTER = 2, COORDINATOR = 3, UNRECOGNIZED = -1 } export declare function streamClusterLogsRequest_ServiceTypeFromJSON(object: any): StreamClusterLogsRequest_ServiceType; export declare function streamClusterLogsRequest_ServiceTypeToJSON(object: StreamClusterLogsRequest_ServiceType): string; export interface ListClusterOperationsRequest { /** ID of the SPQR Cluster resource 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. * Acceptable values are 0 to 1000, inclusive. 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 the previous list request. */ pageToken: string; } export interface ListClusterOperationsResponse { /** List of Operation resources for the specified SPQR cluster. */ operations: Operation[]; /** * This token allows you to get the next page of results for list requests. If the number of results * is larger than [ListClusterOperationsRequest.page_size], use the [next_page_token] as the value * for the [ListClusterOperationsRequest.page_token] query parameter in the next list request. * Each subsequent list request will have its own [next_page_token] to continue paging through the results. */ nextPageToken: string; } export interface BackupListFilter { /** Start time for the filter. */ startTime?: Date; /** End time for the filter. */ endTime?: Date; /** Retention ID [Backup.retention_policy_id] of the associated backup policy. */ retentionPolicyId: string; } export interface ListClusterBackupsRequest { /** * ID of the SPQR cluster. * To get the SPQR cluster ID, use 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 [ListClusterBackupsResponse.next_page_token] * that can be used to get the next page of results in subsequent list requests. * Acceptable values are 0 to 1000, inclusive. Default value: 100. */ pageSize: number; /** * Page token. To get the next page of results, set [page_token] to the * [ListClusterBackupsResponse.next_page_token] returned by the previous list request. */ pageToken: string; } export interface ListClusterBackupsResponse { /** List of SPQR Backup resources. */ backups: Backup[]; /** * This token allows you to get the next page of results for list requests. If the number of results * is larger than [ListClusterBackupsRequest.page_size], use the [next_page_token] as the value * for the [ListClusterBackupsRequest.page_token] query parameter in the next list request. * Each subsequent list request will have its own [next_page_token] to continue paging through the results. */ nextPageToken: string; } export interface SpqrSpec { /** Configuration and resource allocation for SPQR Router hosts. */ router?: SpqrSpec_Router; /** Configuration and resource allocation for SPQR Coordinator hosts. */ coordinator?: SpqrSpec_Coordinator; /** Configuration and resource allocation for PostgreSQL hosts. */ postgresql?: SpqrSpec_PostgreSQL; /** Configuration and resource allocation for SPQR Infra (router+coordinator) hosts. */ infra?: SpqrSpec_Infra; /** Password of the SPQR console. */ consolePassword: string; logLevel: LogLevel; /** Configuration for SPQR Balancer. */ balancer?: BalancerSettings; } export interface SpqrSpec_Router { /** Configuration for router hosts. */ config?: RouterSettings; /** Resources allocated to each host. */ resources?: Resources; } export interface SpqrSpec_Coordinator { /** Configuration for coordinator hosts. */ config?: CoordinatorSettings; /** Resources allocated to each host. */ resources?: Resources; } export interface SpqrSpec_PostgreSQL { /** Configuration for PostgreSQL hosts. */ config?: PostgreSQLSettings; /** Resources allocated to each host. */ resources?: Resources; } export interface SpqrSpec_Infra { /** Resources allocated to each host */ resources?: Resources; /** Router related configuration */ router?: RouterSettings; /** Coordinator related configuration */ coordinator?: CoordinatorSettings; } export interface ConfigSpec { /** Configuration and resource allocation for a SPQR Beta cluster. */ spqrSpec?: SpqrSpec; /** Time to start the daily backup, in the UTC timezone. */ backupWindowStart?: TimeOfDay; /** Retain period of automatically created backup in days */ backupRetainPeriodDays?: number; /** Access policy to DB */ access?: Access; soxAudit?: boolean; } export interface ListClusterHostsRequest { /** * ID of the SPQR cluster. * To get the SPQR cluster ID, use 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. * Acceptable values are 0 to 1000, inclusive. 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 the previous list request. */ pageToken: string; } export interface ListClusterHostsAtRevisionRequest { /** * ID of the SPQR cluster. * To get the SPQR cluster ID, use 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. * Acceptable values are 0 to 1000, inclusive. 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 the previous list request. */ pageToken: string; /** Cluster revision */ revision: number; } export interface ListClusterHostsResponse { /** List of Host resources. */ hosts: Host[]; /** * This token allows you to get the next page of results for list requests. If the number of results * is larger than [ListClusterHostsRequest.page_size], use the [next_page_token] as the value * for the [ListClusterHostsRequest.page_token] query parameter in the next list request. * Each subsequent list request will have its own [next_page_token] to continue paging through the results. */ nextPageToken: string; } export interface AddClusterHostsRequest { /** * ID of the SPQR cluster to add hosts to. * To get the SPQR cluster ID use a [ClusterService.List] request. */ clusterId: string; /** Configurations for SPQR hosts that should be added to the cluster. */ hostSpecs: HostSpec[]; } export interface AddClusterHostsMetadata { /** ID of the SPQR cluster to which the hosts are being added. */ clusterId: string; /** Names of hosts that are being added to the cluster. */ hostNames: string[]; } export interface UpdateClusterHostsRequest { /** * ID of the SPQR cluster to update hosts in. * To get the SPQR cluster ID, use a [ClusterService.List] request. */ clusterId: string; /** New configurations to apply to hosts. */ updateHostSpecs: UpdateHostSpec[]; } export interface UpdateClusterHostsMetadata { /** ID of the SPQR cluster to update hosts in. */ clusterId: string; /** Names of hosts that are being updated. */ hostNames: string[]; } export interface UpdateHostSpec { /** * Name of the host to update. * To get the SPQR host name, use a [ClusterService.ListHosts] request. */ hostName: string; /** Field mask that specifies which fields of the SPQR host should be updated. */ updateMask?: FieldMask; /** Whether the host should get a public IP address on creation. */ assignPublicIp: boolean; } export interface DeleteClusterHostsRequest { /** * ID of the SPQR cluster to remove hosts from. * To get the SPQR cluster ID, use a [ClusterService.List] request. */ clusterId: string; /** Names of hosts to delete. */ hostNames: string[]; } export interface DeleteClusterHostsMetadata { /** ID of the SPQR cluster to remove hosts from. */ clusterId: string; /** Names of hosts that are being deleted. */ hostNames: string[]; } export interface ResetupHostsRequest { /** Required. ID of the SPQR cluster. */ clusterId: string; /** Required. Name of the hosts to resetup. */ hostNames: string[]; } export interface ResetupHostsMetadata { /** Required. ID of the SPQR cluster. */ clusterId: string; /** Required. The name of hosts to resetup. */ hostNames: string[]; } export interface GetClusterShardRequest { /** * ID of the SPQR cluster that the shard belongs to. * To get the cluster ID use a [ClusterService.List] request. */ clusterId: string; /** * Name of the SPQR shard to return. * To get the name of the shard use a [ClusterService.ListShards] request. */ shardName: string; } export interface ListClusterShardsRequest { /** * ID of the SPQR cluster to list databases in. * To get the cluster ID, use 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 [ListClusterShardsResponse.next_page_token] * that can be used to get the next page of results in subsequent list requests. */ pageSize: number; /** * Page token. To get the next page of results, set [page_token] to the * [ListClusterShardsResponse.next_page_token] returned by the previous list request. */ pageToken: string; } export interface ListClusterShardsAtRevisionRequest { /** * ID of the SPQR cluster to list databases in. * To get the cluster ID, use 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 [ListClusterShardsResponse.next_page_token] * that can be used to get the next page of results in subsequent list requests. */ pageSize: number; /** * Page token. To get the next page of results, set [page_token] to the * [ListClusterShardsResponse.next_page_token] returned by the previous list request. */ pageToken: string; /** Cluster revision */ revision: number; } export interface ListClusterShardsResponse { /** List of SPQR shards. */ shards: Shard[]; /** * This token allows you to get the next page of results for list requests. If the number of results * is larger than [ListClusterShardsRequest.page_size], use the [next_page_token] as the value * for the [ListClusterShardsRequest.page_token] parameter in the next list request. Each subsequent * list request will have its own [next_page_token] to continue paging through the results. */ nextPageToken: string; } export interface AddClusterShardRequest { /** * ID of the SPQR cluster to add a shard to. * To get the cluster ID, use a [ClusterService.List] request. */ clusterId: string; /** Properties of the shard to be created. */ shardSpec?: ShardSpec; } export interface AddClusterShardMetadata { /** ID of the SPQR cluster that a shard is being added to. */ clusterId: string; /** Name of the shard being added. */ shardName: string; } export interface DeleteClusterShardRequest { /** * ID of the SPQR cluster to delete a shard in. * To get the cluster ID, use a [ClusterService.List] request. */ clusterId: string; /** * Name of the SPQR shard to delete. * To get the name of the shard use a [ClusterService.ListShards] request. */ shardName: string; } export interface DeleteClusterShardMetadata { /** ID of the SPQR cluster that a shard is being deleted in. */ clusterId: string; /** Name of the shard being deleted. */ shardName: string; } export interface AddSubclusterRequest { /** ID of the SPQR cluster that subcluster is being added to. */ clusterId: string; /** Configurations for SPQR hosts that should be created */ hostSpecs: HostSpec[]; /** Resources allocated to each host. */ resources?: Resources; } 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 GetClusterAtRevisionRequest: { encode(message: GetClusterAtRevisionRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetClusterAtRevisionRequest; fromJSON(object: any): GetClusterAtRevisionRequest; toJSON(message: GetClusterAtRevisionRequest): unknown; fromPartial, never>>(object: I): GetClusterAtRevisionRequest; }; 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; environment?: Cluster_Environment | 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?: ({ spqrConfig?: { router?: { config?: { showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } | undefined; coordinator?: { config?: {} | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } | undefined; postgresql?: { config?: {} | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } | undefined; infra?: { resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; router?: { showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } | undefined; coordinator?: {} | undefined; } | undefined; logLevel?: LogLevel | undefined; balancer?: { cpuThreshold?: number | undefined; spaceThreshold?: number | undefined; statIntervalSec?: number | undefined; maxMoveCount?: number | undefined; keysPerMove?: number | undefined; timeout?: number | undefined; } | undefined; } | undefined; backupWindowStart?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; backupRetainPeriodDays?: number | undefined; access?: { dataLens?: boolean | undefined; webSql?: boolean | undefined; dataTransfer?: boolean | undefined; serverless?: boolean | undefined; } | undefined; soxAudit?: boolean | undefined; } & { spqrConfig?: ({ router?: { config?: { showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } | undefined; coordinator?: { config?: {} | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } | undefined; postgresql?: { config?: {} | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } | undefined; infra?: { resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; router?: { showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } | undefined; coordinator?: {} | undefined; } | undefined; logLevel?: LogLevel | undefined; balancer?: { cpuThreshold?: number | undefined; spaceThreshold?: number | undefined; statIntervalSec?: number | undefined; maxMoveCount?: number | undefined; keysPerMove?: number | undefined; timeout?: number | undefined; } | undefined; } & { router?: ({ config?: { showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } & { config?: ({ showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } & { showNoticeMessages?: boolean | undefined; timeQuantiles?: (number[] & number[] & Record, never>) | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } & Record, never>) | undefined; resources?: ({ resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; coordinator?: ({ config?: {} | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } & { config?: ({} & {} & Record, never>) | undefined; resources?: ({ resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; postgresql?: ({ config?: {} | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } & { config?: ({} & {} & Record, never>) | undefined; resources?: ({ resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; infra?: ({ resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; router?: { showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } | undefined; coordinator?: {} | undefined; } & { resources?: ({ resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & Record, never>) | undefined; router?: ({ showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } & { showNoticeMessages?: boolean | undefined; timeQuantiles?: (number[] & number[] & Record, never>) | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } & Record, never>) | undefined; coordinator?: ({} & {} & Record, never>) | undefined; } & Record, never>) | undefined; logLevel?: LogLevel | undefined; balancer?: ({ cpuThreshold?: number | undefined; spaceThreshold?: number | undefined; statIntervalSec?: number | undefined; maxMoveCount?: number | undefined; keysPerMove?: number | undefined; timeout?: number | undefined; } & { cpuThreshold?: number | undefined; spaceThreshold?: number | undefined; statIntervalSec?: number | undefined; maxMoveCount?: number | undefined; keysPerMove?: number | undefined; timeout?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; backupWindowStart?: ({ hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; backupRetainPeriodDays?: number | undefined; access?: ({ dataLens?: boolean | undefined; webSql?: boolean | undefined; dataTransfer?: boolean | undefined; serverless?: boolean | undefined; } & { dataLens?: boolean | undefined; webSql?: boolean | undefined; dataTransfer?: boolean | undefined; serverless?: boolean | undefined; } & Record, never>) | undefined; soxAudit?: boolean | undefined; } & Record, never>) | undefined; networkId?: string | undefined; health?: import("../../../../../yandex/cloud/mdb/spqr/v1/cluster").Cluster_Health | undefined; status?: import("../../../../../yandex/cloud/mdb/spqr/v1/cluster").Cluster_Status | undefined; maintenanceWindow?: ({ anytime?: {} | undefined; weeklyMaintenanceWindow?: { day?: import("../../../../../yandex/cloud/mdb/spqr/v1/maintenance").WeeklyMaintenanceWindow_WeekDay | undefined; hour?: number | undefined; } | undefined; } & { anytime?: ({} & {} & Record, never>) | undefined; weeklyMaintenanceWindow?: ({ day?: import("../../../../../yandex/cloud/mdb/spqr/v1/maintenance").WeeklyMaintenanceWindow_WeekDay | undefined; hour?: number | undefined; } & { day?: import("../../../../../yandex/cloud/mdb/spqr/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; securityGroupIds?: (string[] & string[] & Record, never>) | undefined; deletionProtection?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListClustersResponse; }; 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; environment?: Cluster_Environment | undefined; configSpec?: ({ spqrSpec?: { router?: { config?: { showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } | undefined; coordinator?: { config?: {} | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } | undefined; postgresql?: { config?: {} | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } | undefined; infra?: { resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; router?: { showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } | undefined; coordinator?: {} | undefined; } | undefined; consolePassword?: string | undefined; logLevel?: LogLevel | undefined; balancer?: { cpuThreshold?: number | undefined; spaceThreshold?: number | undefined; statIntervalSec?: number | undefined; maxMoveCount?: number | undefined; keysPerMove?: number | undefined; timeout?: number | undefined; } | undefined; } | undefined; backupWindowStart?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; backupRetainPeriodDays?: number | undefined; access?: { dataLens?: boolean | undefined; webSql?: boolean | undefined; dataTransfer?: boolean | undefined; serverless?: boolean | undefined; } | undefined; soxAudit?: boolean | undefined; } & { spqrSpec?: ({ router?: { config?: { showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } | undefined; coordinator?: { config?: {} | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } | undefined; postgresql?: { config?: {} | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } | undefined; infra?: { resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; router?: { showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } | undefined; coordinator?: {} | undefined; } | undefined; consolePassword?: string | undefined; logLevel?: LogLevel | undefined; balancer?: { cpuThreshold?: number | undefined; spaceThreshold?: number | undefined; statIntervalSec?: number | undefined; maxMoveCount?: number | undefined; keysPerMove?: number | undefined; timeout?: number | undefined; } | undefined; } & { router?: ({ config?: { showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } & { config?: ({ showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } & { showNoticeMessages?: boolean | undefined; timeQuantiles?: (number[] & number[] & Record, never>) | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } & Record, never>) | undefined; resources?: ({ resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; coordinator?: ({ config?: {} | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } & { config?: ({} & {} & Record, never>) | undefined; resources?: ({ resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; postgresql?: ({ config?: {} | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } & { config?: ({} & {} & Record, never>) | undefined; resources?: ({ resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; infra?: ({ resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; router?: { showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } | undefined; coordinator?: {} | undefined; } & { resources?: ({ resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & Record, never>) | undefined; router?: ({ showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } & { showNoticeMessages?: boolean | undefined; timeQuantiles?: (number[] & number[] & Record, never>) | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } & Record, never>) | undefined; coordinator?: ({} & {} & Record, never>) | undefined; } & Record, never>) | undefined; consolePassword?: string | undefined; logLevel?: LogLevel | undefined; balancer?: ({ cpuThreshold?: number | undefined; spaceThreshold?: number | undefined; statIntervalSec?: number | undefined; maxMoveCount?: number | undefined; keysPerMove?: number | undefined; timeout?: number | undefined; } & { cpuThreshold?: number | undefined; spaceThreshold?: number | undefined; statIntervalSec?: number | undefined; maxMoveCount?: number | undefined; keysPerMove?: number | undefined; timeout?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; backupWindowStart?: ({ hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; backupRetainPeriodDays?: number | undefined; access?: ({ dataLens?: boolean | undefined; webSql?: boolean | undefined; dataTransfer?: boolean | undefined; serverless?: boolean | undefined; } & { dataLens?: boolean | undefined; webSql?: boolean | undefined; dataTransfer?: boolean | undefined; serverless?: boolean | undefined; } & Record, never>) | undefined; soxAudit?: boolean | undefined; } & Record, never>) | undefined; databaseSpecs?: ({ name?: string | undefined; }[] & ({ name?: string | undefined; } & { name?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; userSpecs?: ({ name?: string | undefined; password?: string | undefined; permissions?: { databaseName?: string | undefined; }[] | undefined; settings?: { connectionLimit?: number | undefined; connectionRetries?: number | undefined; } | undefined; grants?: string[] | undefined; }[] & ({ name?: string | undefined; password?: string | undefined; permissions?: { databaseName?: string | undefined; }[] | undefined; settings?: { connectionLimit?: number | undefined; connectionRetries?: number | undefined; } | undefined; grants?: string[] | undefined; } & { name?: string | undefined; password?: string | undefined; permissions?: ({ databaseName?: string | undefined; }[] & ({ databaseName?: string | undefined; } & { databaseName?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; settings?: ({ connectionLimit?: number | undefined; connectionRetries?: number | undefined; } & { connectionLimit?: number | undefined; connectionRetries?: number | undefined; } & Record, never>) | undefined; grants?: (string[] & string[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; hostSpecs?: ({ zoneId?: string | undefined; subnetId?: string | undefined; assignPublicIp?: boolean | undefined; type?: import("../../../../../yandex/cloud/mdb/spqr/v1/host").Host_Type | undefined; shardName?: string | undefined; mdbPostgresql?: { clusterId?: string | undefined; } | undefined; }[] & ({ zoneId?: string | undefined; subnetId?: string | undefined; assignPublicIp?: boolean | undefined; type?: import("../../../../../yandex/cloud/mdb/spqr/v1/host").Host_Type | undefined; shardName?: string | undefined; mdbPostgresql?: { clusterId?: string | undefined; } | undefined; } & { zoneId?: string | undefined; subnetId?: string | undefined; assignPublicIp?: boolean | undefined; type?: import("../../../../../yandex/cloud/mdb/spqr/v1/host").Host_Type | undefined; shardName?: string | undefined; mdbPostgresql?: ({ clusterId?: string | undefined; } & { clusterId?: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; networkId?: string | undefined; securityGroupIds?: (string[] & string[] & Record, never>) | undefined; deletionProtection?: boolean | undefined; maintenanceWindow?: ({ anytime?: {} | undefined; weeklyMaintenanceWindow?: { day?: import("../../../../../yandex/cloud/mdb/spqr/v1/maintenance").WeeklyMaintenanceWindow_WeekDay | undefined; hour?: number | undefined; } | undefined; } & { anytime?: ({} & {} & Record, never>) | undefined; weeklyMaintenanceWindow?: ({ day?: import("../../../../../yandex/cloud/mdb/spqr/v1/maintenance").WeeklyMaintenanceWindow_WeekDay | undefined; hour?: number | undefined; } & { day?: import("../../../../../yandex/cloud/mdb/spqr/v1/maintenance").WeeklyMaintenanceWindow_WeekDay | undefined; hour?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; shardSpecs?: ({ shardName?: string | undefined; mdbPostgresql?: { clusterId?: string | undefined; } | undefined; }[] & ({ shardName?: string | undefined; mdbPostgresql?: { clusterId?: string | undefined; } | undefined; } & { shardName?: string | undefined; mdbPostgresql?: ({ clusterId?: string | undefined; } & { clusterId?: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | 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; name?: string | undefined; description?: string | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; configSpec?: ({ spqrSpec?: { router?: { config?: { showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } | undefined; coordinator?: { config?: {} | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } | undefined; postgresql?: { config?: {} | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } | undefined; infra?: { resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; router?: { showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } | undefined; coordinator?: {} | undefined; } | undefined; consolePassword?: string | undefined; logLevel?: LogLevel | undefined; balancer?: { cpuThreshold?: number | undefined; spaceThreshold?: number | undefined; statIntervalSec?: number | undefined; maxMoveCount?: number | undefined; keysPerMove?: number | undefined; timeout?: number | undefined; } | undefined; } | undefined; backupWindowStart?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; backupRetainPeriodDays?: number | undefined; access?: { dataLens?: boolean | undefined; webSql?: boolean | undefined; dataTransfer?: boolean | undefined; serverless?: boolean | undefined; } | undefined; soxAudit?: boolean | undefined; } & { spqrSpec?: ({ router?: { config?: { showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } | undefined; coordinator?: { config?: {} | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } | undefined; postgresql?: { config?: {} | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } | undefined; infra?: { resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; router?: { showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } | undefined; coordinator?: {} | undefined; } | undefined; consolePassword?: string | undefined; logLevel?: LogLevel | undefined; balancer?: { cpuThreshold?: number | undefined; spaceThreshold?: number | undefined; statIntervalSec?: number | undefined; maxMoveCount?: number | undefined; keysPerMove?: number | undefined; timeout?: number | undefined; } | undefined; } & { router?: ({ config?: { showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } & { config?: ({ showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } & { showNoticeMessages?: boolean | undefined; timeQuantiles?: (number[] & number[] & Record, never>) | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } & Record, never>) | undefined; resources?: ({ resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; coordinator?: ({ config?: {} | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } & { config?: ({} & {} & Record, never>) | undefined; resources?: ({ resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; postgresql?: ({ config?: {} | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } & { config?: ({} & {} & Record, never>) | undefined; resources?: ({ resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; infra?: ({ resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; router?: { showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } | undefined; coordinator?: {} | undefined; } & { resources?: ({ resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & Record, never>) | undefined; router?: ({ showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } & { showNoticeMessages?: boolean | undefined; timeQuantiles?: (number[] & number[] & Record, never>) | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } & Record, never>) | undefined; coordinator?: ({} & {} & Record, never>) | undefined; } & Record, never>) | undefined; consolePassword?: string | undefined; logLevel?: LogLevel | undefined; balancer?: ({ cpuThreshold?: number | undefined; spaceThreshold?: number | undefined; statIntervalSec?: number | undefined; maxMoveCount?: number | undefined; keysPerMove?: number | undefined; timeout?: number | undefined; } & { cpuThreshold?: number | undefined; spaceThreshold?: number | undefined; statIntervalSec?: number | undefined; maxMoveCount?: number | undefined; keysPerMove?: number | undefined; timeout?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; backupWindowStart?: ({ hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; backupRetainPeriodDays?: number | undefined; access?: ({ dataLens?: boolean | undefined; webSql?: boolean | undefined; dataTransfer?: boolean | undefined; serverless?: boolean | undefined; } & { dataLens?: boolean | undefined; webSql?: boolean | undefined; dataTransfer?: boolean | undefined; serverless?: boolean | undefined; } & Record, never>) | undefined; soxAudit?: boolean | undefined; } & Record, never>) | undefined; maintenanceWindow?: ({ anytime?: {} | undefined; weeklyMaintenanceWindow?: { day?: import("../../../../../yandex/cloud/mdb/spqr/v1/maintenance").WeeklyMaintenanceWindow_WeekDay | undefined; hour?: number | undefined; } | undefined; } & { anytime?: ({} & {} & Record, never>) | undefined; weeklyMaintenanceWindow?: ({ day?: import("../../../../../yandex/cloud/mdb/spqr/v1/maintenance").WeeklyMaintenanceWindow_WeekDay | undefined; hour?: number | undefined; } & { day?: import("../../../../../yandex/cloud/mdb/spqr/v1/maintenance").WeeklyMaintenanceWindow_WeekDay | undefined; hour?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; securityGroupIds?: (string[] & string[] & Record, never>) | undefined; deletionProtection?: boolean | undefined; networkId?: 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 MoveClusterRequest: { encode(message: MoveClusterRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MoveClusterRequest; fromJSON(object: any): MoveClusterRequest; toJSON(message: MoveClusterRequest): unknown; fromPartial, never>>(object: I): MoveClusterRequest; }; export declare const MoveClusterMetadata: { encode(message: MoveClusterMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MoveClusterMetadata; fromJSON(object: any): MoveClusterMetadata; toJSON(message: MoveClusterMetadata): unknown; fromPartial, never>>(object: I): MoveClusterMetadata; }; export declare const BackupClusterRequest: { encode(message: BackupClusterRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): BackupClusterRequest; fromJSON(object: any): BackupClusterRequest; toJSON(message: BackupClusterRequest): unknown; fromPartial, never>>(object: I): BackupClusterRequest; }; export declare const BackupClusterMetadata: { encode(message: BackupClusterMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): BackupClusterMetadata; fromJSON(object: any): BackupClusterMetadata; toJSON(message: BackupClusterMetadata): unknown; fromPartial, never>>(object: I): BackupClusterMetadata; }; export declare const RestoreClusterRequest: { encode(message: RestoreClusterRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RestoreClusterRequest; fromJSON(object: any): RestoreClusterRequest; toJSON(message: RestoreClusterRequest): unknown; fromPartial, never>) | undefined; environment?: Cluster_Environment | undefined; configSpec?: ({ spqrSpec?: { router?: { config?: { showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } | undefined; coordinator?: { config?: {} | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } | undefined; postgresql?: { config?: {} | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } | undefined; infra?: { resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; router?: { showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } | undefined; coordinator?: {} | undefined; } | undefined; consolePassword?: string | undefined; logLevel?: LogLevel | undefined; balancer?: { cpuThreshold?: number | undefined; spaceThreshold?: number | undefined; statIntervalSec?: number | undefined; maxMoveCount?: number | undefined; keysPerMove?: number | undefined; timeout?: number | undefined; } | undefined; } | undefined; backupWindowStart?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; backupRetainPeriodDays?: number | undefined; access?: { dataLens?: boolean | undefined; webSql?: boolean | undefined; dataTransfer?: boolean | undefined; serverless?: boolean | undefined; } | undefined; soxAudit?: boolean | undefined; } & { spqrSpec?: ({ router?: { config?: { showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } | undefined; coordinator?: { config?: {} | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } | undefined; postgresql?: { config?: {} | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } | undefined; infra?: { resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; router?: { showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } | undefined; coordinator?: {} | undefined; } | undefined; consolePassword?: string | undefined; logLevel?: LogLevel | undefined; balancer?: { cpuThreshold?: number | undefined; spaceThreshold?: number | undefined; statIntervalSec?: number | undefined; maxMoveCount?: number | undefined; keysPerMove?: number | undefined; timeout?: number | undefined; } | undefined; } & { router?: ({ config?: { showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } & { config?: ({ showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } & { showNoticeMessages?: boolean | undefined; timeQuantiles?: (number[] & number[] & Record, never>) | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } & Record, never>) | undefined; resources?: ({ resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; coordinator?: ({ config?: {} | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } & { config?: ({} & {} & Record, never>) | undefined; resources?: ({ resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; postgresql?: ({ config?: {} | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } & { config?: ({} & {} & Record, never>) | undefined; resources?: ({ resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; infra?: ({ resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; router?: { showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } | undefined; coordinator?: {} | undefined; } & { resources?: ({ resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & Record, never>) | undefined; router?: ({ showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } & { showNoticeMessages?: boolean | undefined; timeQuantiles?: (number[] & number[] & Record, never>) | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } & Record, never>) | undefined; coordinator?: ({} & {} & Record, never>) | undefined; } & Record, never>) | undefined; consolePassword?: string | undefined; logLevel?: LogLevel | undefined; balancer?: ({ cpuThreshold?: number | undefined; spaceThreshold?: number | undefined; statIntervalSec?: number | undefined; maxMoveCount?: number | undefined; keysPerMove?: number | undefined; timeout?: number | undefined; } & { cpuThreshold?: number | undefined; spaceThreshold?: number | undefined; statIntervalSec?: number | undefined; maxMoveCount?: number | undefined; keysPerMove?: number | undefined; timeout?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; backupWindowStart?: ({ hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; backupRetainPeriodDays?: number | undefined; access?: ({ dataLens?: boolean | undefined; webSql?: boolean | undefined; dataTransfer?: boolean | undefined; serverless?: boolean | undefined; } & { dataLens?: boolean | undefined; webSql?: boolean | undefined; dataTransfer?: boolean | undefined; serverless?: boolean | undefined; } & Record, never>) | undefined; soxAudit?: boolean | undefined; } & Record, never>) | undefined; hostSpecs?: ({ zoneId?: string | undefined; subnetId?: string | undefined; assignPublicIp?: boolean | undefined; type?: import("../../../../../yandex/cloud/mdb/spqr/v1/host").Host_Type | undefined; shardName?: string | undefined; mdbPostgresql?: { clusterId?: string | undefined; } | undefined; }[] & ({ zoneId?: string | undefined; subnetId?: string | undefined; assignPublicIp?: boolean | undefined; type?: import("../../../../../yandex/cloud/mdb/spqr/v1/host").Host_Type | undefined; shardName?: string | undefined; mdbPostgresql?: { clusterId?: string | undefined; } | undefined; } & { zoneId?: string | undefined; subnetId?: string | undefined; assignPublicIp?: boolean | undefined; type?: import("../../../../../yandex/cloud/mdb/spqr/v1/host").Host_Type | undefined; shardName?: string | undefined; mdbPostgresql?: ({ clusterId?: string | undefined; } & { clusterId?: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; networkId?: string | undefined; folderId?: string | undefined; securityGroupIds?: (string[] & string[] & Record, never>) | undefined; deletionProtection?: boolean | undefined; time?: Date | undefined; timeInclusive?: boolean | undefined; } & Record, never>>(object: I): RestoreClusterRequest; }; export declare const RestoreClusterRequest_LabelsEntry: { encode(message: RestoreClusterRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RestoreClusterRequest_LabelsEntry; fromJSON(object: any): RestoreClusterRequest_LabelsEntry; toJSON(message: RestoreClusterRequest_LabelsEntry): unknown; fromPartial, never>>(object: I): RestoreClusterRequest_LabelsEntry; }; export declare const RestoreClusterMetadata: { encode(message: RestoreClusterMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RestoreClusterMetadata; fromJSON(object: any): RestoreClusterMetadata; toJSON(message: RestoreClusterMetadata): unknown; fromPartial, never>>(object: I): RestoreClusterMetadata; }; export declare const RescheduleMaintenanceRequest: { encode(message: RescheduleMaintenanceRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RescheduleMaintenanceRequest; fromJSON(object: any): RescheduleMaintenanceRequest; toJSON(message: RescheduleMaintenanceRequest): unknown; fromPartial, never>>(object: I): RescheduleMaintenanceRequest; }; export declare const RescheduleMaintenanceMetadata: { encode(message: RescheduleMaintenanceMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RescheduleMaintenanceMetadata; fromJSON(object: any): RescheduleMaintenanceMetadata; toJSON(message: RescheduleMaintenanceMetadata): unknown; fromPartial, never>>(object: I): RescheduleMaintenanceMetadata; }; export declare const LogRecord: { encode(message: LogRecord, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): LogRecord; fromJSON(object: any): LogRecord; toJSON(message: LogRecord): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): LogRecord; }; export declare const LogRecord_MessageEntry: { encode(message: LogRecord_MessageEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): LogRecord_MessageEntry; fromJSON(object: any): LogRecord_MessageEntry; toJSON(message: LogRecord_MessageEntry): unknown; fromPartial, never>>(object: I): LogRecord_MessageEntry; }; export declare const ListClusterLogsRequest: { encode(message: ListClusterLogsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListClusterLogsRequest; fromJSON(object: any): ListClusterLogsRequest; toJSON(message: ListClusterLogsRequest): unknown; fromPartial, never>) | undefined; serviceType?: ListClusterLogsRequest_ServiceType | undefined; fromTime?: Date | undefined; toTime?: Date | undefined; pageSize?: number | undefined; pageToken?: string | undefined; alwaysNextPageToken?: boolean | undefined; filter?: string | undefined; orderBy?: string | undefined; } & Record, never>>(object: I): ListClusterLogsRequest; }; export declare const ListClusterLogsResponse: { encode(message: ListClusterLogsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListClusterLogsResponse; fromJSON(object: any): ListClusterLogsResponse; toJSON(message: ListClusterLogsResponse): unknown; fromPartial, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListClusterLogsResponse; }; export declare const StreamLogRecord: { encode(message: StreamLogRecord, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StreamLogRecord; fromJSON(object: any): StreamLogRecord; toJSON(message: StreamLogRecord): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; nextRecordToken?: string | undefined; } & Record, never>>(object: I): StreamLogRecord; }; export declare const StreamClusterLogsRequest: { encode(message: StreamClusterLogsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StreamClusterLogsRequest; fromJSON(object: any): StreamClusterLogsRequest; toJSON(message: StreamClusterLogsRequest): unknown; fromPartial, never>) | undefined; serviceType?: StreamClusterLogsRequest_ServiceType | undefined; fromTime?: Date | undefined; toTime?: Date | undefined; recordToken?: string | undefined; filter?: string | undefined; } & Record, never>>(object: I): StreamClusterLogsRequest; }; 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 BackupListFilter: { encode(message: BackupListFilter, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): BackupListFilter; fromJSON(object: any): BackupListFilter; toJSON(message: BackupListFilter): unknown; fromPartial, never>>(object: I): BackupListFilter; }; export declare const ListClusterBackupsRequest: { encode(message: ListClusterBackupsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListClusterBackupsRequest; fromJSON(object: any): ListClusterBackupsRequest; toJSON(message: ListClusterBackupsRequest): unknown; fromPartial, never>>(object: I): ListClusterBackupsRequest; }; export declare const ListClusterBackupsResponse: { encode(message: ListClusterBackupsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListClusterBackupsResponse; fromJSON(object: any): ListClusterBackupsResponse; toJSON(message: ListClusterBackupsResponse): unknown; fromPartial, never>) | undefined; size?: number | undefined; type?: import("../../../../../yandex/cloud/mdb/spqr/v1/backup").Backup_BackupType | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListClusterBackupsResponse; }; export declare const SpqrSpec: { encode(message: SpqrSpec, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SpqrSpec; fromJSON(object: any): SpqrSpec; toJSON(message: SpqrSpec): unknown; fromPartial, never>) | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } & Record, never>) | undefined; resources?: ({ resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; coordinator?: ({ config?: {} | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } & { config?: ({} & {} & Record, never>) | undefined; resources?: ({ resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; postgresql?: ({ config?: {} | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } & { config?: ({} & {} & Record, never>) | undefined; resources?: ({ resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; infra?: ({ resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; router?: { showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } | undefined; coordinator?: {} | undefined; } & { resources?: ({ resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & Record, never>) | undefined; router?: ({ showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } & { showNoticeMessages?: boolean | undefined; timeQuantiles?: (number[] & number[] & Record, never>) | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } & Record, never>) | undefined; coordinator?: ({} & {} & Record, never>) | undefined; } & Record, never>) | undefined; consolePassword?: string | undefined; logLevel?: LogLevel | undefined; balancer?: ({ cpuThreshold?: number | undefined; spaceThreshold?: number | undefined; statIntervalSec?: number | undefined; maxMoveCount?: number | undefined; keysPerMove?: number | undefined; timeout?: number | undefined; } & { cpuThreshold?: number | undefined; spaceThreshold?: number | undefined; statIntervalSec?: number | undefined; maxMoveCount?: number | undefined; keysPerMove?: number | undefined; timeout?: number | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): SpqrSpec; }; export declare const SpqrSpec_Router: { encode(message: SpqrSpec_Router, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SpqrSpec_Router; fromJSON(object: any): SpqrSpec_Router; toJSON(message: SpqrSpec_Router): unknown; fromPartial, never>) | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } & Record, never>) | undefined; resources?: ({ resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): SpqrSpec_Router; }; export declare const SpqrSpec_Coordinator: { encode(message: SpqrSpec_Coordinator, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SpqrSpec_Coordinator; fromJSON(object: any): SpqrSpec_Coordinator; toJSON(message: SpqrSpec_Coordinator): unknown; fromPartial, never>) | undefined; resources?: ({ resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): SpqrSpec_Coordinator; }; export declare const SpqrSpec_PostgreSQL: { encode(message: SpqrSpec_PostgreSQL, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SpqrSpec_PostgreSQL; fromJSON(object: any): SpqrSpec_PostgreSQL; toJSON(message: SpqrSpec_PostgreSQL): unknown; fromPartial, never>) | undefined; resources?: ({ resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): SpqrSpec_PostgreSQL; }; export declare const SpqrSpec_Infra: { encode(message: SpqrSpec_Infra, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SpqrSpec_Infra; fromJSON(object: any): SpqrSpec_Infra; toJSON(message: SpqrSpec_Infra): unknown; fromPartial, never>) | undefined; router?: ({ showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } & { showNoticeMessages?: boolean | undefined; timeQuantiles?: (number[] & number[] & Record, never>) | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } & Record, never>) | undefined; coordinator?: ({} & {} & Record, never>) | undefined; } & Record, never>>(object: I): SpqrSpec_Infra; }; export declare const ConfigSpec: { encode(message: ConfigSpec, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ConfigSpec; fromJSON(object: any): ConfigSpec; toJSON(message: ConfigSpec): unknown; fromPartial, never>) | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } & Record, never>) | undefined; resources?: ({ resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; coordinator?: ({ config?: {} | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } & { config?: ({} & {} & Record, never>) | undefined; resources?: ({ resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; postgresql?: ({ config?: {} | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; } & { config?: ({} & {} & Record, never>) | undefined; resources?: ({ resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; infra?: ({ resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; router?: { showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } | undefined; coordinator?: {} | undefined; } & { resources?: ({ resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & Record, never>) | undefined; router?: ({ showNoticeMessages?: boolean | undefined; timeQuantiles?: number[] | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } & { showNoticeMessages?: boolean | undefined; timeQuantiles?: (number[] & number[] & Record, never>) | undefined; defaultRouteBehavior?: import("../../../../../yandex/cloud/mdb/spqr/v1/config").RouterSettings_DefaultRouteBehavior | undefined; preferSameAvailabilityZone?: boolean | undefined; } & Record, never>) | undefined; coordinator?: ({} & {} & Record, never>) | undefined; } & Record, never>) | undefined; consolePassword?: string | undefined; logLevel?: LogLevel | undefined; balancer?: ({ cpuThreshold?: number | undefined; spaceThreshold?: number | undefined; statIntervalSec?: number | undefined; maxMoveCount?: number | undefined; keysPerMove?: number | undefined; timeout?: number | undefined; } & { cpuThreshold?: number | undefined; spaceThreshold?: number | undefined; statIntervalSec?: number | undefined; maxMoveCount?: number | undefined; keysPerMove?: number | undefined; timeout?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; backupWindowStart?: ({ hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; backupRetainPeriodDays?: number | undefined; access?: ({ dataLens?: boolean | undefined; webSql?: boolean | undefined; dataTransfer?: boolean | undefined; serverless?: boolean | undefined; } & { dataLens?: boolean | undefined; webSql?: boolean | undefined; dataTransfer?: boolean | undefined; serverless?: boolean | undefined; } & Record, never>) | undefined; soxAudit?: boolean | undefined; } & Record, never>>(object: I): ConfigSpec; }; 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 ListClusterHostsAtRevisionRequest: { encode(message: ListClusterHostsAtRevisionRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListClusterHostsAtRevisionRequest; fromJSON(object: any): ListClusterHostsAtRevisionRequest; toJSON(message: ListClusterHostsAtRevisionRequest): unknown; fromPartial, never>>(object: I): ListClusterHostsAtRevisionRequest; }; 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>) | undefined; role?: import("../../../../../yandex/cloud/mdb/spqr/v1/host").Host_Role | undefined; health?: import("../../../../../yandex/cloud/mdb/spqr/v1/host").Host_Health | undefined; services?: ({ type?: import("../../../../../yandex/cloud/mdb/spqr/v1/host").Service_Type | undefined; health?: import("../../../../../yandex/cloud/mdb/spqr/v1/host").Service_Health | undefined; }[] & ({ type?: import("../../../../../yandex/cloud/mdb/spqr/v1/host").Service_Type | undefined; health?: import("../../../../../yandex/cloud/mdb/spqr/v1/host").Service_Health | undefined; } & { type?: import("../../../../../yandex/cloud/mdb/spqr/v1/host").Service_Type | undefined; health?: import("../../../../../yandex/cloud/mdb/spqr/v1/host").Service_Health | undefined; } & Record, never>)[] & Record, never>) | undefined; subnetId?: string | undefined; assignPublicIp?: boolean | undefined; type?: import("../../../../../yandex/cloud/mdb/spqr/v1/host").Host_Type | undefined; walleLink?: string | undefined; stateReason?: string | undefined; system?: ({ cpu?: { timestamp?: number | undefined; used?: number | undefined; } | undefined; memory?: { timestamp?: number | undefined; used?: number | undefined; total?: number | undefined; } | undefined; disk?: { timestamp?: number | undefined; used?: number | undefined; total?: number | undefined; } | undefined; } & { cpu?: ({ timestamp?: number | undefined; used?: number | undefined; } & { timestamp?: number | undefined; used?: number | undefined; } & Record, never>) | undefined; memory?: ({ timestamp?: number | undefined; used?: number | undefined; total?: number | undefined; } & { timestamp?: number | undefined; used?: number | undefined; total?: number | undefined; } & Record, never>) | undefined; disk?: ({ timestamp?: number | undefined; used?: number | undefined; total?: number | undefined; } & { timestamp?: number | undefined; used?: number | undefined; total?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; shardName?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListClusterHostsResponse; }; export declare const AddClusterHostsRequest: { encode(message: AddClusterHostsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): AddClusterHostsRequest; fromJSON(object: any): AddClusterHostsRequest; toJSON(message: AddClusterHostsRequest): unknown; fromPartial, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): AddClusterHostsRequest; }; export declare const AddClusterHostsMetadata: { encode(message: AddClusterHostsMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): AddClusterHostsMetadata; fromJSON(object: any): AddClusterHostsMetadata; toJSON(message: AddClusterHostsMetadata): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): AddClusterHostsMetadata; }; export declare const UpdateClusterHostsRequest: { encode(message: UpdateClusterHostsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateClusterHostsRequest; fromJSON(object: any): UpdateClusterHostsRequest; toJSON(message: UpdateClusterHostsRequest): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; assignPublicIp?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): UpdateClusterHostsRequest; }; export declare const UpdateClusterHostsMetadata: { encode(message: UpdateClusterHostsMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateClusterHostsMetadata; fromJSON(object: any): UpdateClusterHostsMetadata; toJSON(message: UpdateClusterHostsMetadata): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): UpdateClusterHostsMetadata; }; export declare const UpdateHostSpec: { encode(message: UpdateHostSpec, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateHostSpec; fromJSON(object: any): UpdateHostSpec; toJSON(message: UpdateHostSpec): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; assignPublicIp?: boolean | undefined; } & Record, never>>(object: I): UpdateHostSpec; }; export declare const DeleteClusterHostsRequest: { encode(message: DeleteClusterHostsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteClusterHostsRequest; fromJSON(object: any): DeleteClusterHostsRequest; toJSON(message: DeleteClusterHostsRequest): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): DeleteClusterHostsRequest; }; export declare const DeleteClusterHostsMetadata: { encode(message: DeleteClusterHostsMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteClusterHostsMetadata; fromJSON(object: any): DeleteClusterHostsMetadata; toJSON(message: DeleteClusterHostsMetadata): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): DeleteClusterHostsMetadata; }; export declare const ResetupHostsRequest: { encode(message: ResetupHostsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ResetupHostsRequest; fromJSON(object: any): ResetupHostsRequest; toJSON(message: ResetupHostsRequest): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): ResetupHostsRequest; }; export declare const ResetupHostsMetadata: { encode(message: ResetupHostsMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ResetupHostsMetadata; fromJSON(object: any): ResetupHostsMetadata; toJSON(message: ResetupHostsMetadata): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): ResetupHostsMetadata; }; export declare const GetClusterShardRequest: { encode(message: GetClusterShardRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetClusterShardRequest; fromJSON(object: any): GetClusterShardRequest; toJSON(message: GetClusterShardRequest): unknown; fromPartial, never>>(object: I): GetClusterShardRequest; }; export declare const ListClusterShardsRequest: { encode(message: ListClusterShardsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListClusterShardsRequest; fromJSON(object: any): ListClusterShardsRequest; toJSON(message: ListClusterShardsRequest): unknown; fromPartial, never>>(object: I): ListClusterShardsRequest; }; export declare const ListClusterShardsAtRevisionRequest: { encode(message: ListClusterShardsAtRevisionRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListClusterShardsAtRevisionRequest; fromJSON(object: any): ListClusterShardsAtRevisionRequest; toJSON(message: ListClusterShardsAtRevisionRequest): unknown; fromPartial, never>>(object: I): ListClusterShardsAtRevisionRequest; }; export declare const ListClusterShardsResponse: { encode(message: ListClusterShardsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListClusterShardsResponse; fromJSON(object: any): ListClusterShardsResponse; toJSON(message: ListClusterShardsResponse): unknown; fromPartial, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListClusterShardsResponse; }; export declare const AddClusterShardRequest: { encode(message: AddClusterShardRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): AddClusterShardRequest; fromJSON(object: any): AddClusterShardRequest; toJSON(message: AddClusterShardRequest): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): AddClusterShardRequest; }; export declare const AddClusterShardMetadata: { encode(message: AddClusterShardMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): AddClusterShardMetadata; fromJSON(object: any): AddClusterShardMetadata; toJSON(message: AddClusterShardMetadata): unknown; fromPartial, never>>(object: I): AddClusterShardMetadata; }; export declare const DeleteClusterShardRequest: { encode(message: DeleteClusterShardRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteClusterShardRequest; fromJSON(object: any): DeleteClusterShardRequest; toJSON(message: DeleteClusterShardRequest): unknown; fromPartial, never>>(object: I): DeleteClusterShardRequest; }; export declare const DeleteClusterShardMetadata: { encode(message: DeleteClusterShardMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteClusterShardMetadata; fromJSON(object: any): DeleteClusterShardMetadata; toJSON(message: DeleteClusterShardMetadata): unknown; fromPartial, never>>(object: I): DeleteClusterShardMetadata; }; export declare const AddSubclusterRequest: { encode(message: AddSubclusterRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): AddSubclusterRequest; fromJSON(object: any): AddSubclusterRequest; toJSON(message: AddSubclusterRequest): unknown; fromPartial, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; resources?: ({ resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): AddSubclusterRequest; }; /** A set of methods for managing SPQR Cluster resources. */ export declare const ClusterServiceService: { /** * Returns the specified SPQR Cluster resource. * * To get the list of available SPQR Cluster resources, make a [List] request. */ readonly get: { readonly path: "/yandex.cloud.mdb.spqr.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; }; readonly getAtRevision: { readonly path: "/yandex.cloud.mdb.spqr.v1.ClusterService/GetAtRevision"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetClusterAtRevisionRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetClusterAtRevisionRequest; readonly responseSerialize: (value: Cluster) => Buffer; readonly responseDeserialize: (value: Buffer) => Cluster; }; /** * Retrieves the list of SPQR Cluster resources that belong * to the specified folder. */ readonly list: { readonly path: "/yandex.cloud.mdb.spqr.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 SPQR cluster in the specified folder. */ readonly create: { readonly path: "/yandex.cloud.mdb.spqr.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 specified SPQR cluster. */ readonly update: { readonly path: "/yandex.cloud.mdb.spqr.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 SPQR cluster. */ readonly delete: { readonly path: "/yandex.cloud.mdb.spqr.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; }; readonly addSubcluster: { readonly path: "/yandex.cloud.mdb.spqr.v1.ClusterService/AddSubcluster"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: AddSubclusterRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => AddSubclusterRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Start the specified SPQR cluster. */ readonly start: { readonly path: "/yandex.cloud.mdb.spqr.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; }; /** Stop the specified SPQR cluster. */ readonly stop: { readonly path: "/yandex.cloud.mdb.spqr.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; }; /** Moves the specified SPQR cluster to the specified folder. */ readonly move: { readonly path: "/yandex.cloud.mdb.spqr.v1.ClusterService/Move"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: MoveClusterRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => MoveClusterRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Creates a backup for the specified SPQR cluster. */ readonly backup: { readonly path: "/yandex.cloud.mdb.spqr.v1.ClusterService/Backup"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: BackupClusterRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => BackupClusterRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Creates a new SPQR cluster using the specified backup. */ readonly restore: { readonly path: "/yandex.cloud.mdb.spqr.v1.ClusterService/Restore"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: RestoreClusterRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => RestoreClusterRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Reschedules planned maintenance operation. */ readonly rescheduleMaintenance: { readonly path: "/yandex.cloud.mdb.spqr.v1.ClusterService/RescheduleMaintenance"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: RescheduleMaintenanceRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => RescheduleMaintenanceRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** * Retrieves logs for the specified SPQR cluster. * See the [Logs](/yandex-mdb-guide/concepts/logs.html) section in the developers guide for detailed logs description. */ readonly listLogs: { readonly path: "/yandex.cloud.mdb.spqr.v1.ClusterService/ListLogs"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListClusterLogsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListClusterLogsRequest; readonly responseSerialize: (value: ListClusterLogsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListClusterLogsResponse; }; /** Same as ListLogs but using server-side streaming. Also allows for 'tail -f' semantics. */ readonly streamLogs: { readonly path: "/yandex.cloud.mdb.spqr.v1.ClusterService/StreamLogs"; readonly requestStream: false; readonly responseStream: true; readonly requestSerialize: (value: StreamClusterLogsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => StreamClusterLogsRequest; readonly responseSerialize: (value: StreamLogRecord) => Buffer; readonly responseDeserialize: (value: Buffer) => StreamLogRecord; }; /** Retrieves the list of Operation resources for the specified cluster. */ readonly listOperations: { readonly path: "/yandex.cloud.mdb.spqr.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 available backups for the specified SPQR cluster. */ readonly listBackups: { readonly path: "/yandex.cloud.mdb.spqr.v1.ClusterService/ListBackups"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListClusterBackupsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListClusterBackupsRequest; readonly responseSerialize: (value: ListClusterBackupsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListClusterBackupsResponse; }; /** Retrieves a list of hosts for the specified cluster. */ readonly listHosts: { readonly path: "/yandex.cloud.mdb.spqr.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 hosts for the specified cluster. */ readonly listHostsAtRevision: { readonly path: "/yandex.cloud.mdb.spqr.v1.ClusterService/ListHostsAtRevision"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListClusterHostsAtRevisionRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListClusterHostsAtRevisionRequest; readonly responseSerialize: (value: ListClusterHostsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListClusterHostsResponse; }; /** Creates new hosts for a cluster. */ readonly addHosts: { readonly path: "/yandex.cloud.mdb.spqr.v1.ClusterService/AddHosts"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: AddClusterHostsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => AddClusterHostsRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Updates the specified hosts. */ readonly updateHosts: { readonly path: "/yandex.cloud.mdb.spqr.v1.ClusterService/UpdateHosts"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateClusterHostsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdateClusterHostsRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Deletes the specified hosts for a cluster. */ readonly deleteHosts: { readonly path: "/yandex.cloud.mdb.spqr.v1.ClusterService/DeleteHosts"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeleteClusterHostsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => DeleteClusterHostsRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Resetups hosts. */ readonly resetupHosts: { readonly path: "/yandex.cloud.mdb.spqr.v1.ClusterService/ResetupHosts"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ResetupHostsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ResetupHostsRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Returns the specified shard. */ readonly getShard: { readonly path: "/yandex.cloud.mdb.spqr.v1.ClusterService/GetShard"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetClusterShardRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetClusterShardRequest; readonly responseSerialize: (value: Shard) => Buffer; readonly responseDeserialize: (value: Buffer) => Shard; }; /** Retrieves a list of shards. */ readonly listShards: { readonly path: "/yandex.cloud.mdb.spqr.v1.ClusterService/ListShards"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListClusterShardsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListClusterShardsRequest; readonly responseSerialize: (value: ListClusterShardsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListClusterShardsResponse; }; /** Retrieves a list of shards. */ readonly listShardsAtRevision: { readonly path: "/yandex.cloud.mdb.spqr.v1.ClusterService/ListShardsAtRevision"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListClusterShardsAtRevisionRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListClusterShardsAtRevisionRequest; readonly responseSerialize: (value: ListClusterShardsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListClusterShardsResponse; }; /** Creates a new shard. */ readonly addShard: { readonly path: "/yandex.cloud.mdb.spqr.v1.ClusterService/AddShard"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: AddClusterShardRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => AddClusterShardRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Deletes the specified shard. */ readonly deleteShard: { readonly path: "/yandex.cloud.mdb.spqr.v1.ClusterService/DeleteShard"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeleteClusterShardRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => DeleteClusterShardRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; }; export interface ClusterServiceServer extends UntypedServiceImplementation { /** * Returns the specified SPQR Cluster resource. * * To get the list of available SPQR Cluster resources, make a [List] request. */ get: handleUnaryCall; getAtRevision: handleUnaryCall; /** * Retrieves the list of SPQR Cluster resources that belong * to the specified folder. */ list: handleUnaryCall; /** Creates a SPQR cluster in the specified folder. */ create: handleUnaryCall; /** Updates the specified SPQR cluster. */ update: handleUnaryCall; /** Deletes the specified SPQR cluster. */ delete: handleUnaryCall; addSubcluster: handleUnaryCall; /** Start the specified SPQR cluster. */ start: handleUnaryCall; /** Stop the specified SPQR cluster. */ stop: handleUnaryCall; /** Moves the specified SPQR cluster to the specified folder. */ move: handleUnaryCall; /** Creates a backup for the specified SPQR cluster. */ backup: handleUnaryCall; /** Creates a new SPQR cluster using the specified backup. */ restore: handleUnaryCall; /** Reschedules planned maintenance operation. */ rescheduleMaintenance: handleUnaryCall; /** * Retrieves logs for the specified SPQR cluster. * See the [Logs](/yandex-mdb-guide/concepts/logs.html) section in the developers guide for detailed logs description. */ listLogs: handleUnaryCall; /** Same as ListLogs but using server-side streaming. Also allows for 'tail -f' semantics. */ streamLogs: handleServerStreamingCall; /** Retrieves the list of Operation resources for the specified cluster. */ listOperations: handleUnaryCall; /** Retrieves the list of available backups for the specified SPQR cluster. */ listBackups: handleUnaryCall; /** Retrieves a list of hosts for the specified cluster. */ listHosts: handleUnaryCall; /** Retrieves a list of hosts for the specified cluster. */ listHostsAtRevision: handleUnaryCall; /** Creates new hosts for a cluster. */ addHosts: handleUnaryCall; /** Updates the specified hosts. */ updateHosts: handleUnaryCall; /** Deletes the specified hosts for a cluster. */ deleteHosts: handleUnaryCall; /** Resetups hosts. */ resetupHosts: handleUnaryCall; /** Returns the specified shard. */ getShard: handleUnaryCall; /** Retrieves a list of shards. */ listShards: handleUnaryCall; /** Retrieves a list of shards. */ listShardsAtRevision: handleUnaryCall; /** Creates a new shard. */ addShard: handleUnaryCall; /** Deletes the specified shard. */ deleteShard: handleUnaryCall; } export interface ClusterServiceClient extends Client { /** * Returns the specified SPQR Cluster resource. * * To get the list of available SPQR Cluster resources, make a [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; getAtRevision(request: GetClusterAtRevisionRequest, callback: (error: ServiceError | null, response: Cluster) => void): ClientUnaryCall; getAtRevision(request: GetClusterAtRevisionRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Cluster) => void): ClientUnaryCall; getAtRevision(request: GetClusterAtRevisionRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Cluster) => void): ClientUnaryCall; /** * Retrieves the list of SPQR Cluster resources that belong * to 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 SPQR 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 specified SPQR 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 SPQR 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; addSubcluster(request: AddSubclusterRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; addSubcluster(request: AddSubclusterRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; addSubcluster(request: AddSubclusterRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Start the specified SPQR 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; /** Stop the specified SPQR 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; /** Moves the specified SPQR cluster to the specified folder. */ move(request: MoveClusterRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; move(request: MoveClusterRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; move(request: MoveClusterRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Creates a backup for the specified SPQR cluster. */ backup(request: BackupClusterRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; backup(request: BackupClusterRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; backup(request: BackupClusterRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Creates a new SPQR cluster using the specified backup. */ restore(request: RestoreClusterRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; restore(request: RestoreClusterRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; restore(request: RestoreClusterRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Reschedules planned maintenance operation. */ rescheduleMaintenance(request: RescheduleMaintenanceRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; rescheduleMaintenance(request: RescheduleMaintenanceRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; rescheduleMaintenance(request: RescheduleMaintenanceRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** * Retrieves logs for the specified SPQR cluster. * See the [Logs](/yandex-mdb-guide/concepts/logs.html) section in the developers guide for detailed logs description. */ listLogs(request: ListClusterLogsRequest, callback: (error: ServiceError | null, response: ListClusterLogsResponse) => void): ClientUnaryCall; listLogs(request: ListClusterLogsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListClusterLogsResponse) => void): ClientUnaryCall; listLogs(request: ListClusterLogsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListClusterLogsResponse) => void): ClientUnaryCall; /** Same as ListLogs but using server-side streaming. Also allows for 'tail -f' semantics. */ streamLogs(request: StreamClusterLogsRequest, options?: Partial): ClientReadableStream; streamLogs(request: StreamClusterLogsRequest, metadata?: Metadata, options?: Partial): ClientReadableStream; /** Retrieves the list of Operation resources 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 available backups for the specified SPQR cluster. */ listBackups(request: ListClusterBackupsRequest, callback: (error: ServiceError | null, response: ListClusterBackupsResponse) => void): ClientUnaryCall; listBackups(request: ListClusterBackupsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListClusterBackupsResponse) => void): ClientUnaryCall; listBackups(request: ListClusterBackupsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListClusterBackupsResponse) => void): ClientUnaryCall; /** Retrieves a list of hosts for 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 hosts for the specified cluster. */ listHostsAtRevision(request: ListClusterHostsAtRevisionRequest, callback: (error: ServiceError | null, response: ListClusterHostsResponse) => void): ClientUnaryCall; listHostsAtRevision(request: ListClusterHostsAtRevisionRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListClusterHostsResponse) => void): ClientUnaryCall; listHostsAtRevision(request: ListClusterHostsAtRevisionRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListClusterHostsResponse) => void): ClientUnaryCall; /** Creates new hosts for a cluster. */ addHosts(request: AddClusterHostsRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; addHosts(request: AddClusterHostsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; addHosts(request: AddClusterHostsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Updates the specified hosts. */ updateHosts(request: UpdateClusterHostsRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; updateHosts(request: UpdateClusterHostsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; updateHosts(request: UpdateClusterHostsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Deletes the specified hosts for a cluster. */ deleteHosts(request: DeleteClusterHostsRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; deleteHosts(request: DeleteClusterHostsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; deleteHosts(request: DeleteClusterHostsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Resetups hosts. */ resetupHosts(request: ResetupHostsRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; resetupHosts(request: ResetupHostsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; resetupHosts(request: ResetupHostsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Returns the specified shard. */ getShard(request: GetClusterShardRequest, callback: (error: ServiceError | null, response: Shard) => void): ClientUnaryCall; getShard(request: GetClusterShardRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Shard) => void): ClientUnaryCall; getShard(request: GetClusterShardRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Shard) => void): ClientUnaryCall; /** Retrieves a list of shards. */ listShards(request: ListClusterShardsRequest, callback: (error: ServiceError | null, response: ListClusterShardsResponse) => void): ClientUnaryCall; listShards(request: ListClusterShardsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListClusterShardsResponse) => void): ClientUnaryCall; listShards(request: ListClusterShardsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListClusterShardsResponse) => void): ClientUnaryCall; /** Retrieves a list of shards. */ listShardsAtRevision(request: ListClusterShardsAtRevisionRequest, callback: (error: ServiceError | null, response: ListClusterShardsResponse) => void): ClientUnaryCall; listShardsAtRevision(request: ListClusterShardsAtRevisionRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListClusterShardsResponse) => void): ClientUnaryCall; listShardsAtRevision(request: ListClusterShardsAtRevisionRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListClusterShardsResponse) => void): ClientUnaryCall; /** Creates a new shard. */ addShard(request: AddClusterShardRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; addShard(request: AddClusterShardRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; addShard(request: AddClusterShardRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Deletes the specified shard. */ deleteShard(request: DeleteClusterShardRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; deleteShard(request: DeleteClusterShardRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; deleteShard(request: DeleteClusterShardRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => 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 {};