@yandex-cloud/nodejs-sdk
Version:
Yandex.Cloud NodeJS SDK
1,033 lines • 242 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 { 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?: