UNPKG

@yandex-cloud/nodejs-sdk

Version:
1,033 lines 242 kB
/// <reference types="node" /> import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from "@grpc/grpc-js"; import _m0 from "protobufjs/minimal"; import { BackupSettings, BackupConfig } from "../../../../yandex/cloud/ydb/v1/backup"; import { StorageConfig, ScalePolicy, MonitoringConfig, Database, ZonalDatabase, RegionalDatabase, DedicatedDatabase, ServerlessDatabase } from "../../../../yandex/cloud/ydb/v1/database"; import { FieldMask } from "../../../../google/protobuf/field_mask"; import { Operation } from "../../../../yandex/cloud/operation/operation"; import { ListAccessBindingsRequest, ListAccessBindingsResponse, SetAccessBindingsRequest, UpdateAccessBindingsRequest } from "../../../../yandex/cloud/access/access"; export declare const protobufPackage = "yandex.cloud.ydb.v1"; export interface MoveDatabaseRequest { $type: "yandex.cloud.ydb.v1.MoveDatabaseRequest"; /** ID of the YDB instance to move. */ databaseId: string; /** ID of the destination folder. */ destinationFolderId: string; } export interface MoveDatabaseMetadata { $type: "yandex.cloud.ydb.v1.MoveDatabaseMetadata"; databaseId: string; databaseName: string; } export interface RestoreBackupRequest { $type: "yandex.cloud.ydb.v1.RestoreBackupRequest"; /** Required. ID of the YDB backup. */ backupId: string; /** Required. ID of the YDB database. */ databaseId: string; /** * Specify paths to restore. * If empty, all paths will restored by default. */ pathsToRestore: string[]; /** Specify target path. */ targetPath: string; } export interface RestoreBackupMetadata { $type: "yandex.cloud.ydb.v1.RestoreBackupMetadata"; backupId: string; databaseId: string; } export interface BackupDatabaseRequest { $type: "yandex.cloud.ydb.v1.BackupDatabaseRequest"; databaseId: string; /** custom backup options, if required. */ backupSettings?: BackupSettings; } export interface BackupDatabaseMetadata { $type: "yandex.cloud.ydb.v1.BackupDatabaseMetadata"; backupId: string; databaseId: string; } export interface StartDatabaseRequest { $type: "yandex.cloud.ydb.v1.StartDatabaseRequest"; databaseId: string; } export interface StartDatabaseMetadata { $type: "yandex.cloud.ydb.v1.StartDatabaseMetadata"; databaseId: string; databaseName: string; } export interface StopDatabaseRequest { $type: "yandex.cloud.ydb.v1.StopDatabaseRequest"; databaseId: string; } export interface StopDatabaseMetadata { $type: "yandex.cloud.ydb.v1.StopDatabaseMetadata"; databaseId: string; databaseName: string; } export interface GetDatabaseRequest { $type: "yandex.cloud.ydb.v1.GetDatabaseRequest"; /** Required. ID of the YDB cluster. */ databaseId: string; } export interface ListDatabasesRequest { $type: "yandex.cloud.ydb.v1.ListDatabasesRequest"; folderId: string; /** * The maximum number of results per page that should be returned. If the number of available * results is larger than `page_size`, the service returns a `next_page_token` that can be used * to get the next page of results in subsequent ListDatabases requests. * Acceptable values are 0 to 1000, inclusive. Default value: 100. */ pageSize: number; /** * Page token. Set `page_token` to the `next_page_token` returned by a previous ListDatabases * request to get the next page of results. */ pageToken: string; } export interface ListDatabasesResponse { $type: "yandex.cloud.ydb.v1.ListDatabasesResponse"; databases: Database[]; /** * This token allows you to get the next page of results for ListDatabases requests, * if the number of results is larger than `page_size` specified in the request. * To get the next page, specify the value of `next_page_token` as a value for * the `page_token` parameter in the next ListDatabases request. Subsequent ListDatabases * requests will have their own `next_page_token` to continue paging through the results. */ nextPageToken: string; } export interface CreateDatabaseRequest { $type: "yandex.cloud.ydb.v1.CreateDatabaseRequest"; folderId: string; name: string; description: string; resourcePresetId: string; storageConfig?: StorageConfig; scalePolicy?: ScalePolicy; networkId: string; subnetIds: string[]; /** deprecated field */ zonalDatabase?: ZonalDatabase | undefined; /** deprecated field */ regionalDatabase?: RegionalDatabase | undefined; dedicatedDatabase?: DedicatedDatabase | undefined; serverlessDatabase?: ServerlessDatabase | undefined; assignPublicIps: boolean; locationId: string; labels: { [key: string]: string; }; backupConfig?: BackupConfig; monitoringConfig?: MonitoringConfig; deletionProtection: boolean; } export interface CreateDatabaseRequest_LabelsEntry { $type: "yandex.cloud.ydb.v1.CreateDatabaseRequest.LabelsEntry"; key: string; value: string; } export interface CreateDatabaseMetadata { $type: "yandex.cloud.ydb.v1.CreateDatabaseMetadata"; /** Required. ID of the YDB cluster. */ databaseId: string; /** Required. Name of the creating database. */ databaseName: string; } export interface UpdateDatabaseRequest { $type: "yandex.cloud.ydb.v1.UpdateDatabaseRequest"; folderId: string; updateMask?: FieldMask; databaseId: string; name: string; description: string; resourcePresetId: string; storageConfig?: StorageConfig; scalePolicy?: ScalePolicy; networkId: string; subnetIds: string[]; zonalDatabase?: ZonalDatabase | undefined; regionalDatabase?: RegionalDatabase | undefined; dedicatedDatabase?: DedicatedDatabase | undefined; serverlessDatabase?: ServerlessDatabase | undefined; assignPublicIps: boolean; locationId: string; labels: { [key: string]: string; }; backupConfig?: BackupConfig; monitoringConfig?: MonitoringConfig; deletionProtection: boolean; } export interface UpdateDatabaseRequest_LabelsEntry { $type: "yandex.cloud.ydb.v1.UpdateDatabaseRequest.LabelsEntry"; key: string; value: string; } export interface UpdateDatabaseMetadata { $type: "yandex.cloud.ydb.v1.UpdateDatabaseMetadata"; databaseId: string; databaseName: string; } export interface DeleteDatabaseRequest { $type: "yandex.cloud.ydb.v1.DeleteDatabaseRequest"; databaseId: string; } export interface DeleteDatabaseMetadata { $type: "yandex.cloud.ydb.v1.DeleteDatabaseMetadata"; databaseId: string; databaseName: string; } export declare const MoveDatabaseRequest: { $type: "yandex.cloud.ydb.v1.MoveDatabaseRequest"; encode(message: MoveDatabaseRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): MoveDatabaseRequest; fromJSON(object: any): MoveDatabaseRequest; toJSON(message: MoveDatabaseRequest): unknown; fromPartial<I extends { destinationFolderId?: string | undefined; databaseId?: string | undefined; } & { destinationFolderId?: string | undefined; databaseId?: string | undefined; } & Record<Exclude<keyof I, "$type" | "destinationFolderId" | "databaseId">, never>>(object: I): MoveDatabaseRequest; }; export declare const MoveDatabaseMetadata: { $type: "yandex.cloud.ydb.v1.MoveDatabaseMetadata"; encode(message: MoveDatabaseMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): MoveDatabaseMetadata; fromJSON(object: any): MoveDatabaseMetadata; toJSON(message: MoveDatabaseMetadata): unknown; fromPartial<I extends { databaseName?: string | undefined; databaseId?: string | undefined; } & { databaseName?: string | undefined; databaseId?: string | undefined; } & Record<Exclude<keyof I, "$type" | "databaseName" | "databaseId">, never>>(object: I): MoveDatabaseMetadata; }; export declare const RestoreBackupRequest: { $type: "yandex.cloud.ydb.v1.RestoreBackupRequest"; encode(message: RestoreBackupRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): RestoreBackupRequest; fromJSON(object: any): RestoreBackupRequest; toJSON(message: RestoreBackupRequest): unknown; fromPartial<I extends { backupId?: string | undefined; databaseId?: string | undefined; pathsToRestore?: string[] | undefined; targetPath?: string | undefined; } & { backupId?: string | undefined; databaseId?: string | undefined; pathsToRestore?: (string[] & string[] & Record<Exclude<keyof I["pathsToRestore"], "$type" | keyof string[]>, never>) | undefined; targetPath?: string | undefined; } & Record<Exclude<keyof I, "$type" | "backupId" | "databaseId" | "pathsToRestore" | "targetPath">, never>>(object: I): RestoreBackupRequest; }; export declare const RestoreBackupMetadata: { $type: "yandex.cloud.ydb.v1.RestoreBackupMetadata"; encode(message: RestoreBackupMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): RestoreBackupMetadata; fromJSON(object: any): RestoreBackupMetadata; toJSON(message: RestoreBackupMetadata): unknown; fromPartial<I extends { backupId?: string | undefined; databaseId?: string | undefined; } & { backupId?: string | undefined; databaseId?: string | undefined; } & Record<Exclude<keyof I, "$type" | "backupId" | "databaseId">, never>>(object: I): RestoreBackupMetadata; }; export declare const BackupDatabaseRequest: { $type: "yandex.cloud.ydb.v1.BackupDatabaseRequest"; encode(message: BackupDatabaseRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): BackupDatabaseRequest; fromJSON(object: any): BackupDatabaseRequest; toJSON(message: BackupDatabaseRequest): unknown; fromPartial<I extends { backupSettings?: { description?: string | undefined; type?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_Type | undefined; name?: string | undefined; storageClass?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_StorageClass | undefined; sourcePaths?: string[] | undefined; sourcePathsToExclude?: string[] | undefined; backupSchedule?: { dailyBackupSchedule?: { executeTime?: { seconds?: number | undefined; nanos?: number | undefined; hours?: number | undefined; minutes?: number | undefined; } | undefined; } | undefined; weeklyBackupSchedule?: { daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; executeTime?: { seconds?: number | undefined; nanos?: number | undefined; hours?: number | undefined; minutes?: number | undefined; } | undefined; }[] | undefined; } | undefined; recurringBackupSchedule?: { startTime?: Date | undefined; recurrence?: string | undefined; } | undefined; nextExecuteTime?: Date | undefined; } | undefined; backupTimeToLive?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; databaseId?: string | undefined; } & { backupSettings?: ({ description?: string | undefined; type?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_Type | undefined; name?: string | undefined; storageClass?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_StorageClass | undefined; sourcePaths?: string[] | undefined; sourcePathsToExclude?: string[] | undefined; backupSchedule?: { dailyBackupSchedule?: { executeTime?: { seconds?: number | undefined; nanos?: number | undefined; hours?: number | undefined; minutes?: number | undefined; } | undefined; } | undefined; weeklyBackupSchedule?: { daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; executeTime?: { seconds?: number | undefined; nanos?: number | undefined; hours?: number | undefined; minutes?: number | undefined; } | undefined; }[] | undefined; } | undefined; recurringBackupSchedule?: { startTime?: Date | undefined; recurrence?: string | undefined; } | undefined; nextExecuteTime?: Date | undefined; } | undefined; backupTimeToLive?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { description?: string | undefined; type?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_Type | undefined; name?: string | undefined; storageClass?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_StorageClass | undefined; sourcePaths?: (string[] & string[] & Record<Exclude<keyof I["backupSettings"]["sourcePaths"], "$type" | keyof string[]>, never>) | undefined; sourcePathsToExclude?: (string[] & string[] & Record<Exclude<keyof I["backupSettings"]["sourcePathsToExclude"], "$type" | keyof string[]>, never>) | undefined; backupSchedule?: ({ dailyBackupSchedule?: { executeTime?: { seconds?: number | undefined; nanos?: number | undefined; hours?: number | undefined; minutes?: number | undefined; } | undefined; } | undefined; weeklyBackupSchedule?: { daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; executeTime?: { seconds?: number | undefined; nanos?: number | undefined; hours?: number | undefined; minutes?: number | undefined; } | undefined; }[] | undefined; } | undefined; recurringBackupSchedule?: { startTime?: Date | undefined; recurrence?: string | undefined; } | undefined; nextExecuteTime?: Date | undefined; } & { dailyBackupSchedule?: ({ executeTime?: { seconds?: number | undefined; nanos?: number | undefined; hours?: number | undefined; minutes?: number | undefined; } | undefined; } & { executeTime?: ({ 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["backupSettings"]["backupSchedule"]["dailyBackupSchedule"]["executeTime"], "$type" | "seconds" | "nanos" | "hours" | "minutes">, never>) | undefined; } & Record<Exclude<keyof I["backupSettings"]["backupSchedule"]["dailyBackupSchedule"], "$type" | "executeTime">, never>) | undefined; weeklyBackupSchedule?: ({ daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; executeTime?: { seconds?: number | undefined; nanos?: number | undefined; hours?: number | undefined; minutes?: number | undefined; } | undefined; }[] | undefined; } & { daysOfWeek?: ({ days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; executeTime?: { seconds?: number | undefined; nanos?: number | undefined; hours?: number | undefined; minutes?: number | undefined; } | undefined; }[] & ({ days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; executeTime?: { seconds?: number | undefined; nanos?: number | undefined; hours?: number | undefined; minutes?: number | undefined; } | undefined; } & { days?: (import("../../../../google/type/dayofweek").DayOfWeek[] & import("../../../../google/type/dayofweek").DayOfWeek[] & Record<Exclude<keyof I["backupSettings"]["backupSchedule"]["weeklyBackupSchedule"]["daysOfWeek"][number]["days"], "$type" | keyof import("../../../../google/type/dayofweek").DayOfWeek[]>, never>) | undefined; executeTime?: ({ 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["backupSettings"]["backupSchedule"]["weeklyBackupSchedule"]["daysOfWeek"][number]["executeTime"], "$type" | "seconds" | "nanos" | "hours" | "minutes">, never>) | undefined; } & Record<Exclude<keyof I["backupSettings"]["backupSchedule"]["weeklyBackupSchedule"]["daysOfWeek"][number], "$type" | "days" | "executeTime">, never>)[] & Record<Exclude<keyof I["backupSettings"]["backupSchedule"]["weeklyBackupSchedule"]["daysOfWeek"], "$type" | keyof { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; executeTime?: { seconds?: number | undefined; nanos?: number | undefined; hours?: number | undefined; minutes?: number | undefined; } | undefined; }[]>, never>) | undefined; } & Record<Exclude<keyof I["backupSettings"]["backupSchedule"]["weeklyBackupSchedule"], "$type" | "daysOfWeek">, never>) | undefined; recurringBackupSchedule?: ({ startTime?: Date | undefined; recurrence?: string | undefined; } & { startTime?: Date | undefined; recurrence?: string | undefined; } & Record<Exclude<keyof I["backupSettings"]["backupSchedule"]["recurringBackupSchedule"], "$type" | "startTime" | "recurrence">, never>) | undefined; nextExecuteTime?: Date | undefined; } & Record<Exclude<keyof I["backupSettings"]["backupSchedule"], "$type" | "dailyBackupSchedule" | "weeklyBackupSchedule" | "recurringBackupSchedule" | "nextExecuteTime">, never>) | undefined; backupTimeToLive?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record<Exclude<keyof I["backupSettings"]["backupTimeToLive"], "$type" | "seconds" | "nanos">, never>) | undefined; } & Record<Exclude<keyof I["backupSettings"], "$type" | "description" | "type" | "name" | "storageClass" | "sourcePaths" | "sourcePathsToExclude" | "backupSchedule" | "backupTimeToLive">, never>) | undefined; databaseId?: string | undefined; } & Record<Exclude<keyof I, "$type" | "backupSettings" | "databaseId">, never>>(object: I): BackupDatabaseRequest; }; export declare const BackupDatabaseMetadata: { $type: "yandex.cloud.ydb.v1.BackupDatabaseMetadata"; encode(message: BackupDatabaseMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): BackupDatabaseMetadata; fromJSON(object: any): BackupDatabaseMetadata; toJSON(message: BackupDatabaseMetadata): unknown; fromPartial<I extends { backupId?: string | undefined; databaseId?: string | undefined; } & { backupId?: string | undefined; databaseId?: string | undefined; } & Record<Exclude<keyof I, "$type" | "backupId" | "databaseId">, never>>(object: I): BackupDatabaseMetadata; }; export declare const StartDatabaseRequest: { $type: "yandex.cloud.ydb.v1.StartDatabaseRequest"; encode(message: StartDatabaseRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): StartDatabaseRequest; fromJSON(object: any): StartDatabaseRequest; toJSON(message: StartDatabaseRequest): unknown; fromPartial<I extends { databaseId?: string | undefined; } & { databaseId?: string | undefined; } & Record<Exclude<keyof I, "$type" | "databaseId">, never>>(object: I): StartDatabaseRequest; }; export declare const StartDatabaseMetadata: { $type: "yandex.cloud.ydb.v1.StartDatabaseMetadata"; encode(message: StartDatabaseMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): StartDatabaseMetadata; fromJSON(object: any): StartDatabaseMetadata; toJSON(message: StartDatabaseMetadata): unknown; fromPartial<I extends { databaseName?: string | undefined; databaseId?: string | undefined; } & { databaseName?: string | undefined; databaseId?: string | undefined; } & Record<Exclude<keyof I, "$type" | "databaseName" | "databaseId">, never>>(object: I): StartDatabaseMetadata; }; export declare const StopDatabaseRequest: { $type: "yandex.cloud.ydb.v1.StopDatabaseRequest"; encode(message: StopDatabaseRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): StopDatabaseRequest; fromJSON(object: any): StopDatabaseRequest; toJSON(message: StopDatabaseRequest): unknown; fromPartial<I extends { databaseId?: string | undefined; } & { databaseId?: string | undefined; } & Record<Exclude<keyof I, "$type" | "databaseId">, never>>(object: I): StopDatabaseRequest; }; export declare const StopDatabaseMetadata: { $type: "yandex.cloud.ydb.v1.StopDatabaseMetadata"; encode(message: StopDatabaseMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): StopDatabaseMetadata; fromJSON(object: any): StopDatabaseMetadata; toJSON(message: StopDatabaseMetadata): unknown; fromPartial<I extends { databaseName?: string | undefined; databaseId?: string | undefined; } & { databaseName?: string | undefined; databaseId?: string | undefined; } & Record<Exclude<keyof I, "$type" | "databaseName" | "databaseId">, never>>(object: I): StopDatabaseMetadata; }; export declare const GetDatabaseRequest: { $type: "yandex.cloud.ydb.v1.GetDatabaseRequest"; encode(message: GetDatabaseRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): GetDatabaseRequest; fromJSON(object: any): GetDatabaseRequest; toJSON(message: GetDatabaseRequest): unknown; fromPartial<I extends { databaseId?: string | undefined; } & { databaseId?: string | undefined; } & Record<Exclude<keyof I, "$type" | "databaseId">, never>>(object: I): GetDatabaseRequest; }; export declare const ListDatabasesRequest: { $type: "yandex.cloud.ydb.v1.ListDatabasesRequest"; encode(message: ListDatabasesRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListDatabasesRequest; fromJSON(object: any): ListDatabasesRequest; toJSON(message: ListDatabasesRequest): unknown; fromPartial<I extends { pageSize?: number | undefined; pageToken?: string | undefined; folderId?: string | undefined; } & { pageSize?: number | undefined; pageToken?: string | undefined; folderId?: string | undefined; } & Record<Exclude<keyof I, "$type" | "pageSize" | "pageToken" | "folderId">, never>>(object: I): ListDatabasesRequest; }; export declare const ListDatabasesResponse: { $type: "yandex.cloud.ydb.v1.ListDatabasesResponse"; encode(message: ListDatabasesResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListDatabasesResponse; fromJSON(object: any): ListDatabasesResponse; toJSON(message: ListDatabasesResponse): unknown; fromPartial<I extends { nextPageToken?: string | undefined; databases?: { description?: string | undefined; id?: string | undefined; name?: string | undefined; createdAt?: Date | undefined; status?: import("../../../../yandex/cloud/ydb/v1/database").Database_Status | undefined; folderId?: string | undefined; labels?: { [x: string]: string | undefined; [x: number]: string | undefined; } | undefined; networkId?: string | undefined; deletionProtection?: boolean | undefined; scalePolicy?: { fixedScale?: { size?: number | undefined; } | undefined; } | undefined; subnetIds?: string[] | undefined; resourcePresetId?: string | undefined; endpoint?: string | undefined; assignPublicIps?: boolean | undefined; locationId?: string | undefined; documentApiEndpoint?: string | undefined; kinesisApiEndpoint?: string | undefined; kafkaApiEndpoint?: string | undefined; storageConfig?: { storageOptions?: { storageTypeId?: string | undefined; groupCount?: number | undefined; }[] | undefined; storageSizeLimit?: number | undefined; } | undefined; zonalDatabase?: { zoneId?: string | undefined; } | undefined; regionalDatabase?: { regionId?: string | undefined; } | undefined; dedicatedDatabase?: { networkId?: string | undefined; scalePolicy?: { fixedScale?: { size?: number | undefined; } | undefined; } | undefined; subnetIds?: string[] | undefined; resourcePresetId?: string | undefined; assignPublicIps?: boolean | undefined; storageConfig?: { storageOptions?: { storageTypeId?: string | undefined; groupCount?: number | undefined; }[] | undefined; storageSizeLimit?: number | undefined; } | undefined; } | undefined; serverlessDatabase?: { storageSizeLimit?: number | undefined; throttlingRcuLimit?: number | undefined; enableThrottlingRcuLimit?: boolean | undefined; provisionedRcuLimit?: number | undefined; topicWriteQuota?: number | undefined; } | undefined; backupConfig?: { backupSettings?: { description?: string | undefined; type?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_Type | undefined; name?: string | undefined; storageClass?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_StorageClass | undefined; sourcePaths?: string[] | undefined; sourcePathsToExclude?: string[] | undefined; backupSchedule?: { dailyBackupSchedule?: { executeTime?: { seconds?: number | undefined; nanos?: number | undefined; hours?: number | undefined; minutes?: number | undefined; } | undefined; } | undefined; weeklyBackupSchedule?: { daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; executeTime?: { seconds?: number | undefined; nanos?: number | undefined; hours?: number | undefined; minutes?: number | undefined; } | undefined; }[] | undefined; } | undefined; recurringBackupSchedule?: { startTime?: Date | undefined; recurrence?: string | undefined; } | undefined; nextExecuteTime?: Date | undefined; } | undefined; backupTimeToLive?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } | undefined; monitoringConfig?: { alerts?: { description?: string | undefined; name?: string | undefined; alertId?: string | undefined; alertTemplateId?: string | undefined; notificationChannels?: { notificationChannelId?: string | undefined; notifyAboutStatuses?: import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] | undefined; repeateNotifyDelayMs?: number | undefined; }[] | undefined; alertParameters?: { doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { values?: string[] | undefined; name?: string | undefined; } | undefined; labelListParameterValue?: { values?: string[] | undefined; name?: string | undefined; } | undefined; }[] | undefined; alertThresholds?: { doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { values?: string[] | undefined; name?: string | undefined; } | undefined; labelListParameterValue?: { values?: string[] | undefined; name?: string | undefined; } | undefined; }[] | undefined; }[] | undefined; } | undefined; }[] | undefined; } & { nextPageToken?: string | undefined; databases?: ({ description?: string | undefined; id?: string | undefined; name?: string | undefined; createdAt?: Date | undefined; status?: import("../../../../yandex/cloud/ydb/v1/database").Database_Status | undefined; folderId?: string | undefined; labels?: { [x: string]: string | undefined; [x: number]: string | undefined; } | undefined; networkId?: string | undefined; deletionProtection?: boolean | undefined; scalePolicy?: { fixedScale?: { size?: number | undefined; } | undefined; } | undefined; subnetIds?: string[] | undefined; resourcePresetId?: string | undefined; endpoint?: string | undefined; assignPublicIps?: boolean | undefined; locationId?: string | undefined; documentApiEndpoint?: string | undefined; kinesisApiEndpoint?: string | undefined; kafkaApiEndpoint?: string | undefined; storageConfig?: { storageOptions?: { storageTypeId?: string | undefined; groupCount?: number | undefined; }[] | undefined; storageSizeLimit?: number | undefined; } | undefined; zonalDatabase?: { zoneId?: string | undefined; } | undefined; regionalDatabase?: { regionId?: string | undefined; } | undefined; dedicatedDatabase?: { networkId?: string | undefined; scalePolicy?: { fixedScale?: { size?: number | undefined; } | undefined; } | undefined; subnetIds?: string[] | undefined; resourcePresetId?: string | undefined; assignPublicIps?: boolean | undefined; storageConfig?: { storageOptions?: { storageTypeId?: string | undefined; groupCount?: number | undefined; }[] | undefined; storageSizeLimit?: number | undefined; } | undefined; } | undefined; serverlessDatabase?: { storageSizeLimit?: number | undefined; throttlingRcuLimit?: number | undefined; enableThrottlingRcuLimit?: boolean | undefined; provisionedRcuLimit?: number | undefined; topicWriteQuota?: number | undefined; } | undefined; backupConfig?: { backupSettings?: { description?: string | undefined; type?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_Type | undefined; name?: string | undefined; storageClass?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_StorageClass | undefined; sourcePaths?: string[] | undefined; sourcePathsToExclude?: string[] | undefined; backupSchedule?: { dailyBackupSchedule?: { executeTime?: { seconds?: number | undefined; nanos?: number | undefined; hours?: number | undefined; minutes?: number | undefined; } | undefined; } | undefined; weeklyBackupSchedule?: { daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; executeTime?: { seconds?: number | undefined; nanos?: number | undefined; hours?: number | undefined; minutes?: number | undefined; } | undefined; }[] | undefined; } | undefined; recurringBackupSchedule?: { startTime?: Date | undefined; recurrence?: string | undefined; } | undefined; nextExecuteTime?: Date | undefined; } | undefined; backupTimeToLive?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } | undefined; monitoringConfig?: { alerts?: { description?: string | undefined; name?: string | undefined; alertId?: string | undefined; alertTemplateId?: string | undefined; notificationChannels?: { notificationChannelId?: string | undefined; notifyAboutStatuses?: import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] | undefined; repeateNotifyDelayMs?: number | undefined; }[] | undefined; alertParameters?: { doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { values?: string[] | undefined; name?: string | undefined; } | undefined; labelListParameterValue?: { values?: string[] | undefined; name?: string | undefined; } | undefined; }[] | undefined; alertThresholds?: { doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { values?: string[] | undefined; name?: string | undefined; } | undefined; labelListParameterValue?: { values?: string[] | undefined; name?: string | undefined; } | undefined; }[] | undefined; }[] | undefined; } | undefined; }[] & ({ description?: string | undefined; id?: string | undefined; name?: string | undefined; createdAt?: Date | undefined; status?: import("../../../../yandex/cloud/ydb/v1/database").Database_Status | undefined; folderId?: string | undefined; labels?: { [x: string]: string | undefined; [x: number]: string | undefined; } | undefined; networkId?: string | undefined; deletionProtection?: boolean | undefined; scalePolicy?: { fixedScale?: { size?: number | undefined; } | undefined; } | undefined; subnetIds?: string[] | undefined; resourcePresetId?: string | undefined; endpoint?: string | undefined; assignPublicIps?: boolean | undefined; locationId?: string | undefined; documentApiEndpoint?: string | undefined; kinesisApiEndpoint?: string | undefined; kafkaApiEndpoint?: string | undefined; storageConfig?: { storageOptions?: { storageTypeId?: string | undefined; groupCount?: number | undefined; }[] | undefined; storageSizeLimit?: number | undefined; } | undefined; zonalDatabase?: { zoneId?: string | undefined; } | undefined; regionalDatabase?: { regionId?: string | undefined; } | undefined; dedicatedDatabase?: { networkId?: string | undefined; scalePolicy?: { fixedScale?: { size?: number | undefined; } | undefined; } | undefined; subnetIds?: string[] | undefined; resourcePresetId?: string | undefined; assignPublicIps?: boolean | undefined; storageConfig?: { storageOptions?: { storageTypeId?: string | undefined; groupCount?: number | undefined; }[] | undefined; storageSizeLimit?: number | undefined; } | undefined; } | undefined; serverlessDatabase?: { storageSizeLimit?: number | undefined; throttlingRcuLimit?: number | undefined; enableThrottlingRcuLimit?: boolean | undefined; provisionedRcuLimit?: number | undefined; topicWriteQuota?: number | undefined; } | undefined; backupConfig?: { backupSettings?: { description?: string | undefined; type?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_Type | undefined; name?: string | undefined; storageClass?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_StorageClass | undefined; sourcePaths?: string[] | undefined; sourcePathsToExclude?: string[] | undefined; backupSchedule?: { dailyBackupSchedule?: { executeTime?: { seconds?: number | undefined; nanos?: number | undefined; hours?: number | undefined; minutes?: number | undefined; } | undefined; } | undefined; weeklyBackupSchedule?: { daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; executeTime?: { seconds?: number | undefined; nanos?: number | undefined; hours?: number | undefined; minutes?: number | undefined; } | undefined; }[] | undefined; } | undefined; recurringBackupSchedule?: { startTime?: Date | undefined; recurrence?: string | undefined; } | undefined; nextExecuteTime?: Date | undefined; } | undefined; backupTimeToLive?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } | undefined; monitoringConfig?: { alerts?: { description?: string | undefined; name?: string | undefined; alertId?: string | undefined; alertTemplateId?: string | undefined; notificationChannels?: { notificationChannelId?: string | undefined; notifyAboutStatuses?: import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] | undefined; repeateNotifyDelayMs?: number | undefined; }[] | undefined; alertParameters?: { doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { values?: string[] | undefined; name?: string | undefined; } | undefined; labelListParameterValue?: { values?: string[] | undefined; name?: string | undefined; } | undefined; }[] | undefined; alertThresholds?: { doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { values?: string[] | undefined; name?: string | undefined; } | undefined; labelListParameterValue?: { values?: