@yandex-cloud/nodejs-sdk
Version:
Yandex.Cloud NodeJS SDK
1,063 lines (1,062 loc) • 119 kB
TypeScript
/// <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;