UNPKG

@yandex-cloud/nodejs-sdk

Version:
1,053 lines (1,052 loc) 230 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, 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;