UNPKG

@yandex-cloud/nodejs-sdk

Version:
1,063 lines (1,062 loc) 119 kB
/// <reference types="node" /> import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from "@grpc/grpc-js"; import _m0 from "protobufjs/minimal"; import { Cluster_Environment, Resources, Cluster, Host } from "../../../../../yandex/cloud/mdb/mysql/v1alpha/cluster"; import { FieldMask } from "../../../../../google/protobuf/field_mask"; import { TimeOfDay } from "../../../../../google/type/timeofday"; import { DatabaseSpec } from "../../../../../yandex/cloud/mdb/mysql/v1alpha/database"; import { UserSpec } from "../../../../../yandex/cloud/mdb/mysql/v1alpha/user"; import { Operation } from "../../../../../yandex/cloud/operation/operation"; import { Backup } from "../../../../../yandex/cloud/mdb/mysql/v1alpha/backup"; import { Mysqlconfig57 } from "../../../../../yandex/cloud/mdb/mysql/v1alpha/config/mysql5_7"; export declare const protobufPackage = "yandex.cloud.mdb.mysql.v1alpha"; export interface GetClusterRequest { $type: "yandex.cloud.mdb.mysql.v1alpha.GetClusterRequest"; /** * ID of the MySQL cluster to return. * To get the cluster ID use a [ClusterService.List] request. */ clusterId: string; } export interface ListClustersRequest { $type: "yandex.cloud.mdb.mysql.v1alpha.ListClustersRequest"; /** * ID of the folder to list MySQL 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. */ 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 { $type: "yandex.cloud.mdb.mysql.v1alpha.ListClustersResponse"; /** List of MySQL clusters. */ 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 { $type: "yandex.cloud.mdb.mysql.v1alpha.CreateClusterRequest"; /** ID of the folder to create the MySQL cluster in. */ folderId: string; /** Name of the MySQL cluster. The name must be unique within the folder. */ name: string; /** Description of the MySQL cluster. */ description: string; /** * Custom labels for the MySQL cluster as `key:value` pairs. Maximum 64 per resource. * For example, "project": "mvp" or "source": "dictionary". */ labels: { [key: string]: string; }; /** Deployment environment of the MySQL cluster. */ environment: Cluster_Environment; /** Configuration and resources for hosts that should be created for the MySQL cluster. */ configSpec?: ConfigSpec; /** Descriptions of databases to be created in the MySQL cluster. */ databaseSpecs: DatabaseSpec[]; /** Descriptions of database users to be created in the MySQL cluster. */ userSpecs: UserSpec[]; /** Individual configurations for hosts that should be created for the MySQL cluster. */ hostSpecs: HostSpec[]; /** ID of the network to create the cluster in. */ networkId: string; } export interface CreateClusterRequest_LabelsEntry { $type: "yandex.cloud.mdb.mysql.v1alpha.CreateClusterRequest.LabelsEntry"; key: string; value: string; } export interface CreateClusterMetadata { $type: "yandex.cloud.mdb.mysql.v1alpha.CreateClusterMetadata"; /** ID of the MySQL cluster that is being created. */ clusterId: string; } export interface UpdateClusterRequest { $type: "yandex.cloud.mdb.mysql.v1alpha.UpdateClusterRequest"; /** * ID of the MySQL cluster to update. * To get the MySQL cluster ID, use a [ClusterService.List] request. */ clusterId: string; /** Field mask that specifies which settings of the MySQL cluster should be updated. */ updateMask?: FieldMask; /** New description of the MySQL cluster. */ description: string; /** * Custom labels for the MySQL 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 name for the cluster. */ name: string; } export interface UpdateClusterRequest_LabelsEntry { $type: "yandex.cloud.mdb.mysql.v1alpha.UpdateClusterRequest.LabelsEntry"; key: string; value: string; } export interface UpdateClusterMetadata { $type: "yandex.cloud.mdb.mysql.v1alpha.UpdateClusterMetadata"; /** ID of the MySQL cluster that is being modified. */ clusterId: string; } export interface DeleteClusterRequest { $type: "yandex.cloud.mdb.mysql.v1alpha.DeleteClusterRequest"; /** * ID of the MySQL cluster to delete. * To get the MySQL cluster ID, use a [ClusterService.List] request. */ clusterId: string; } export interface DeleteClusterMetadata { $type: "yandex.cloud.mdb.mysql.v1alpha.DeleteClusterMetadata"; /** ID of the MySQL cluster that is being deleted. */ clusterId: string; } export interface BackupClusterRequest { $type: "yandex.cloud.mdb.mysql.v1alpha.BackupClusterRequest"; /** * ID of the MySQL cluster to back up. * To get the MySQL cluster ID, use a [ClusterService.List] request. */ clusterId: string; } export interface BackupClusterMetadata { $type: "yandex.cloud.mdb.mysql.v1alpha.BackupClusterMetadata"; /** ID of the MySQL cluster that is being backed up. */ clusterId: string; } export interface RestoreClusterRequest { $type: "yandex.cloud.mdb.mysql.v1alpha.RestoreClusterRequest"; /** * ID of the backup to create a cluster from. * To get the backup ID, use a [ClusterService.ListBackups] request. */ backupId: string; /** Timestamp of the moment to which the MySQL cluster should be restored. */ time?: Date; /** Name of the new MySQL cluster. The name must be unique within the folder. */ name: string; /** Description of the new MySQL cluster. */ description: string; /** * Custom labels for the MySQL 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 MySQL cluster. */ environment: Cluster_Environment; /** Configuration for the MySQL cluster to be created. */ configSpec?: ConfigSpec; /** * Configurations for MySQL hosts that should be added * to the cluster that is being created from the backup. */ hostSpecs: HostSpec[]; /** ID of the network to create the MySQL cluster in. */ networkId: string; } export interface RestoreClusterRequest_LabelsEntry { $type: "yandex.cloud.mdb.mysql.v1alpha.RestoreClusterRequest.LabelsEntry"; key: string; value: string; } export interface RestoreClusterMetadata { $type: "yandex.cloud.mdb.mysql.v1alpha.RestoreClusterMetadata"; /** ID of the new MySQL 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 LogRecord { $type: "yandex.cloud.mdb.mysql.v1alpha.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 { $type: "yandex.cloud.mdb.mysql.v1alpha.LogRecord.MessageEntry"; key: string; value: string; } export interface ListClusterLogsRequest { $type: "yandex.cloud.mdb.mysql.v1alpha.ListClusterLogsRequest"; /** * ID of the MySQL cluster to request logs for. * To get the MySQL 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. */ fromTime?: Date; /** End timestamp for the logs request. */ 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. */ 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; } export declare enum ListClusterLogsRequest_ServiceType { SERVICE_TYPE_UNSPECIFIED = 0, /** MYSQL - Logs of MySQL activity. */ MYSQL = 1, UNRECOGNIZED = -1 } export declare function listClusterLogsRequest_ServiceTypeFromJSON(object: any): ListClusterLogsRequest_ServiceType; export declare function listClusterLogsRequest_ServiceTypeToJSON(object: ListClusterLogsRequest_ServiceType): string; export interface ListClusterLogsResponse { $type: "yandex.cloud.mdb.mysql.v1alpha.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. */ nextPageToken: string; } export interface ListClusterOperationsRequest { $type: "yandex.cloud.mdb.mysql.v1alpha.ListClusterOperationsRequest"; /** ID of the MySQL cluster to list operations for. */ clusterId: string; /** * The maximum number of results per page to return. If the number of available * results is larger than [page_size], the service returns a [ListClusterOperationsResponse.next_page_token] * that can be used to get the next page of results in subsequent list requests. */ 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 { $type: "yandex.cloud.mdb.mysql.v1alpha.ListClusterOperationsResponse"; /** List of operations for the specified MySQL 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 ListClusterBackupsRequest { $type: "yandex.cloud.mdb.mysql.v1alpha.ListClusterBackupsRequest"; /** * ID of the MySQL cluster. * To get the MySQL 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. */ 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 { $type: "yandex.cloud.mdb.mysql.v1alpha.ListClusterBackupsResponse"; /** List of MySQL backups. */ 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 ListClusterHostsRequest { $type: "yandex.cloud.mdb.mysql.v1alpha.ListClusterHostsRequest"; /** * ID of the MySQL cluster. * To get the MySQL 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. */ 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 ListClusterHostsResponse { $type: "yandex.cloud.mdb.mysql.v1alpha.ListClusterHostsResponse"; /** List of MySQL hosts. */ 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 { $type: "yandex.cloud.mdb.mysql.v1alpha.AddClusterHostsRequest"; /** * ID of the MySQL cluster to add hosts to. * To get the MySQL cluster ID, use a [ClusterService.List] request. */ clusterId: string; /** Configurations for MySQL hosts that should be added to the cluster. */ hostSpecs: HostSpec[]; } export interface AddClusterHostsMetadata { $type: "yandex.cloud.mdb.mysql.v1alpha.AddClusterHostsMetadata"; /** ID of the MySQL cluster to which the hosts are being added. */ clusterId: string; /** Names of hosts that are being added to the cluster. */ hostNames: string[]; } export interface DeleteClusterHostsRequest { $type: "yandex.cloud.mdb.mysql.v1alpha.DeleteClusterHostsRequest"; /** * ID of the MySQL cluster to remove hosts from. * To get the MySQL cluster ID, use a [ClusterService.List] request. */ clusterId: string; /** Names of hosts to delete. */ hostNames: string[]; } export interface DeleteClusterHostsMetadata { $type: "yandex.cloud.mdb.mysql.v1alpha.DeleteClusterHostsMetadata"; /** ID of the MySQL cluster to remove hosts from. */ clusterId: string; /** Names of hosts that are being deleted. */ hostNames: string[]; } export interface StartClusterRequest { $type: "yandex.cloud.mdb.mysql.v1alpha.StartClusterRequest"; /** ID of the MySQL cluster to start. */ clusterId: string; } export interface StartClusterMetadata { $type: "yandex.cloud.mdb.mysql.v1alpha.StartClusterMetadata"; /** ID of the MySQL cluster being started. */ clusterId: string; } export interface StopClusterRequest { $type: "yandex.cloud.mdb.mysql.v1alpha.StopClusterRequest"; /** ID of the MySQL cluster to stop. */ clusterId: string; } export interface StopClusterMetadata { $type: "yandex.cloud.mdb.mysql.v1alpha.StopClusterMetadata"; /** ID of the MySQL cluster being stopped. */ clusterId: string; } export interface UpdateClusterHostsMetadata { $type: "yandex.cloud.mdb.mysql.v1alpha.UpdateClusterHostsMetadata"; /** ID of the MySQL cluster to modify hosts in. */ clusterId: string; /** Names of hosts that are being modified. */ hostNames: string[]; } export interface HostSpec { $type: "yandex.cloud.mdb.mysql.v1alpha.HostSpec"; /** * ID of the availability zone where the host resides. * To get a list of available zones, use the [yandex.cloud.compute.v1.ZoneService.List] request. */ zoneId: string; /** * ID of the subnet that the host should belong to. This subnet should be a part * of the network that the cluster belongs to. * The ID of the network is set in the field [Cluster.network_id]. */ subnetId: string; /** * Whether the host should get a public IP address on creation. * * After a host has been created, this setting cannot be changed. To remove an assigned public IP, or to assign * a public IP to a host without one, recreate the host with [assign_public_ip] set as needed. * * Possible values: * * false - don't assign a public IP to the host. * * true - the host should have a public IP address. */ assignPublicIp: boolean; } export interface ConfigSpec { $type: "yandex.cloud.mdb.mysql.v1alpha.ConfigSpec"; /** * Version of MySQL used in the cluster. * Possible values: * * 5.7 */ version: string; /** Configuration for a MySQL 5.7 cluster. */ mysqlConfig57?: Mysqlconfig57 | undefined; /** Resources allocated to MySQL hosts. */ resources?: Resources; /** Time to start the daily backup, in the UTC timezone. */ backupWindowStart?: TimeOfDay; } export declare const GetClusterRequest: { $type: "yandex.cloud.mdb.mysql.v1alpha.GetClusterRequest"; encode(message: GetClusterRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): GetClusterRequest; fromJSON(object: any): GetClusterRequest; toJSON(message: GetClusterRequest): unknown; fromPartial<I extends { clusterId?: string | undefined; } & { clusterId?: string | undefined; } & Record<Exclude<keyof I, "$type" | "clusterId">, never>>(object: I): GetClusterRequest; }; export declare const ListClustersRequest: { $type: "yandex.cloud.mdb.mysql.v1alpha.ListClustersRequest"; encode(message: ListClustersRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListClustersRequest; fromJSON(object: any): ListClustersRequest; toJSON(message: ListClustersRequest): unknown; fromPartial<I extends { pageSize?: number | undefined; pageToken?: string | undefined; filter?: string | undefined; folderId?: string | undefined; } & { pageSize?: number | undefined; pageToken?: string | undefined; filter?: string | undefined; folderId?: string | undefined; } & Record<Exclude<keyof I, "$type" | "pageSize" | "pageToken" | "filter" | "folderId">, never>>(object: I): ListClustersRequest; }; export declare const ListClustersResponse: { $type: "yandex.cloud.mdb.mysql.v1alpha.ListClustersResponse"; encode(message: ListClustersResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListClustersResponse; fromJSON(object: any): ListClustersResponse; toJSON(message: ListClustersResponse): unknown; fromPartial<I extends { nextPageToken?: string | undefined; clusters?: { description?: string | undefined; id?: string | undefined; name?: string | undefined; createdAt?: Date | undefined; status?: import("../../../../../yandex/cloud/mdb/mysql/v1alpha/cluster").Cluster_Status | undefined; config?: { resources?: { diskTypeId?: string | undefined; diskSize?: number | undefined; resourcePresetId?: string | undefined; } | undefined; version?: string | undefined; backupWindowStart?: { seconds?: number | undefined; nanos?: number | undefined; hours?: number | undefined; minutes?: number | undefined; } | undefined; mysqlConfig57?: { effectiveConfig?: { maxConnections?: number | undefined; innodbBufferPoolSize?: number | undefined; longQueryTime?: number | undefined; } | undefined; userConfig?: { maxConnections?: number | undefined; innodbBufferPoolSize?: number | undefined; longQueryTime?: number | undefined; } | undefined; defaultConfig?: { maxConnections?: number | undefined; innodbBufferPoolSize?: number | undefined; longQueryTime?: number | undefined; } | undefined; } | undefined; } | undefined; folderId?: string | undefined; labels?: { [x: string]: string | undefined; [x: number]: string | undefined; } | undefined; networkId?: string | undefined; health?: import("../../../../../yandex/cloud/mdb/mysql/v1alpha/cluster").Cluster_Health | undefined; monitoring?: { link?: string | undefined; description?: string | undefined; name?: string | undefined; }[] | undefined; environment?: Cluster_Environment | undefined; }[] | undefined; } & { nextPageToken?: string | undefined; clusters?: ({ description?: string | undefined; id?: string | undefined; name?: string | undefined; createdAt?: Date | undefined; status?: import("../../../../../yandex/cloud/mdb/mysql/v1alpha/cluster").Cluster_Status | undefined; config?: { resources?: { diskTypeId?: string | undefined; diskSize?: number | undefined; resourcePresetId?: string | undefined; } | undefined; version?: string | undefined; backupWindowStart?: { seconds?: number | undefined; nanos?: number | undefined; hours?: number | undefined; minutes?: number | undefined; } | undefined; mysqlConfig57?: { effectiveConfig?: { maxConnections?: number | undefined; innodbBufferPoolSize?: number | undefined; longQueryTime?: number | undefined; } | undefined; userConfig?: { maxConnections?: number | undefined; innodbBufferPoolSize?: number | undefined; longQueryTime?: number | undefined; } | undefined; defaultConfig?: { maxConnections?: number | undefined; innodbBufferPoolSize?: number | undefined; longQueryTime?: number | undefined; } | undefined; } | undefined; } | undefined; folderId?: string | undefined; labels?: { [x: string]: string | undefined; [x: number]: string | undefined; } | undefined; networkId?: string | undefined; health?: import("../../../../../yandex/cloud/mdb/mysql/v1alpha/cluster").Cluster_Health | undefined; monitoring?: { link?: string | undefined; description?: string | undefined; name?: string | undefined; }[] | undefined; environment?: Cluster_Environment | undefined; }[] & ({ description?: string | undefined; id?: string | undefined; name?: string | undefined; createdAt?: Date | undefined; status?: import("../../../../../yandex/cloud/mdb/mysql/v1alpha/cluster").Cluster_Status | undefined; config?: { resources?: { diskTypeId?: string | undefined; diskSize?: number | undefined; resourcePresetId?: string | undefined; } | undefined; version?: string | undefined; backupWindowStart?: { seconds?: number | undefined; nanos?: number | undefined; hours?: number | undefined; minutes?: number | undefined; } | undefined; mysqlConfig57?: { effectiveConfig?: { maxConnections?: number | undefined; innodbBufferPoolSize?: number | undefined; longQueryTime?: number | undefined; } | undefined; userConfig?: { maxConnections?: number | undefined; innodbBufferPoolSize?: number | undefined; longQueryTime?: number | undefined; } | undefined; defaultConfig?: { maxConnections?: number | undefined; innodbBufferPoolSize?: number | undefined; longQueryTime?: number | undefined; } | undefined; } | undefined; } | undefined; folderId?: string | undefined; labels?: { [x: string]: string | undefined; [x: number]: string | undefined; } | undefined; networkId?: string | undefined; health?: import("../../../../../yandex/cloud/mdb/mysql/v1alpha/cluster").Cluster_Health | undefined; monitoring?: { link?: string | undefined; description?: string | undefined; name?: string | undefined; }[] | undefined; environment?: Cluster_Environment | undefined; } & { description?: string | undefined; id?: string | undefined; name?: string | undefined; createdAt?: Date | undefined; status?: import("../../../../../yandex/cloud/mdb/mysql/v1alpha/cluster").Cluster_Status | undefined; config?: ({ resources?: { diskTypeId?: string | undefined; diskSize?: number | undefined; resourcePresetId?: string | undefined; } | undefined; version?: string | undefined; backupWindowStart?: { seconds?: number | undefined; nanos?: number | undefined; hours?: number | undefined; minutes?: number | undefined; } | undefined; mysqlConfig57?: { effectiveConfig?: { maxConnections?: number | undefined; innodbBufferPoolSize?: number | undefined; longQueryTime?: number | undefined; } | undefined; userConfig?: { maxConnections?: number | undefined; innodbBufferPoolSize?: number | undefined; longQueryTime?: number | undefined; } | undefined; defaultConfig?: { maxConnections?: number | undefined; innodbBufferPoolSize?: number | undefined; longQueryTime?: number | undefined; } | undefined; } | undefined; } & { resources?: ({ diskTypeId?: string | undefined; diskSize?: number | undefined; resourcePresetId?: string | undefined; } & { diskTypeId?: string | undefined; diskSize?: number | undefined; resourcePresetId?: string | undefined; } & Record<Exclude<keyof I["clusters"][number]["config"]["resources"], "$type" | "diskTypeId" | "diskSize" | "resourcePresetId">, never>) | undefined; version?: string | undefined; backupWindowStart?: ({ seconds?: number | undefined; nanos?: number | undefined; hours?: number | undefined; minutes?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; hours?: number | undefined; minutes?: number | undefined; } & Record<Exclude<keyof I["clusters"][number]["config"]["backupWindowStart"], "$type" | "seconds" | "nanos" | "hours" | "minutes">, never>) | undefined; mysqlConfig57?: ({ effectiveConfig?: { maxConnections?: number | undefined; innodbBufferPoolSize?: number | undefined; longQueryTime?: number | undefined; } | undefined; userConfig?: { maxConnections?: number | undefined; innodbBufferPoolSize?: number | undefined; longQueryTime?: number | undefined; } | undefined; defaultConfig?: { maxConnections?: number | undefined; innodbBufferPoolSize?: number | undefined; longQueryTime?: number | undefined; } | undefined; } & { effectiveConfig?: ({ maxConnections?: number | undefined; innodbBufferPoolSize?: number | undefined; longQueryTime?: number | undefined; } & { maxConnections?: number | undefined; innodbBufferPoolSize?: number | undefined; longQueryTime?: number | undefined; } & Record<Exclude<keyof I["clusters"][number]["config"]["mysqlConfig57"]["effectiveConfig"], "$type" | "maxConnections" | "innodbBufferPoolSize" | "longQueryTime">, never>) | undefined; userConfig?: ({ maxConnections?: number | undefined; innodbBufferPoolSize?: number | undefined; longQueryTime?: number | undefined; } & { maxConnections?: number | undefined; innodbBufferPoolSize?: number | undefined; longQueryTime?: number | undefined; } & Record<Exclude<keyof I["clusters"][number]["config"]["mysqlConfig57"]["userConfig"], "$type" | "maxConnections" | "innodbBufferPoolSize" | "longQueryTime">, never>) | undefined; defaultConfig?: ({ maxConnections?: number | undefined; innodbBufferPoolSize?: number | undefined; longQueryTime?: number | undefined; } & { maxConnections?: number | undefined; innodbBufferPoolSize?: number | undefined; longQueryTime?: number | undefined; } & Record<Exclude<keyof I["clusters"][number]["config"]["mysqlConfig57"]["defaultConfig"], "$type" | "maxConnections" | "innodbBufferPoolSize" | "longQueryTime">, never>) | undefined; } & Record<Exclude<keyof I["clusters"][number]["config"]["mysqlConfig57"], "$type" | "effectiveConfig" | "userConfig" | "defaultConfig">, never>) | undefined; } & Record<Exclude<keyof I["clusters"][number]["config"], "$type" | "resources" | "version" | "backupWindowStart" | "mysqlConfig57">, never>) | undefined; folderId?: string | undefined; labels?: ({ [x: string]: string | undefined; [x: number]: string | undefined; } & { [x: string]: string | undefined; [x: number]: string | undefined; } & Record<Exclude<keyof I["clusters"][number]["labels"], string | number>, never>) | undefined; networkId?: string | undefined; health?: import("../../../../../yandex/cloud/mdb/mysql/v1alpha/cluster").Cluster_Health | undefined; monitoring?: ({ link?: string | undefined; description?: string | undefined; name?: string | undefined; }[] & ({ link?: string | undefined; description?: string | undefined; name?: string | undefined; } & { link?: string | undefined; description?: string | undefined; name?: string | undefined; } & Record<Exclude<keyof I["clusters"][number]["monitoring"][number], "$type" | "link" | "description" | "name">, never>)[] & Record<Exclude<keyof I["clusters"][number]["monitoring"], "$type" | keyof { link?: string | undefined; description?: string | undefined; name?: string | undefined; }[]>, never>) | undefined; environment?: Cluster_Environment | undefined; } & Record<Exclude<keyof I["clusters"][number], "$type" | "description" | "id" | "name" | "createdAt" | "status" | "config" | "folderId" | "labels" | "networkId" | "health" | "monitoring" | "environment">, never>)[] & Record<Exclude<keyof I["clusters"], "$type" | keyof { description?: string | undefined; id?: string | undefined; name?: string | undefined; createdAt?: Date | undefined; status?: import("../../../../../yandex/cloud/mdb/mysql/v1alpha/cluster").Cluster_Status | undefined; config?: { resources?: { diskTypeId?: string | undefined; diskSize?: number | undefined; resourcePresetId?: string | undefined; } | undefined; version?: string | undefined; backupWindowStart?: { seconds?: number | undefined; nanos?: number | undefined; hours?: number | undefined; minutes?: number | undefined; } | undefined; mysqlConfig57?: { effectiveConfig?: { maxConnections?: number | undefined; innodbBufferPoolSize?: number | undefined; longQueryTime?: number | undefined; } | undefined; userConfig?: { maxConnections?: number | undefined; innodbBufferPoolSize?: number | undefined; longQueryTime?: number | undefined; } | undefined; defaultConfig?: { maxConnections?: number | undefined; innodbBufferPoolSize?: number | undefined; longQueryTime?: number | undefined; } | undefined; } | undefined; } | undefined; folderId?: string | undefined; labels?: { [x: string]: string | undefined; [x: number]: string | undefined; } | undefined; networkId?: string | undefined; health?: import("../../../../../yandex/cloud/mdb/mysql/v1alpha/cluster").Cluster_Health | undefined; monitoring?: { link?: string | undefined; description?: string | undefined; name?: string | undefined; }[] | undefined; environment?: Cluster_Environment | undefined; }[]>, never>) | undefined; } & Record<Exclude<keyof I, "$type" | "nextPageToken" | "clusters">, never>>(object: I): ListClustersResponse; }; export declare const CreateClusterRequest: { $type: "yandex.cloud.mdb.mysql.v1alpha.CreateClusterRequest"; encode(message: CreateClusterRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): CreateClusterRequest; fromJSON(object: any): CreateClusterRequest; toJSON(message: CreateClusterRequest): unknown; fromPartial<I extends { description?: string | undefined; name?: string | undefined; folderId?: string | undefined; labels?: { [x: string]: string | undefined; [x: number]: string | undefined; } | undefined; networkId?: string | undefined; configSpec?: { resources?: { diskTypeId?: string | undefined; diskSize?: number | undefined; resourcePresetId?: string | undefined; } | undefined; version?: string | undefined; backupWindowStart?: { seconds?: number | undefined; nanos?: number | undefined; hours?: number | undefined; minutes?: number | undefined; } | undefined; mysqlConfig57?: { maxConnections?: number | undefined; innodbBufferPoolSize?: number | undefined; longQueryTime?: number | undefined; } | undefined; } | undefined; environment?: Cluster_Environment | undefined; databaseSpecs?: { name?: string | undefined; }[] | undefined; userSpecs?: { name?: string | undefined; permissions?: { databaseName?: string | undefined; roles?: import("../../../../../yandex/cloud/mdb/mysql/v1alpha/user").Permission_Privilege[] | undefined; }[] | undefined; password?: string | undefined; }[] | undefined; hostSpecs?: { subnetId?: string | undefined; zoneId?: string | undefined; assignPublicIp?: boolean | undefined; }[] | undefined; } & { description?: string | undefined; name?: string | undefined; folderId?: string | undefined; labels?: ({ [x: string]: string | undefined; [x: number]: string | undefined; } & { [x: string]: string | undefined; [x: number]: string | undefined; } & Record<Exclude<keyof I["labels"], string | number>, never>) | undefined; networkId?: string | undefined; configSpec?: ({ resources?: { diskTypeId?: string | undefined; diskSize?: number | undefined; resourcePresetId?: string | undefined; } | undefined; version?: string | undefined; backupWindowStart?: { seconds?: number | undefined; nanos?: number | undefined; hours?: number | undefined; minutes?: number | undefined; } | undefined; mysqlConfig57?: { maxConnections?: number | undefined; innodbBufferPoolSize?: number | undefined; longQueryTime?: number | undefined; } | undefined; } & { resources?: ({ diskTypeId?: string | undefined; diskSize?: number | undefined; resourcePresetId?: string | undefined; } & { diskTypeId?: string | undefined; diskSize?: number | undefined; resourcePresetId?: string | undefined; } & Record<Exclude<keyof I["configSpec"]["resources"], "$type" | "diskTypeId" | "diskSize" | "resourcePresetId">, never>) | undefined; version?: string | undefined; backupWindowStart?: ({ seconds?: number | undefined; nanos?: number | undefined; hours?: number | undefined; minutes?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; hours?: number | undefined; minutes?: number | undefined; } & Record<Exclude<keyof I["configSpec"]["backupWindowStart"], "$type" | "seconds" | "nanos" | "hours" | "minutes">, never>) | undefined; mysqlConfig57?: ({ maxConnections?: number | undefined; innodbBufferPoolSize?: number | undefined; longQueryTime?: number | undefined; } & { maxConnections?: number | undefined; innodbBufferPoolSize?: number | undefined; longQueryTime?: number | undefined; } & Record<Exclude<keyof I["configSpec"]["mysqlConfig57"], "$type" | "maxConnections" | "innodbBufferPoolSize" | "longQueryTime">, never>) | undefined; } & Record<Exclude<keyof I["configSpec"], "$type" | "resources" | "version" | "backupWindowStart" | "mysqlConfig57">, never>) | undefined; environment?: Cluster_Environment | undefined; databaseSpecs?: ({ name?: string | undefined; }[] & ({ name?: string | undefined; } & { name?: string | undefined; } & Record<Exclude<keyof I["databaseSpecs"][number], "$type" | "name">, never>)[] & Record<Exclude<keyof I["databaseSpecs"], "$type" | keyof { name?: string | undefined; }[]>, never>) | undefined; userSpecs?: ({ name?: string | undefined; permissions?: { databaseName?: string | undefined; roles?: import("../../../../../yandex/cloud/mdb/mysql/v1alpha/user").Permission_Privilege[] | undefined; }[] | undefined; password?: string | undefined; }[] & ({ name?: string | undefined; permissions?: { databaseName?: string | undefined; roles?: import("../../../../../yandex/cloud/mdb/mysql/v1alpha/user").Permission_Privilege[] | undefined; }[] | undefined; password?: string | undefined; } & { name?: string | undefined; permissions?: ({ databaseName?: string | undefined; roles?: import("../../../../../yandex/cloud/mdb/mysql/v1alpha/user").Permission_Privilege[] | undefined; }[] & ({ databaseName?: string | undefined; roles?: import("../../../../../yandex/cloud/mdb/mysql/v1alpha/user").Permission_Privilege[] | undefined; } & { databaseName?: string | undefined; roles?: (import("../../../../../yandex/cloud/mdb/mysql/v1alpha/user").Permission_Privilege[] & import("../../../../../yandex/cloud/mdb/mysql/v1alpha/user").Permission_Privilege[] & Record<Exclude<keyof I["userSpecs"][number]["permissions"][number]["roles"], "$type" | keyof import("../../../../../yandex/cloud/mdb/mysql/v1alpha/user").Permission_Privilege[]>, never>) | undefined; } & Record<Exclude<keyof I["userSpecs"][number]["permissions"][number], "$type" | "databaseName" | "roles">, never>)[] & Record<Exclude<keyof I["userSpecs"][number]["permissions"], "$type" | keyof { databaseName?: string | undefined; roles?: import("../../../../../yandex/cloud/mdb/mysql/v1alpha/user").Permission_Privilege[] | undefined; }[]>, never>) | undefined; password?: string | undefined; } & Record<Exclude<keyof I["userSpecs"][number], "$type" | "name" | "permissions" | "password">, never>)[] & Record<Exclude<keyof I["userSpecs"], "$type" | keyof { name?: string | undefined; permissions?: { databaseName?: string | undefined; roles?: import("../../../../../yandex/cloud/mdb/mysql/v1alpha/user").Permission_Privilege[] | undefined; }[] | undefined; password?: string | undefined; }[]>, never>) | undefined; hostSpecs?: ({ subnetId?: string | undefined; zoneId?: string | undefined; assignPublicIp?: boolean | undefined; }[] & ({ subnetId?: string | undefined; zoneId?: string | undefined; assignPublicIp?: boolean | undefined; } & { subnetId?: string | undefined; zoneId?: string | undefined; assignPublicIp?: boolean | undefined; } & Record<Exclude<keyof I["hostSpecs"][number], "$type" | "subnetId" | "zoneId" | "assignPublicIp">, never>)[] & Record<Exclude<keyof I["hostSpecs"], "$type" | keyof { subnetId?: string | undefined; zoneId?: string | undefined; assignPublicIp?: boolean | undefined; }[]>, never>) | undefined; } & Record<Exclude<keyof I, "$type" | "description" | "name" | "folderId" | "labels" | "networkId" | "configSpec" | "environment" | "databaseSpecs" | "userSpecs" | "hostSpecs">, never>>(object: I): CreateClusterRequest; }; export declare const CreateClusterRequest_LabelsEntry: { $type: "yandex.cloud.mdb.mysql.v1alpha.CreateClusterRequest.LabelsEntry"; encode(message: CreateClusterRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): CreateClusterRequest_LabelsEntry; fromJSON(object: any): CreateClusterRequest_LabelsEntry; toJSON(message: CreateClusterRequest_LabelsEntry): unknown; fromPartial<I extends { value?: string | undefined; key?: string | undefined; } & { value?: string | undefined; key?: string | undefined; } & Record<Exclude<keyof I, "$type" | "value" | "key">, never>>(object: I): CreateClusterRequest_LabelsEntry; }; export declare const CreateClusterMetadata: { $type: "yandex.cloud.mdb.mysql.v1alpha.CreateClusterMetadata"; encode(message: CreateClusterMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): CreateClusterMetadata; fromJSON(object: any): CreateClusterMetadata; toJSON(message: CreateClusterMetadata): unknown; fromPartial<I extends { clusterId?: string | undefined; } & { clusterId?: string | undefined; } & Record<Exclude<keyof I, "$type" | "clusterId">, never>>(object: I): CreateClusterMetadata; }; export declare const UpdateClusterRequest: { $type: "yandex.cloud.mdb.mysql.v1alpha.UpdateClusterRequest"; encode(message: UpdateClusterRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): UpdateClusterRequest; fromJSON(object: any): UpdateClusterRequest; toJSON(message: UpdateClusterRequest): unknown; fromPartial<I extends { description?: string | undefined; name?: string | undefined; labels?: { [x: string]: string | undefined; [x: number]: string | undefined; } | undefined; updateMask?: { paths?: string[] | undefined; } | undefined; clusterId?: string | undefined; configSpec?: { resources?: { diskTypeId?: string | undefined;