@yandex-cloud/nodejs-sdk
Version:
Yandex.Cloud NodeJS SDK
1,053 lines (1,052 loc) • 230 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, Access, ClusterConfig_SecondaryConnections, Cluster, Host } from "../../../../../yandex/cloud/mdb/sqlserver/v1/cluster";
import { FieldMask } from "../../../../../google/protobuf/field_mask";
import { TimeOfDay } from "../../../../../google/type/timeofday";
import { DatabaseSpec } from "../../../../../yandex/cloud/mdb/sqlserver/v1/database";
import { UserSpec } from "../../../../../yandex/cloud/mdb/sqlserver/v1/user";
import { Operation } from "../../../../../yandex/cloud/operation/operation";
import { Backup } from "../../../../../yandex/cloud/mdb/sqlserver/v1/backup";
import { SQLServerConfig2016sp2std, SQLServerConfig2016sp2ent } from "../../../../../yandex/cloud/mdb/sqlserver/v1/config/sqlserver2016sp2";
import { SQLServerConfig2017std, SQLServerConfig2017ent } from "../../../../../yandex/cloud/mdb/sqlserver/v1/config/sqlserver2017";
import { SQLServerConfig2019std, SQLServerConfig2019ent } from "../../../../../yandex/cloud/mdb/sqlserver/v1/config/sqlserver2019";
export declare const protobufPackage = "yandex.cloud.mdb.sqlserver.v1";
export interface GetClusterRequest {
$type: "yandex.cloud.mdb.sqlserver.v1.GetClusterRequest";
/**
* ID of the SQL Server cluster to return.
*
* To get the cluster ID, use a [ClusterService.List] request.
*/
clusterId: string;
}
export interface ListClustersRequest {
$type: "yandex.cloud.mdb.sqlserver.v1.ListClustersRequest";
/**
* ID of the folder to list SQL Server 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. A field name to filter by. Currently you can only use filtering with the [Cluster.name] field.
* 2. A conditional operator. Can be either `=` or `!=` for single values, `IN` or `NOT IN` for lists of values.
* 3. A value. Must be 1-63 characters long and match the regular expression `[a-zA-Z0-9_-]+`.
*
* Example of a filter expression: `name NOT IN 'test,beta'`.
*/
filter: string;
}
export interface ListClustersResponse {
$type: "yandex.cloud.mdb.sqlserver.v1.ListClustersResponse";
/** List of SQL Server clusters. */
clusters: Cluster[];
/**
* Token that 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 has its own `next_page_token` to continue paging through the results.
*/
nextPageToken: string;
}
export interface CreateClusterRequest {
$type: "yandex.cloud.mdb.sqlserver.v1.CreateClusterRequest";
/**
* ID of the folder to create the SQL Server cluster in.
*
* To get the folder ID, use a [yandex.cloud.resourcemanager.v1.FolderService.List] request.
*/
folderId: string;
/** Name of the SQL Server cluster. The name must be unique within the folder. */
name: string;
/** Description of the SQL Server cluster. */
description: string;
/**
* Custom labels for the SQL Server cluster as `key:value` pairs.
* For example, "project":"mvp" or "source":"dictionary".
*/
labels: {
[key: string]: string;
};
/** Deployment environment of the SQL Server cluster. */
environment: Cluster_Environment;
/** Configurations of SQL Server and hosts of the cluster. */
configSpec?: ConfigSpec;
/** One or more configurations of databases to be created in the SQL Server cluster. */
databaseSpecs: DatabaseSpec[];
/** One or more configurations of database users to be created in the SQL Server cluster. */
userSpecs: UserSpec[];
/** One or more configurations of hosts to be created in the SQL Server cluster. */
hostSpecs: HostSpec[];
/** ID of the network to create the SQL Server cluster in. */
networkId: string;
/** User security groups. */
securityGroupIds: string[];
/** Determines whether the cluster is protected from being deleted. */
deletionProtection: boolean;
/** Name of SQL Collation that cluster will be created with. */
sqlcollation: string;
/** Host groups hosting VMs of the cluster. */
hostGroupIds: string[];
/** ID of the service account used for access to Object Storage. */
serviceAccountId: string;
}
export interface CreateClusterRequest_LabelsEntry {
$type: "yandex.cloud.mdb.sqlserver.v1.CreateClusterRequest.LabelsEntry";
key: string;
value: string;
}
export interface CreateClusterMetadata {
$type: "yandex.cloud.mdb.sqlserver.v1.CreateClusterMetadata";
/** ID of the SQL Server cluster being created. */
clusterId: string;
}
export interface UpdateClusterRequest {
$type: "yandex.cloud.mdb.sqlserver.v1.UpdateClusterRequest";
/**
* ID of the SQL Server cluster to update.
*
* To get the SQL Server cluster ID, use a [ClusterService.List] request.
*/
clusterId: string;
/** Field mask that specifies which fields of the SQL Server cluster should be updated. */
updateMask?: FieldMask;
/** New description of the SQL Server cluster. */
description: string;
/**
* Custom labels for the SQL Server cluster as `key:value` pairs.
*
* For example, `"project":"mvp"` or `"source":"dictionary"`.
*
* The new set of labels completely replaces the old one.
*
* 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 SQL Server cluster. */
configSpec?: ConfigSpec;
/** New name for the SQL Server cluster. */
name: string;
/** User security groups. */
securityGroupIds: string[];
/** Determines whether the cluster is protected from being deleted. */
deletionProtection: boolean;
/** ID of the service account used for access to Object Storage. */
serviceAccountId: string;
}
export interface UpdateClusterRequest_LabelsEntry {
$type: "yandex.cloud.mdb.sqlserver.v1.UpdateClusterRequest.LabelsEntry";
key: string;
value: string;
}
export interface UpdateClusterMetadata {
$type: "yandex.cloud.mdb.sqlserver.v1.UpdateClusterMetadata";
/** ID of the SQL Server cluster being updated. */
clusterId: string;
}
export interface DeleteClusterRequest {
$type: "yandex.cloud.mdb.sqlserver.v1.DeleteClusterRequest";
/**
* ID of the SQL Server cluster to delete.
*
* To get the SQL Server cluster ID, use a [ClusterService.List] request.
*/
clusterId: string;
}
export interface DeleteClusterMetadata {
$type: "yandex.cloud.mdb.sqlserver.v1.DeleteClusterMetadata";
/** ID of the SQL Server cluster being deleted. */
clusterId: string;
}
export interface BackupClusterRequest {
$type: "yandex.cloud.mdb.sqlserver.v1.BackupClusterRequest";
/**
* ID of the SQL Server cluster to back up.
*
* To get the SQL Server cluster ID, use a [ClusterService.List] request.
*/
clusterId: string;
}
export interface BackupClusterMetadata {
$type: "yandex.cloud.mdb.sqlserver.v1.BackupClusterMetadata";
/** ID of the SQL Server cluster being backed up. */
clusterId: string;
}
export interface RestoreClusterRequest {
$type: "yandex.cloud.mdb.sqlserver.v1.RestoreClusterRequest";
/**
* ID of the backup to create a new cluster from.
*
* To get the backup ID, use a [ClusterService.ListBackups] request.
*/
backupId: string;
/** Timestamp of the moment to which the SQL Server cluster should be restored. */
time?: Date;
/** Name of the new SQL Server cluster to be created from the backup. The name must be unique within the folder. */
name: string;
/** Description of the new SQL Server cluster to be created from the backup. */
description: string;
/**
* Custom labels for the new SQL Server cluster to be created from the backup as `key:value` pairs.
*
* For example, `"project":"mvp"` or `"source":"dictionary"`.
*/
labels: {
[key: string]: string;
};
/** Deployment environment of the new SQL Server cluster to be created from the backup. */
environment: Cluster_Environment;
/** Configuration for the new SQL Server cluster to be created from the backup. */
configSpec?: ConfigSpec;
/** Configurations for SQL Server hosts that should be added to the cluster being created from the backup. */
hostSpecs: HostSpec[];
/** ID of the network to create the SQL Server cluster in. */
networkId: string;
/**
* ID of the folder to create the SQL Server cluster in.
*
* To get the folder ID, use a [yandex.cloud.resourcemanager.v1.FolderService.List] request.
*/
folderId: string;
/** User security groups. */
securityGroupIds: string[];
/** Determines whether the cluster is protected from being deleted. */
deletionProtection: boolean;
/** Host groups hosting VMs of the cluster. */
hostGroupIds: string[];
/** ID of the service account used for access to Object Storage. */
serviceAccountId: string;
}
export interface RestoreClusterRequest_LabelsEntry {
$type: "yandex.cloud.mdb.sqlserver.v1.RestoreClusterRequest.LabelsEntry";
key: string;
value: string;
}
export interface RestoreClusterMetadata {
$type: "yandex.cloud.mdb.sqlserver.v1.RestoreClusterMetadata";
/** ID of the new SQL Server cluster being created from a backup. */
clusterId: string;
/** ID of the backup being used for creating a cluster. */
backupId: string;
}
export interface StartClusterFailoverRequest {
$type: "yandex.cloud.mdb.sqlserver.v1.StartClusterFailoverRequest";
/** ID of SQL Server cluster. */
clusterId: string;
/**
* Host name to switch master role to.
*
* To get this name, make a [ClusterService.ListHosts] request.
*/
hostName: string;
}
export interface StartClusterFailoverMetadata {
$type: "yandex.cloud.mdb.sqlserver.v1.StartClusterFailoverMetadata";
/** ID of the SQL Server cluster being failovered. */
clusterId: string;
}
export interface LogRecord {
$type: "yandex.cloud.mdb.sqlserver.v1.LogRecord";
/** Log record timestamp. */
timestamp?: Date;
/** Contents of the log record. */
message: {
[key: string]: string;
};
}
export interface LogRecord_MessageEntry {
$type: "yandex.cloud.mdb.sqlserver.v1.LogRecord.MessageEntry";
key: string;
value: string;
}
export interface ListClusterLogsRequest {
$type: "yandex.cloud.mdb.sqlserver.v1.ListClusterLogsRequest";
/**
* ID of the SQL Server cluster to request logs for.
*
* To get the SQL Server 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;
/** Specifies a moment that the logs are requested from. */
fromTime?: Date;
/** Specifies a moment that the logs are requested till. */
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;
/** The service returns [next_page_token] even if the current page is empty. */
alwaysNextPageToken: boolean;
/**
* A filter expression that filters resources listed in the response.
*
* The expression must specify:
*
* 1. A field name to filter by. Currently filtering can be applied to the [LogRecord.logs.message.hostname] field only.
* 2. A conditional operator. Can be either `=` or `!=` for single values, `IN` or `NOT IN` for lists of values.
* 3. A value. Must be 1-63 characters long and match the regular expression `[a-z0-9.-]{1,61}`.
*
* Example of a filter: `message.hostname='node1.db.cloud.yandex.net'`.
*/
filter: string;
}
export declare enum ListClusterLogsRequest_ServiceType {
SERVICE_TYPE_UNSPECIFIED = 0,
/** SQLSERVER_ERROR - SQL Server error log. */
SQLSERVER_ERROR = 1,
/** SQLSERVER_APPLICATION - SQL Server application log. */
SQLSERVER_APPLICATION = 2,
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.sqlserver.v1.ListClusterLogsResponse";
/** Requested log records. */
logs: LogRecord[];
/**
* Token that 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 has its own [next_page_token] to continue paging through the results.
*/
nextPageToken: string;
}
export interface ListClusterOperationsRequest {
$type: "yandex.cloud.mdb.sqlserver.v1.ListClusterOperationsRequest";
/**
* ID of the SQL Server cluster to list operations for.
*
* 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 [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.sqlserver.v1.ListClusterOperationsResponse";
/** List of operations for the specified SQL Server cluster. */
operations: Operation[];
/**
* Token that 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 has its own [next_page_token] to continue paging through the results.
*/
nextPageToken: string;
}
export interface ListClusterBackupsRequest {
$type: "yandex.cloud.mdb.sqlserver.v1.ListClusterBackupsRequest";
/**
* ID of the SQL Server cluster.
*
* To get the SQL Server 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.sqlserver.v1.ListClusterBackupsResponse";
/** List of SQL Server backups. */
backups: Backup[];
/**
* Token that 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 has its own [next_page_token] to continue paging through the results.
*/
nextPageToken: string;
}
export interface ListClusterHostsRequest {
$type: "yandex.cloud.mdb.sqlserver.v1.ListClusterHostsRequest";
/**
* ID of the SQL Server cluster.
*
* To get the SQL Server 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.sqlserver.v1.ListClusterHostsResponse";
/** List of SQL Server hosts. */
hosts: Host[];
/**
* Token that 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 has its own [next_page_token] to continue paging through the results.
*/
nextPageToken: string;
}
export interface StartClusterRequest {
$type: "yandex.cloud.mdb.sqlserver.v1.StartClusterRequest";
/**
* ID of the SQL Server cluster to start.
*
* To get the cluster ID, use a [ClusterService.List] request.
*/
clusterId: string;
}
export interface StartClusterMetadata {
$type: "yandex.cloud.mdb.sqlserver.v1.StartClusterMetadata";
/** ID of the SQL Server cluster being started. */
clusterId: string;
}
export interface StopClusterRequest {
$type: "yandex.cloud.mdb.sqlserver.v1.StopClusterRequest";
/**
* ID of the SQL Server cluster to stop.
*
* To get the cluster ID, use a [ClusterService.List] request.
*/
clusterId: string;
}
export interface StopClusterMetadata {
$type: "yandex.cloud.mdb.sqlserver.v1.StopClusterMetadata";
/** ID of the SQL Server cluster being stopped. */
clusterId: string;
}
export interface MoveClusterRequest {
$type: "yandex.cloud.mdb.sqlserver.v1.MoveClusterRequest";
/**
* ID of the SQL Server cluster to move.
*
* To get the cluster ID, use a [ClusterService.List] request.
*/
clusterId: string;
/**
* ID of the destination folder.
*
* To get the folder ID, use a [yandex.cloud.resourcemanager.v1.FolderService.List] request.
*/
destinationFolderId: string;
}
export interface MoveClusterMetadata {
$type: "yandex.cloud.mdb.sqlserver.v1.MoveClusterMetadata";
/** ID of the SQL Server cluster being moved. */
clusterId: string;
/** ID of the source folder. */
sourceFolderId: string;
/** ID of the destination folder. */
destinationFolderId: string;
}
export interface UpdateClusterHostsMetadata {
$type: "yandex.cloud.mdb.sqlserver.v1.UpdateClusterHostsMetadata";
/** ID of the SQL Server cluster to update hosts in. */
clusterId: string;
/** Names of the hosts being updated. */
hostNames: string[];
}
export interface HostSpec {
$type: "yandex.cloud.mdb.sqlserver.v1.HostSpec";
/**
* ID of the availability zone where the host resides.
*
* To get the 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;
/**
* Determines whether the host gets 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` - do not assign a public IP to the host;
* * `true` - assign a public IP to the host.
*/
assignPublicIp: boolean;
}
export interface UpdateHostSpec {
$type: "yandex.cloud.mdb.sqlserver.v1.UpdateHostSpec";
/**
* Name of the host to update.
*
* To get the SQL Server host name, use a [ClusterService.ListHosts] request.
*/
hostName: string;
/** Field mask that specifies which fields of the SQL Server host should be updated. */
updateMask?: FieldMask;
/** Determines whether the host gets a public IP address on creation. */
assignPublicIp: boolean;
}
export interface UpdateClusterHostsRequest {
$type: "yandex.cloud.mdb.sqlserver.v1.UpdateClusterHostsRequest";
/**
* ID of the SQL Server cluster to update hosts in.
* To get the SQL Server cluster ID, use a [ClusterService.List] request.
*/
clusterId: string;
/** New configurations to apply to hosts. */
updateHostSpecs: UpdateHostSpec[];
}
export interface ConfigSpec {
$type: "yandex.cloud.mdb.sqlserver.v1.ConfigSpec";
/**
* Version of SQL Server used in the cluster.
*
* Possible values:
* * 2016sp2std,
* * 2016sp2ent,
* * 2017std,
* * 2017ent,
* * 2019std,
* * 2019ent.
*/
version: string;
/** Configuration for an SQL Server 2016 SP2 Standard edition cluster. */
sqlserverConfig2016sp2std?: SQLServerConfig2016sp2std | undefined;
/** Configuration for an SQL Server 2016 SP2 Enterprise edition cluster. */
sqlserverConfig2016sp2ent?: SQLServerConfig2016sp2ent | undefined;
/** Configuration for an SQL Server 2017 Standard edition cluster. */
sqlserverConfig2017std?: SQLServerConfig2017std | undefined;
/** Configuration for an SQL Server 2017 Enterprise edition cluster. */
sqlserverConfig2017ent?: SQLServerConfig2017ent | undefined;
/** Configuration for an SQL Server 2019 Standard edition cluster. */
sqlserverConfig2019std?: SQLServerConfig2019std | undefined;
/** Configuration for an SQL Server 2019 Enterprise edition cluster. */
sqlserverConfig2019ent?: SQLServerConfig2019ent | undefined;
/** Resources allocated to SQL Server hosts. */
resources?: Resources;
/** Start time for the daily backup in UTC timezone. */
backupWindowStart?: TimeOfDay;
/** Database access policy. */
access?: Access;
/** Secondary replicas connection mode */
secondaryConnections: ClusterConfig_SecondaryConnections;
}
export declare const GetClusterRequest: {
$type: "yandex.cloud.mdb.sqlserver.v1.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.sqlserver.v1.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.sqlserver.v1.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/sqlserver/v1/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;
access?: {
dataLens?: boolean | undefined;
webSql?: boolean | undefined;
} | undefined;
sqlserverConfig2016sp2std?: {
effectiveConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
userConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
defaultConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
} | undefined;
sqlserverConfig2016sp2ent?: {
effectiveConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
userConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
defaultConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
} | undefined;
sqlserverConfig2017std?: {
effectiveConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
userConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
defaultConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
} | undefined;
sqlserverConfig2017ent?: {
effectiveConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
userConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
defaultConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
} | undefined;
sqlserverConfig2019std?: {
effectiveConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
userConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
defaultConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
} | undefined;
sqlserverConfig2019ent?: {
effectiveConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
userConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
defaultConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
} | undefined;
secondaryConnections?: ClusterConfig_SecondaryConnections | undefined;
} | undefined;
folderId?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
networkId?: string | undefined;
securityGroupIds?: string[] | undefined;
deletionProtection?: boolean | undefined;
serviceAccountId?: string | undefined;
health?: import("../../../../../yandex/cloud/mdb/sqlserver/v1/cluster").Cluster_Health | undefined;
hostGroupIds?: string[] | undefined;
monitoring?: {
link?: string | undefined;
description?: string | undefined;
name?: string | undefined;
}[] | undefined;
environment?: Cluster_Environment | undefined;
sqlcollation?: string | undefined;
}[] | undefined;
} & {
nextPageToken?: string | undefined;
clusters?: ({
description?: string | undefined;
id?: string | undefined;
name?: string | undefined;
createdAt?: Date | undefined;
status?: import("../../../../../yandex/cloud/mdb/sqlserver/v1/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;
access?: {
dataLens?: boolean | undefined;
webSql?: boolean | undefined;
} | undefined;
sqlserverConfig2016sp2std?: {
effectiveConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
userConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
defaultConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
} | undefined;
sqlserverConfig2016sp2ent?: {
effectiveConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
userConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
defaultConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
} | undefined;
sqlserverConfig2017std?: {
effectiveConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
userConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
defaultConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
} | undefined;
sqlserverConfig2017ent?: {
effectiveConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
userConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
defaultConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
} | undefined;
sqlserverConfig2019std?: {
effectiveConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
userConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
defaultConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
} | undefined;
sqlserverConfig2019ent?: {
effectiveConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
userConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
defaultConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
} | undefined;
secondaryConnections?: ClusterConfig_SecondaryConnections | undefined;
} | undefined;
folderId?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
networkId?: string | undefined;
securityGroupIds?: string[] | undefined;
deletionProtection?: boolean | undefined;
serviceAccountId?: string | undefined;
health?: import("../../../../../yandex/cloud/mdb/sqlserver/v1/cluster").Cluster_Health | undefined;
hostGroupIds?: string[] | undefined;
monitoring?: {
link?: string | undefined;
description?: string | undefined;
name?: string | undefined;
}[] | undefined;
environment?: Cluster_Environment | undefined;
sqlcollation?: string | undefined;
}[] & ({
description?: string | undefined;
id?: string | undefined;
name?: string | undefined;
createdAt?: Date | undefined;
status?: import("../../../../../yandex/cloud/mdb/sqlserver/v1/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;
access?: {
dataLens?: boolean | undefined;
webSql?: boolean | undefined;
} | undefined;
sqlserverConfig2016sp2std?: {
effectiveConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
userConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
defaultConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
} | undefined;
sqlserverConfig2016sp2ent?: {
effectiveConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
userConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
defaultConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;
} | undefined;
} | undefined;
sqlserverConfig2017std?: {
effectiveConfig?: {
maxDegreeOfParallelism?: number | undefined;
costThresholdForParallelism?: number | undefined;
auditLevel?: number | undefined;
fillFactorPercent?: number | undefined;
optimizeForAdHocWorkloads?: boolean | undefined;