///
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 {
/** ID of the YDB instance to move. */
databaseId: string;
/** ID of the destination folder. */
destinationFolderId: string;
}
export interface MoveDatabaseMetadata {
databaseId: string;
databaseName: string;
}
export interface 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 {
backupId: string;
databaseId: string;
}
export interface BackupDatabaseRequest {
databaseId: string;
/** custom backup options, if required. */
backupSettings?: BackupSettings;
}
export interface BackupDatabaseMetadata {
backupId: string;
databaseId: string;
}
export interface StartDatabaseRequest {
databaseId: string;
}
export interface StartDatabaseMetadata {
databaseId: string;
databaseName: string;
}
export interface StopDatabaseRequest {
databaseId: string;
}
export interface StopDatabaseMetadata {
databaseId: string;
databaseName: string;
}
export interface GetDatabaseRequest {
/** Required. ID of the YDB cluster. */
databaseId: string;
}
export interface 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 {
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 {
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;
securityGroupIds: string[];
}
export interface CreateDatabaseRequest_LabelsEntry {
key: string;
value: string;
}
export interface CreateDatabaseMetadata {
/** Required. ID of the YDB cluster. */
databaseId: string;
/** Required. Name of the creating database. */
databaseName: string;
}
export interface 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;
securityGroupIds: string[];
}
export interface UpdateDatabaseRequest_LabelsEntry {
key: string;
value: string;
}
export interface UpdateDatabaseMetadata {
databaseId: string;
databaseName: string;
}
export interface DeleteDatabaseRequest {
databaseId: string;
}
export interface DeleteDatabaseMetadata {
databaseId: string;
databaseName: string;
}
export declare const MoveDatabaseRequest: {
encode(message: MoveDatabaseRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): MoveDatabaseRequest;
fromJSON(object: any): MoveDatabaseRequest;
toJSON(message: MoveDatabaseRequest): unknown;
fromPartial, never>>(object: I): MoveDatabaseRequest;
};
export declare const MoveDatabaseMetadata: {
encode(message: MoveDatabaseMetadata, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): MoveDatabaseMetadata;
fromJSON(object: any): MoveDatabaseMetadata;
toJSON(message: MoveDatabaseMetadata): unknown;
fromPartial, never>>(object: I): MoveDatabaseMetadata;
};
export declare const RestoreBackupRequest: {
encode(message: RestoreBackupRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): RestoreBackupRequest;
fromJSON(object: any): RestoreBackupRequest;
toJSON(message: RestoreBackupRequest): unknown;
fromPartial, never>) | undefined;
targetPath?: string | undefined;
} & Record, never>>(object: I): RestoreBackupRequest;
};
export declare const RestoreBackupMetadata: {
encode(message: RestoreBackupMetadata, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): RestoreBackupMetadata;
fromJSON(object: any): RestoreBackupMetadata;
toJSON(message: RestoreBackupMetadata): unknown;
fromPartial, never>>(object: I): RestoreBackupMetadata;
};
export declare const BackupDatabaseRequest: {
encode(message: BackupDatabaseRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): BackupDatabaseRequest;
fromJSON(object: any): BackupDatabaseRequest;
toJSON(message: BackupDatabaseRequest): unknown;
fromPartial, never>) | undefined;
} & Record, never>) | undefined;
weeklyBackupSchedule?: ({
daysOfWeek?: {
days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined;
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
}[] | undefined;
} & {
daysOfWeek?: ({
days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined;
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
}[] & ({
days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined;
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
} & {
days?: (import("../../../../google/type/dayofweek").DayOfWeek[] & import("../../../../google/type/dayofweek").DayOfWeek[] & Record, never>) | undefined;
executeTime?: ({
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} & {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} & Record, never>) | undefined;
} & Record, never>)[] & Record, never>) | undefined;
} & Record, never>) | undefined;
recurringBackupSchedule?: ({
startTime?: Date | undefined;
recurrence?: string | undefined;
} & {
startTime?: Date | undefined;
recurrence?: string | undefined;
} & Record, never>) | undefined;
nextExecuteTime?: Date | undefined;
} & Record, never>) | undefined;
backupTimeToLive?: ({
seconds?: number | undefined;
nanos?: number | undefined;
} & {
seconds?: number | undefined;
nanos?: number | undefined;
} & Record, never>) | undefined;
sourcePaths?: (string[] & string[] & Record, never>) | undefined;
sourcePathsToExclude?: (string[] & string[] & Record, never>) | undefined;
type?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_Type | undefined;
storageClass?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_StorageClass | undefined;
} & Record, never>) | undefined;
} & Record, never>>(object: I): BackupDatabaseRequest;
};
export declare const BackupDatabaseMetadata: {
encode(message: BackupDatabaseMetadata, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): BackupDatabaseMetadata;
fromJSON(object: any): BackupDatabaseMetadata;
toJSON(message: BackupDatabaseMetadata): unknown;
fromPartial, never>>(object: I): BackupDatabaseMetadata;
};
export declare const StartDatabaseRequest: {
encode(message: StartDatabaseRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): StartDatabaseRequest;
fromJSON(object: any): StartDatabaseRequest;
toJSON(message: StartDatabaseRequest): unknown;
fromPartial, never>>(object: I): StartDatabaseRequest;
};
export declare const StartDatabaseMetadata: {
encode(message: StartDatabaseMetadata, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): StartDatabaseMetadata;
fromJSON(object: any): StartDatabaseMetadata;
toJSON(message: StartDatabaseMetadata): unknown;
fromPartial, never>>(object: I): StartDatabaseMetadata;
};
export declare const StopDatabaseRequest: {
encode(message: StopDatabaseRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): StopDatabaseRequest;
fromJSON(object: any): StopDatabaseRequest;
toJSON(message: StopDatabaseRequest): unknown;
fromPartial, never>>(object: I): StopDatabaseRequest;
};
export declare const StopDatabaseMetadata: {
encode(message: StopDatabaseMetadata, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): StopDatabaseMetadata;
fromJSON(object: any): StopDatabaseMetadata;
toJSON(message: StopDatabaseMetadata): unknown;
fromPartial, never>>(object: I): StopDatabaseMetadata;
};
export declare const GetDatabaseRequest: {
encode(message: GetDatabaseRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): GetDatabaseRequest;
fromJSON(object: any): GetDatabaseRequest;
toJSON(message: GetDatabaseRequest): unknown;
fromPartial, never>>(object: I): GetDatabaseRequest;
};
export declare const ListDatabasesRequest: {
encode(message: ListDatabasesRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): ListDatabasesRequest;
fromJSON(object: any): ListDatabasesRequest;
toJSON(message: ListDatabasesRequest): unknown;
fromPartial, never>>(object: I): ListDatabasesRequest;
};
export declare const ListDatabasesResponse: {
encode(message: ListDatabasesResponse, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): ListDatabasesResponse;
fromJSON(object: any): ListDatabasesResponse;
toJSON(message: ListDatabasesResponse): unknown;
fromPartial, never>)[] & Record, never>) | undefined;
storageSizeLimit?: number | undefined;
} & Record, never>) | undefined;
scalePolicy?: ({
fixedScale?: {
size?: number | undefined;
} | undefined;
autoScale?: {
minSize?: number | undefined;
maxSize?: number | undefined;
targetTracking?: {
cpuUtilizationPercent?: number | undefined;
} | undefined;
} | undefined;
} & {
fixedScale?: ({
size?: number | undefined;
} & {
size?: number | undefined;
} & Record, never>) | undefined;
autoScale?: ({
minSize?: number | undefined;
maxSize?: number | undefined;
targetTracking?: {
cpuUtilizationPercent?: number | undefined;
} | undefined;
} & {
minSize?: number | undefined;
maxSize?: number | undefined;
targetTracking?: ({
cpuUtilizationPercent?: number | undefined;
} & {
cpuUtilizationPercent?: number | undefined;
} & Record, never>) | undefined;
} & Record, never>) | undefined;
} & Record, never>) | undefined;
networkId?: string | undefined;
subnetIds?: (string[] & string[] & Record, never>) | undefined;
zonalDatabase?: ({
zoneId?: string | undefined;
} & {
zoneId?: string | undefined;
} & Record, never>) | undefined;
regionalDatabase?: ({
regionId?: string | undefined;
} & {
regionId?: string | undefined;
} & Record, never>) | undefined;
dedicatedDatabase?: ({
resourcePresetId?: string | undefined;
storageConfig?: {
storageOptions?: {
storageTypeId?: string | undefined;
groupCount?: number | undefined;
}[] | undefined;
storageSizeLimit?: number | undefined;
} | undefined;
scalePolicy?: {
fixedScale?: {
size?: number | undefined;
} | undefined;
autoScale?: {
minSize?: number | undefined;
maxSize?: number | undefined;
targetTracking?: {
cpuUtilizationPercent?: number | undefined;
} | undefined;
} | undefined;
} | undefined;
networkId?: string | undefined;
subnetIds?: string[] | undefined;
assignPublicIps?: boolean | undefined;
securityGroupIds?: string[] | undefined;
} & {
resourcePresetId?: string | undefined;
storageConfig?: ({
storageOptions?: {
storageTypeId?: string | undefined;
groupCount?: number | undefined;
}[] | undefined;
storageSizeLimit?: number | undefined;
} & {
storageOptions?: ({
storageTypeId?: string | undefined;
groupCount?: number | undefined;
}[] & ({
storageTypeId?: string | undefined;
groupCount?: number | undefined;
} & {
storageTypeId?: string | undefined;
groupCount?: number | undefined;
} & Record, never>)[] & Record, never>) | undefined;
storageSizeLimit?: number | undefined;
} & Record, never>) | undefined;
scalePolicy?: ({
fixedScale?: {
size?: number | undefined;
} | undefined;
autoScale?: {
minSize?: number | undefined;
maxSize?: number | undefined;
targetTracking?: {
cpuUtilizationPercent?: number | undefined;
} | undefined;
} | undefined;
} & {
fixedScale?: ({
size?: number | undefined;
} & {
size?: number | undefined;
} & Record, never>) | undefined;
autoScale?: ({
minSize?: number | undefined;
maxSize?: number | undefined;
targetTracking?: {
cpuUtilizationPercent?: number | undefined;
} | undefined;
} & {
minSize?: number | undefined;
maxSize?: number | undefined;
targetTracking?: ({
cpuUtilizationPercent?: number | undefined;
} & {
cpuUtilizationPercent?: number | undefined;
} & Record, never>) | undefined;
} & Record, never>) | undefined;
} & Record, never>) | undefined;
networkId?: string | undefined;
subnetIds?: (string[] & string[] & Record, never>) | undefined;
assignPublicIps?: boolean | undefined;
securityGroupIds?: (string[] & string[] & Record, never>) | undefined;
} & Record, never>) | undefined;
serverlessDatabase?: ({
throttlingRcuLimit?: number | undefined;
storageSizeLimit?: number | undefined;
enableThrottlingRcuLimit?: boolean | undefined;
provisionedRcuLimit?: number | undefined;
topicWriteQuota?: number | undefined;
} & {
throttlingRcuLimit?: number | undefined;
storageSizeLimit?: number | undefined;
enableThrottlingRcuLimit?: boolean | undefined;
provisionedRcuLimit?: number | undefined;
topicWriteQuota?: number | undefined;
} & Record, never>) | undefined;
assignPublicIps?: boolean | undefined;
locationId?: string | undefined;
labels?: ({
[x: string]: string | undefined;
} & {
[x: string]: string | undefined;
} & Record, never>) | undefined;
backupConfig?: ({
backupSettings?: {
name?: string | undefined;
description?: string | undefined;
backupSchedule?: {
dailyBackupSchedule?: {
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
} | undefined;
weeklyBackupSchedule?: {
daysOfWeek?: {
days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined;
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: 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;
sourcePaths?: string[] | undefined;
sourcePathsToExclude?: string[] | undefined;
type?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_Type | undefined;
storageClass?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_StorageClass | undefined;
}[] | undefined;
} & {
backupSettings?: ({
name?: string | undefined;
description?: string | undefined;
backupSchedule?: {
dailyBackupSchedule?: {
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
} | undefined;
weeklyBackupSchedule?: {
daysOfWeek?: {
days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined;
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: 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;
sourcePaths?: string[] | undefined;
sourcePathsToExclude?: string[] | undefined;
type?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_Type | undefined;
storageClass?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_StorageClass | undefined;
}[] & ({
name?: string | undefined;
description?: string | undefined;
backupSchedule?: {
dailyBackupSchedule?: {
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
} | undefined;
weeklyBackupSchedule?: {
daysOfWeek?: {
days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined;
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: 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;
sourcePaths?: string[] | undefined;
sourcePathsToExclude?: string[] | undefined;
type?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_Type | undefined;
storageClass?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_StorageClass | undefined;
} & {
name?: string | undefined;
description?: string | undefined;
backupSchedule?: ({
dailyBackupSchedule?: {
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
} | undefined;
weeklyBackupSchedule?: {
daysOfWeek?: {
days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined;
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
}[] | undefined;
} | undefined;
recurringBackupSchedule?: {
startTime?: Date | undefined;
recurrence?: string | undefined;
} | undefined;
nextExecuteTime?: Date | undefined;
} & {
dailyBackupSchedule?: ({
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
} & {
executeTime?: ({
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} & {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} & Record, never>) | undefined;
} & Record, never>) | undefined;
weeklyBackupSchedule?: ({
daysOfWeek?: {
days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined;
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
}[] | undefined;
} & {
daysOfWeek?: ({
days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined;
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
}[] & ({
days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined;
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
} & {
days?: (import("../../../../google/type/dayofweek").DayOfWeek[] & import("../../../../google/type/dayofweek").DayOfWeek[] & Record, never>) | undefined;
executeTime?: ({
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} & {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} & Record, never>) | undefined;
} & Record, never>)[] & Record, never>) | undefined;
} & Record, never>) | undefined;
recurringBackupSchedule?: ({
startTime?: Date | undefined;
recurrence?: string | undefined;
} & {
startTime?: Date | undefined;
recurrence?: string | undefined;
} & Record, never>) | undefined;
nextExecuteTime?: Date | undefined;
} & Record, never>) | undefined;
backupTimeToLive?: ({
seconds?: number | undefined;
nanos?: number | undefined;
} & {
seconds?: number | undefined;
nanos?: number | undefined;
} & Record, never>) | undefined;
sourcePaths?: (string[] & string[] & Record, never>) | undefined;
sourcePathsToExclude?: (string[] & string[] & Record, never>) | undefined;
type?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_Type | undefined;
storageClass?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_StorageClass | undefined;
} & Record, never>)[] & Record, never>) | undefined;
} & Record, never>) | undefined;
documentApiEndpoint?: string | undefined;
kinesisApiEndpoint?: string | undefined;
kafkaApiEndpoint?: string | undefined;
monitoringConfig?: ({
alerts?: {
alertId?: string | undefined;
alertTemplateId?: string | undefined;
name?: string | undefined;
description?: 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?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
labelListParameterValue?: {
name?: string | undefined;
values?: 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?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
labelListParameterValue?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
}[] | undefined;
}[] | undefined;
} & {
alerts?: ({
alertId?: string | undefined;
alertTemplateId?: string | undefined;
name?: string | undefined;
description?: 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?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
labelListParameterValue?: {
name?: string | undefined;
values?: 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?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
labelListParameterValue?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
}[] | undefined;
}[] & ({
alertId?: string | undefined;
alertTemplateId?: string | undefined;
name?: string | undefined;
description?: 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?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
labelListParameterValue?: {
name?: string | undefined;
values?: 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?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
labelListParameterValue?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
}[] | undefined;
} & {
alertId?: string | undefined;
alertTemplateId?: string | undefined;
name?: string | undefined;
description?: string | undefined;
notificationChannels?: ({
notificationChannelId?: string | undefined;
notifyAboutStatuses?: import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] | undefined;
repeateNotifyDelayMs?: number | undefined;
}[] & ({
notificationChannelId?: string | undefined;
notifyAboutStatuses?: import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] | undefined;
repeateNotifyDelayMs?: number | undefined;
} & {
notificationChannelId?: string | undefined;
notifyAboutStatuses?: (import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] & import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] & Record, never>) | undefined;
repeateNotifyDelayMs?: number | undefined;
} & Record, never>)[] & Record, never>) | 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?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
labelListParameterValue?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
}[] & ({
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?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
labelListParameterValue?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
} & {
doubleParameterValue?: ({
name?: string | undefined;
value?: number | undefined;
} & {
name?: string | undefined;
value?: number | undefined;
} & Record, never>) | undefined;
integerParameterValue?: ({
name?: string | undefined;
value?: number | undefined;
} & {
name?: string | undefined;
value?: number | undefined;
} & Record, never>) | undefined;
textParameterValue?: ({
name?: string | undefined;
value?: string | undefined;
} & {
name?: string | undefined;
value?: string | undefined;
} & Record, never>) | undefined;
textListParameterValue?: ({
name?: string | undefined;
values?: string[] | undefined;
} & {
name?: string | undefined;
values?: (string[] & string[] & Record, never>) | undefined;
} & Record, never>) | undefined;
labelListParameterValue?: ({
name?: string | undefined;
values?: string[] | undefined;
} & {
name?: string | undefined;
values?: (string[] & string[] & Record, never>) | undefined;
} & Record, never>) | undefined;
} & Record, never>)[] & Record, never>) | 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?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
labelListParameterValue?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
}[] & ({
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?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
labelListParameterValue?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
} & {
doubleParameterValue?: ({
name?: string | undefined;
value?: number | undefined;
} & {
name?: string | undefined;
value?: number | undefined;
} & Record, never>) | undefined;
integerParameterValue?: ({
name?: string | undefined;
value?: number | undefined;
} & {
name?: string | undefined;
value?: number | undefined;
} & Record, never>) | undefined;
textParameterValue?: ({
name?: string | undefined;
value?: string | undefined;
} & {
name?: string | undefined;
value?: string | undefined;
} & Record, never>) | undefined;
textListParameterValue?: ({
name?: string | undefined;
values?: string[] | undefined;
} & {
name?: string | undefined;
values?: (string[] & string[] & Record, never>) | undefined;
} & Record, never>) | undefined;
labelListParameterValue?: ({
name?: string | undefined;
values?: string[] | undefined;
} & {
name?: string | undefined;
values?: (string[] & string[] & Record, never>) | undefined;
} & Record, never>) | undefined;
} & Record, never>)[] & Record, never>) | undefined;
} & Record, never>)[] & Record, never>) | undefined;
} & Record, never>) | undefined;
deletionProtection?: boolean | undefined;
securityGroupIds?: (string[] & string[] & Record, never>) | undefined;
} & Record, never>)[] & Record, never>) | undefined;
nextPageToken?: string | undefined;
} & Record, never>>(object: I): ListDatabasesResponse;
};
export declare const CreateDatabaseRequest: {
encode(message: CreateDatabaseRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): CreateDatabaseRequest;
fromJSON(object: any): CreateDatabaseRequest;
toJSON(message: CreateDatabaseRequest): unknown;
fromPartial, never>)[] & Record, never>) | undefined;
storageSizeLimit?: number | undefined;
} & Record, never>) | undefined;
scalePolicy?: ({
fixedScale?: {
size?: number | undefined;
} | undefined;
autoScale?: {
minSize?: number | undefined;
maxSize?: number | undefined;
targetTracking?: {
cpuUtilizationPercent?: number | undefined;
} | undefined;
} | undefined;
} & {
fixedScale?: ({
size?: number | undefined;
} & {
size?: number | undefined;
} & Record, never>) | undefined;
autoScale?: ({
minSize?: number | undefined;
maxSize?: number | undefined;
targetTracking?: {
cpuUtilizationPercent?: number | undefined;
} | undefined;
} & {
minSize?: number | undefined;
maxSize?: number | undefined;
targetTracking?: ({
cpuUtilizationPercent?: number | undefined;
} & {
cpuUtilizationPercent?: number | undefined;
} & Record, never>) | undefined;
} & Record, never>) | undefined;
} & Record, never>) | undefined;
networkId?: string | undefined;
subnetIds?: (string[] & string[] & Record, never>) | undefined;
zonalDatabase?: ({
zoneId?: string | undefined;
} & {
zoneId?: string | undefined;
} & Record, never>) | undefined;
regionalDatabase?: ({
regionId?: string | undefined;
} & {
regionId?: string | undefined;
} & Record, never>) | undefined;
dedicatedDatabase?: ({
resourcePresetId?: string | undefined;
storageConfig?: {
storageOptions?: {
storageTypeId?: string | undefined;
groupCount?: number | undefined;
}[] | undefined;
storageSizeLimit?: number | undefined;
} | undefined;
scalePolicy?: {
fixedScale?: {
size?: number | undefined;
} | undefined;
autoScale?: {
minSize?: number | undefined;
maxSize?: number | undefined;
targetTracking?: {
cpuUtilizationPercent?: number | undefined;
} | undefined;
} | undefined;
} | undefined;
networkId?: string | undefined;
subnetIds?: string[] | undefined;
assignPublicIps?: boolean | undefined;
securityGroupIds?: string[] | undefined;
} & {
resourcePresetId?: string | undefined;
storageConfig?: ({
storageOptions?: {
storageTypeId?: string | undefined;
groupCount?: number | undefined;
}[] | undefined;
storageSizeLimit?: number | undefined;
} & {
storageOptions?: ({
storageTypeId?: string | undefined;
groupCount?: number | undefined;
}[] & ({
storageTypeId?: string | undefined;
groupCount?: number | undefined;
} & {
storageTypeId?: string | undefined;
groupCount?: number | undefined;
} & Record, never>)[] & Record, never>) | undefined;
storageSizeLimit?: number | undefined;
} & Record, never>) | undefined;
scalePolicy?: ({
fixedScale?: {
size?: number | undefined;
} | undefined;
autoScale?: {
minSize?: number | undefined;
maxSize?: number | undefined;
targetTracking?: {
cpuUtilizationPercent?: number | undefined;
} | undefined;
} | undefined;
} & {
fixedScale?: ({
size?: number | undefined;
} & {
size?: number | undefined;
} & Record, never>) | undefined;
autoScale?: ({
minSize?: number | undefined;
maxSize?: number | undefined;
targetTracking?: {
cpuUtilizationPercent?: number | undefined;
} | undefined;
} & {
minSize?: number | undefined;
maxSize?: number | undefined;
targetTracking?: ({
cpuUtilizationPercent?: number | undefined;
} & {
cpuUtilizationPercent?: number | undefined;
} & Record, never>) | undefined;
} & Record, never>) | undefined;
} & Record, never>) | undefined;
networkId?: string | undefined;
subnetIds?: (string[] & string[] & Record, never>) | undefined;
assignPublicIps?: boolean | undefined;
securityGroupIds?: (string[] & string[] & Record, never>) | undefined;
} & Record, never>) | undefined;
serverlessDatabase?: ({
throttlingRcuLimit?: number | undefined;
storageSizeLimit?: number | undefined;
enableThrottlingRcuLimit?: boolean | undefined;
provisionedRcuLimit?: number | undefined;
topicWriteQuota?: number | undefined;
} & {
throttlingRcuLimit?: number | undefined;
storageSizeLimit?: number | undefined;
enableThrottlingRcuLimit?: boolean | undefined;
provisionedRcuLimit?: number | undefined;
topicWriteQuota?: number | undefined;
} & Record, never>) | undefined;
assignPublicIps?: boolean | undefined;
locationId?: string | undefined;
labels?: ({
[x: string]: string | undefined;
} & {
[x: string]: string | undefined;
} & Record, never>) | undefined;
backupConfig?: ({
backupSettings?: {
name?: string | undefined;
description?: string | undefined;
backupSchedule?: {
dailyBackupSchedule?: {
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
} | undefined;
weeklyBackupSchedule?: {
daysOfWeek?: {
days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined;
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: 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;
sourcePaths?: string[] | undefined;
sourcePathsToExclude?: string[] | undefined;
type?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_Type | undefined;
storageClass?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_StorageClass | undefined;
}[] | undefined;
} & {
backupSettings?: ({
name?: string | undefined;
description?: string | undefined;
backupSchedule?: {
dailyBackupSchedule?: {
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
} | undefined;
weeklyBackupSchedule?: {
daysOfWeek?: {
days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined;
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: 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;
sourcePaths?: string[] | undefined;
sourcePathsToExclude?: string[] | undefined;
type?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_Type | undefined;
storageClass?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_StorageClass | undefined;
}[] & ({
name?: string | undefined;
description?: string | undefined;
backupSchedule?: {
dailyBackupSchedule?: {
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
} | undefined;
weeklyBackupSchedule?: {
daysOfWeek?: {
days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined;
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: 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;
sourcePaths?: string[] | undefined;
sourcePathsToExclude?: string[] | undefined;
type?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_Type | undefined;
storageClass?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_StorageClass | undefined;
} & {
name?: string | undefined;
description?: string | undefined;
backupSchedule?: ({
dailyBackupSchedule?: {
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
} | undefined;
weeklyBackupSchedule?: {
daysOfWeek?: {
days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined;
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
}[] | undefined;
} | undefined;
recurringBackupSchedule?: {
startTime?: Date | undefined;
recurrence?: string | undefined;
} | undefined;
nextExecuteTime?: Date | undefined;
} & {
dailyBackupSchedule?: ({
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
} & {
executeTime?: ({
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} & {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} & Record, never>) | undefined;
} & Record, never>) | undefined;
weeklyBackupSchedule?: ({
daysOfWeek?: {
days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined;
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
}[] | undefined;
} & {
daysOfWeek?: ({
days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined;
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
}[] & ({
days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined;
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
} & {
days?: (import("../../../../google/type/dayofweek").DayOfWeek[] & import("../../../../google/type/dayofweek").DayOfWeek[] & Record, never>) | undefined;
executeTime?: ({
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} & {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} & Record, never>) | undefined;
} & Record, never>)[] & Record, never>) | undefined;
} & Record, never>) | undefined;
recurringBackupSchedule?: ({
startTime?: Date | undefined;
recurrence?: string | undefined;
} & {
startTime?: Date | undefined;
recurrence?: string | undefined;
} & Record, never>) | undefined;
nextExecuteTime?: Date | undefined;
} & Record, never>) | undefined;
backupTimeToLive?: ({
seconds?: number | undefined;
nanos?: number | undefined;
} & {
seconds?: number | undefined;
nanos?: number | undefined;
} & Record, never>) | undefined;
sourcePaths?: (string[] & string[] & Record, never>) | undefined;
sourcePathsToExclude?: (string[] & string[] & Record, never>) | undefined;
type?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_Type | undefined;
storageClass?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_StorageClass | undefined;
} & Record, never>)[] & Record, never>) | undefined;
} & Record, never>) | undefined;
monitoringConfig?: ({
alerts?: {
alertId?: string | undefined;
alertTemplateId?: string | undefined;
name?: string | undefined;
description?: 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?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
labelListParameterValue?: {
name?: string | undefined;
values?: 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?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
labelListParameterValue?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
}[] | undefined;
}[] | undefined;
} & {
alerts?: ({
alertId?: string | undefined;
alertTemplateId?: string | undefined;
name?: string | undefined;
description?: 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?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
labelListParameterValue?: {
name?: string | undefined;
values?: 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?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
labelListParameterValue?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
}[] | undefined;
}[] & ({
alertId?: string | undefined;
alertTemplateId?: string | undefined;
name?: string | undefined;
description?: 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?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
labelListParameterValue?: {
name?: string | undefined;
values?: 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?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
labelListParameterValue?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
}[] | undefined;
} & {
alertId?: string | undefined;
alertTemplateId?: string | undefined;
name?: string | undefined;
description?: string | undefined;
notificationChannels?: ({
notificationChannelId?: string | undefined;
notifyAboutStatuses?: import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] | undefined;
repeateNotifyDelayMs?: number | undefined;
}[] & ({
notificationChannelId?: string | undefined;
notifyAboutStatuses?: import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] | undefined;
repeateNotifyDelayMs?: number | undefined;
} & {
notificationChannelId?: string | undefined;
notifyAboutStatuses?: (import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] & import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] & Record, never>) | undefined;
repeateNotifyDelayMs?: number | undefined;
} & Record, never>)[] & Record, never>) | 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?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
labelListParameterValue?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
}[] & ({
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?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
labelListParameterValue?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
} & {
doubleParameterValue?: ({
name?: string | undefined;
value?: number | undefined;
} & {
name?: string | undefined;
value?: number | undefined;
} & Record, never>) | undefined;
integerParameterValue?: ({
name?: string | undefined;
value?: number | undefined;
} & {
name?: string | undefined;
value?: number | undefined;
} & Record, never>) | undefined;
textParameterValue?: ({
name?: string | undefined;
value?: string | undefined;
} & {
name?: string | undefined;
value?: string | undefined;
} & Record, never>) | undefined;
textListParameterValue?: ({
name?: string | undefined;
values?: string[] | undefined;
} & {
name?: string | undefined;
values?: (string[] & string[] & Record, never>) | undefined;
} & Record, never>) | undefined;
labelListParameterValue?: ({
name?: string | undefined;
values?: string[] | undefined;
} & {
name?: string | undefined;
values?: (string[] & string[] & Record, never>) | undefined;
} & Record, never>) | undefined;
} & Record, never>)[] & Record, never>) | 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?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
labelListParameterValue?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
}[] & ({
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?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
labelListParameterValue?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
} & {
doubleParameterValue?: ({
name?: string | undefined;
value?: number | undefined;
} & {
name?: string | undefined;
value?: number | undefined;
} & Record, never>) | undefined;
integerParameterValue?: ({
name?: string | undefined;
value?: number | undefined;
} & {
name?: string | undefined;
value?: number | undefined;
} & Record, never>) | undefined;
textParameterValue?: ({
name?: string | undefined;
value?: string | undefined;
} & {
name?: string | undefined;
value?: string | undefined;
} & Record, never>) | undefined;
textListParameterValue?: ({
name?: string | undefined;
values?: string[] | undefined;
} & {
name?: string | undefined;
values?: (string[] & string[] & Record, never>) | undefined;
} & Record, never>) | undefined;
labelListParameterValue?: ({
name?: string | undefined;
values?: string[] | undefined;
} & {
name?: string | undefined;
values?: (string[] & string[] & Record, never>) | undefined;
} & Record, never>) | undefined;
} & Record, never>)[] & Record, never>) | undefined;
} & Record, never>)[] & Record, never>) | undefined;
} & Record, never>) | undefined;
deletionProtection?: boolean | undefined;
securityGroupIds?: (string[] & string[] & Record, never>) | undefined;
} & Record, never>>(object: I): CreateDatabaseRequest;
};
export declare const CreateDatabaseRequest_LabelsEntry: {
encode(message: CreateDatabaseRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): CreateDatabaseRequest_LabelsEntry;
fromJSON(object: any): CreateDatabaseRequest_LabelsEntry;
toJSON(message: CreateDatabaseRequest_LabelsEntry): unknown;
fromPartial, never>>(object: I): CreateDatabaseRequest_LabelsEntry;
};
export declare const CreateDatabaseMetadata: {
encode(message: CreateDatabaseMetadata, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): CreateDatabaseMetadata;
fromJSON(object: any): CreateDatabaseMetadata;
toJSON(message: CreateDatabaseMetadata): unknown;
fromPartial, never>>(object: I): CreateDatabaseMetadata;
};
export declare const UpdateDatabaseRequest: {
encode(message: UpdateDatabaseRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): UpdateDatabaseRequest;
fromJSON(object: any): UpdateDatabaseRequest;
toJSON(message: UpdateDatabaseRequest): unknown;
fromPartial, never>) | undefined;
} & Record, never>) | undefined;
databaseId?: string | undefined;
name?: string | undefined;
description?: string | undefined;
resourcePresetId?: string | undefined;
storageConfig?: ({
storageOptions?: {
storageTypeId?: string | undefined;
groupCount?: number | undefined;
}[] | undefined;
storageSizeLimit?: number | undefined;
} & {
storageOptions?: ({
storageTypeId?: string | undefined;
groupCount?: number | undefined;
}[] & ({
storageTypeId?: string | undefined;
groupCount?: number | undefined;
} & {
storageTypeId?: string | undefined;
groupCount?: number | undefined;
} & Record, never>)[] & Record, never>) | undefined;
storageSizeLimit?: number | undefined;
} & Record, never>) | undefined;
scalePolicy?: ({
fixedScale?: {
size?: number | undefined;
} | undefined;
autoScale?: {
minSize?: number | undefined;
maxSize?: number | undefined;
targetTracking?: {
cpuUtilizationPercent?: number | undefined;
} | undefined;
} | undefined;
} & {
fixedScale?: ({
size?: number | undefined;
} & {
size?: number | undefined;
} & Record, never>) | undefined;
autoScale?: ({
minSize?: number | undefined;
maxSize?: number | undefined;
targetTracking?: {
cpuUtilizationPercent?: number | undefined;
} | undefined;
} & {
minSize?: number | undefined;
maxSize?: number | undefined;
targetTracking?: ({
cpuUtilizationPercent?: number | undefined;
} & {
cpuUtilizationPercent?: number | undefined;
} & Record, never>) | undefined;
} & Record, never>) | undefined;
} & Record, never>) | undefined;
networkId?: string | undefined;
subnetIds?: (string[] & string[] & Record, never>) | undefined;
zonalDatabase?: ({
zoneId?: string | undefined;
} & {
zoneId?: string | undefined;
} & Record, never>) | undefined;
regionalDatabase?: ({
regionId?: string | undefined;
} & {
regionId?: string | undefined;
} & Record, never>) | undefined;
dedicatedDatabase?: ({
resourcePresetId?: string | undefined;
storageConfig?: {
storageOptions?: {
storageTypeId?: string | undefined;
groupCount?: number | undefined;
}[] | undefined;
storageSizeLimit?: number | undefined;
} | undefined;
scalePolicy?: {
fixedScale?: {
size?: number | undefined;
} | undefined;
autoScale?: {
minSize?: number | undefined;
maxSize?: number | undefined;
targetTracking?: {
cpuUtilizationPercent?: number | undefined;
} | undefined;
} | undefined;
} | undefined;
networkId?: string | undefined;
subnetIds?: string[] | undefined;
assignPublicIps?: boolean | undefined;
securityGroupIds?: string[] | undefined;
} & {
resourcePresetId?: string | undefined;
storageConfig?: ({
storageOptions?: {
storageTypeId?: string | undefined;
groupCount?: number | undefined;
}[] | undefined;
storageSizeLimit?: number | undefined;
} & {
storageOptions?: ({
storageTypeId?: string | undefined;
groupCount?: number | undefined;
}[] & ({
storageTypeId?: string | undefined;
groupCount?: number | undefined;
} & {
storageTypeId?: string | undefined;
groupCount?: number | undefined;
} & Record, never>)[] & Record, never>) | undefined;
storageSizeLimit?: number | undefined;
} & Record, never>) | undefined;
scalePolicy?: ({
fixedScale?: {
size?: number | undefined;
} | undefined;
autoScale?: {
minSize?: number | undefined;
maxSize?: number | undefined;
targetTracking?: {
cpuUtilizationPercent?: number | undefined;
} | undefined;
} | undefined;
} & {
fixedScale?: ({
size?: number | undefined;
} & {
size?: number | undefined;
} & Record, never>) | undefined;
autoScale?: ({
minSize?: number | undefined;
maxSize?: number | undefined;
targetTracking?: {
cpuUtilizationPercent?: number | undefined;
} | undefined;
} & {
minSize?: number | undefined;
maxSize?: number | undefined;
targetTracking?: ({
cpuUtilizationPercent?: number | undefined;
} & {
cpuUtilizationPercent?: number | undefined;
} & Record, never>) | undefined;
} & Record, never>) | undefined;
} & Record, never>) | undefined;
networkId?: string | undefined;
subnetIds?: (string[] & string[] & Record, never>) | undefined;
assignPublicIps?: boolean | undefined;
securityGroupIds?: (string[] & string[] & Record, never>) | undefined;
} & Record, never>) | undefined;
serverlessDatabase?: ({
throttlingRcuLimit?: number | undefined;
storageSizeLimit?: number | undefined;
enableThrottlingRcuLimit?: boolean | undefined;
provisionedRcuLimit?: number | undefined;
topicWriteQuota?: number | undefined;
} & {
throttlingRcuLimit?: number | undefined;
storageSizeLimit?: number | undefined;
enableThrottlingRcuLimit?: boolean | undefined;
provisionedRcuLimit?: number | undefined;
topicWriteQuota?: number | undefined;
} & Record, never>) | undefined;
assignPublicIps?: boolean | undefined;
locationId?: string | undefined;
labels?: ({
[x: string]: string | undefined;
} & {
[x: string]: string | undefined;
} & Record, never>) | undefined;
backupConfig?: ({
backupSettings?: {
name?: string | undefined;
description?: string | undefined;
backupSchedule?: {
dailyBackupSchedule?: {
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
} | undefined;
weeklyBackupSchedule?: {
daysOfWeek?: {
days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined;
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: 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;
sourcePaths?: string[] | undefined;
sourcePathsToExclude?: string[] | undefined;
type?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_Type | undefined;
storageClass?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_StorageClass | undefined;
}[] | undefined;
} & {
backupSettings?: ({
name?: string | undefined;
description?: string | undefined;
backupSchedule?: {
dailyBackupSchedule?: {
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
} | undefined;
weeklyBackupSchedule?: {
daysOfWeek?: {
days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined;
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: 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;
sourcePaths?: string[] | undefined;
sourcePathsToExclude?: string[] | undefined;
type?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_Type | undefined;
storageClass?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_StorageClass | undefined;
}[] & ({
name?: string | undefined;
description?: string | undefined;
backupSchedule?: {
dailyBackupSchedule?: {
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
} | undefined;
weeklyBackupSchedule?: {
daysOfWeek?: {
days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined;
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: 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;
sourcePaths?: string[] | undefined;
sourcePathsToExclude?: string[] | undefined;
type?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_Type | undefined;
storageClass?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_StorageClass | undefined;
} & {
name?: string | undefined;
description?: string | undefined;
backupSchedule?: ({
dailyBackupSchedule?: {
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
} | undefined;
weeklyBackupSchedule?: {
daysOfWeek?: {
days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined;
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
}[] | undefined;
} | undefined;
recurringBackupSchedule?: {
startTime?: Date | undefined;
recurrence?: string | undefined;
} | undefined;
nextExecuteTime?: Date | undefined;
} & {
dailyBackupSchedule?: ({
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
} & {
executeTime?: ({
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} & {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} & Record, never>) | undefined;
} & Record, never>) | undefined;
weeklyBackupSchedule?: ({
daysOfWeek?: {
days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined;
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
}[] | undefined;
} & {
daysOfWeek?: ({
days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined;
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
}[] & ({
days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined;
executeTime?: {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
} & {
days?: (import("../../../../google/type/dayofweek").DayOfWeek[] & import("../../../../google/type/dayofweek").DayOfWeek[] & Record, never>) | undefined;
executeTime?: ({
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} & {
hours?: number | undefined;
minutes?: number | undefined;
seconds?: number | undefined;
nanos?: number | undefined;
} & Record, never>) | undefined;
} & Record, never>)[] & Record, never>) | undefined;
} & Record, never>) | undefined;
recurringBackupSchedule?: ({
startTime?: Date | undefined;
recurrence?: string | undefined;
} & {
startTime?: Date | undefined;
recurrence?: string | undefined;
} & Record, never>) | undefined;
nextExecuteTime?: Date | undefined;
} & Record, never>) | undefined;
backupTimeToLive?: ({
seconds?: number | undefined;
nanos?: number | undefined;
} & {
seconds?: number | undefined;
nanos?: number | undefined;
} & Record, never>) | undefined;
sourcePaths?: (string[] & string[] & Record, never>) | undefined;
sourcePathsToExclude?: (string[] & string[] & Record, never>) | undefined;
type?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_Type | undefined;
storageClass?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_StorageClass | undefined;
} & Record, never>)[] & Record, never>) | undefined;
} & Record, never>) | undefined;
monitoringConfig?: ({
alerts?: {
alertId?: string | undefined;
alertTemplateId?: string | undefined;
name?: string | undefined;
description?: 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?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
labelListParameterValue?: {
name?: string | undefined;
values?: 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?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
labelListParameterValue?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
}[] | undefined;
}[] | undefined;
} & {
alerts?: ({
alertId?: string | undefined;
alertTemplateId?: string | undefined;
name?: string | undefined;
description?: 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?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
labelListParameterValue?: {
name?: string | undefined;
values?: 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?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
labelListParameterValue?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
}[] | undefined;
}[] & ({
alertId?: string | undefined;
alertTemplateId?: string | undefined;
name?: string | undefined;
description?: 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?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
labelListParameterValue?: {
name?: string | undefined;
values?: 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?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
labelListParameterValue?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
}[] | undefined;
} & {
alertId?: string | undefined;
alertTemplateId?: string | undefined;
name?: string | undefined;
description?: string | undefined;
notificationChannels?: ({
notificationChannelId?: string | undefined;
notifyAboutStatuses?: import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] | undefined;
repeateNotifyDelayMs?: number | undefined;
}[] & ({
notificationChannelId?: string | undefined;
notifyAboutStatuses?: import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] | undefined;
repeateNotifyDelayMs?: number | undefined;
} & {
notificationChannelId?: string | undefined;
notifyAboutStatuses?: (import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] & import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] & Record, never>) | undefined;
repeateNotifyDelayMs?: number | undefined;
} & Record, never>)[] & Record, never>) | 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?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
labelListParameterValue?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
}[] & ({
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?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
labelListParameterValue?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
} & {
doubleParameterValue?: ({
name?: string | undefined;
value?: number | undefined;
} & {
name?: string | undefined;
value?: number | undefined;
} & Record, never>) | undefined;
integerParameterValue?: ({
name?: string | undefined;
value?: number | undefined;
} & {
name?: string | undefined;
value?: number | undefined;
} & Record, never>) | undefined;
textParameterValue?: ({
name?: string | undefined;
value?: string | undefined;
} & {
name?: string | undefined;
value?: string | undefined;
} & Record, never>) | undefined;
textListParameterValue?: ({
name?: string | undefined;
values?: string[] | undefined;
} & {
name?: string | undefined;
values?: (string[] & string[] & Record, never>) | undefined;
} & Record, never>) | undefined;
labelListParameterValue?: ({
name?: string | undefined;
values?: string[] | undefined;
} & {
name?: string | undefined;
values?: (string[] & string[] & Record, never>) | undefined;
} & Record, never>) | undefined;
} & Record, never>)[] & Record, never>) | 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?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
labelListParameterValue?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
}[] & ({
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?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
labelListParameterValue?: {
name?: string | undefined;
values?: string[] | undefined;
} | undefined;
} & {
doubleParameterValue?: ({
name?: string | undefined;
value?: number | undefined;
} & {
name?: string | undefined;
value?: number | undefined;
} & Record, never>) | undefined;
integerParameterValue?: ({
name?: string | undefined;
value?: number | undefined;
} & {
name?: string | undefined;
value?: number | undefined;
} & Record, never>) | undefined;
textParameterValue?: ({
name?: string | undefined;
value?: string | undefined;
} & {
name?: string | undefined;
value?: string | undefined;
} & Record, never>) | undefined;
textListParameterValue?: ({
name?: string | undefined;
values?: string[] | undefined;
} & {
name?: string | undefined;
values?: (string[] & string[] & Record, never>) | undefined;
} & Record, never>) | undefined;
labelListParameterValue?: ({
name?: string | undefined;
values?: string[] | undefined;
} & {
name?: string | undefined;
values?: (string[] & string[] & Record, never>) | undefined;
} & Record, never>) | undefined;
} & Record, never>)[] & Record, never>) | undefined;
} & Record, never>)[] & Record, never>) | undefined;
} & Record, never>) | undefined;
deletionProtection?: boolean | undefined;
securityGroupIds?: (string[] & string[] & Record, never>) | undefined;
} & Record, never>>(object: I): UpdateDatabaseRequest;
};
export declare const UpdateDatabaseRequest_LabelsEntry: {
encode(message: UpdateDatabaseRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): UpdateDatabaseRequest_LabelsEntry;
fromJSON(object: any): UpdateDatabaseRequest_LabelsEntry;
toJSON(message: UpdateDatabaseRequest_LabelsEntry): unknown;
fromPartial, never>>(object: I): UpdateDatabaseRequest_LabelsEntry;
};
export declare const UpdateDatabaseMetadata: {
encode(message: UpdateDatabaseMetadata, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): UpdateDatabaseMetadata;
fromJSON(object: any): UpdateDatabaseMetadata;
toJSON(message: UpdateDatabaseMetadata): unknown;
fromPartial, never>>(object: I): UpdateDatabaseMetadata;
};
export declare const DeleteDatabaseRequest: {
encode(message: DeleteDatabaseRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): DeleteDatabaseRequest;
fromJSON(object: any): DeleteDatabaseRequest;
toJSON(message: DeleteDatabaseRequest): unknown;
fromPartial, never>>(object: I): DeleteDatabaseRequest;
};
export declare const DeleteDatabaseMetadata: {
encode(message: DeleteDatabaseMetadata, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): DeleteDatabaseMetadata;
fromJSON(object: any): DeleteDatabaseMetadata;
toJSON(message: DeleteDatabaseMetadata): unknown;
fromPartial, never>>(object: I): DeleteDatabaseMetadata;
};
/** A set of methods for managing databases. */
export declare const DatabaseServiceService: {
/** Returns the specified database. */
readonly get: {
readonly path: "/yandex.cloud.ydb.v1.DatabaseService/Get";
readonly requestStream: false;
readonly responseStream: false;
readonly requestSerialize: (value: GetDatabaseRequest) => Buffer;
readonly requestDeserialize: (value: Buffer) => GetDatabaseRequest;
readonly responseSerialize: (value: Database) => Buffer;
readonly responseDeserialize: (value: Buffer) => Database;
};
/** Retrieves a list of databases. */
readonly list: {
readonly path: "/yandex.cloud.ydb.v1.DatabaseService/List";
readonly requestStream: false;
readonly responseStream: false;
readonly requestSerialize: (value: ListDatabasesRequest) => Buffer;
readonly requestDeserialize: (value: Buffer) => ListDatabasesRequest;
readonly responseSerialize: (value: ListDatabasesResponse) => Buffer;
readonly responseDeserialize: (value: Buffer) => ListDatabasesResponse;
};
/** Creates a new database. */
readonly create: {
readonly path: "/yandex.cloud.ydb.v1.DatabaseService/Create";
readonly requestStream: false;
readonly responseStream: false;
readonly requestSerialize: (value: CreateDatabaseRequest) => Buffer;
readonly requestDeserialize: (value: Buffer) => CreateDatabaseRequest;
readonly responseSerialize: (value: Operation) => Buffer;
readonly responseDeserialize: (value: Buffer) => Operation;
};
/** Modifies the specified database. */
readonly update: {
readonly path: "/yandex.cloud.ydb.v1.DatabaseService/Update";
readonly requestStream: false;
readonly responseStream: false;
readonly requestSerialize: (value: UpdateDatabaseRequest) => Buffer;
readonly requestDeserialize: (value: Buffer) => UpdateDatabaseRequest;
readonly responseSerialize: (value: Operation) => Buffer;
readonly responseDeserialize: (value: Buffer) => Operation;
};
/** Starts the specified database. */
readonly start: {
readonly path: "/yandex.cloud.ydb.v1.DatabaseService/Start";
readonly requestStream: false;
readonly responseStream: false;
readonly requestSerialize: (value: StartDatabaseRequest) => Buffer;
readonly requestDeserialize: (value: Buffer) => StartDatabaseRequest;
readonly responseSerialize: (value: Operation) => Buffer;
readonly responseDeserialize: (value: Buffer) => Operation;
};
/** Stops the specified database. */
readonly stop: {
readonly path: "/yandex.cloud.ydb.v1.DatabaseService/Stop";
readonly requestStream: false;
readonly responseStream: false;
readonly requestSerialize: (value: StopDatabaseRequest) => Buffer;
readonly requestDeserialize: (value: Buffer) => StopDatabaseRequest;
readonly responseSerialize: (value: Operation) => Buffer;
readonly responseDeserialize: (value: Buffer) => Operation;
};
readonly move: {
readonly path: "/yandex.cloud.ydb.v1.DatabaseService/Move";
readonly requestStream: false;
readonly responseStream: false;
readonly requestSerialize: (value: MoveDatabaseRequest) => Buffer;
readonly requestDeserialize: (value: Buffer) => MoveDatabaseRequest;
readonly responseSerialize: (value: Operation) => Buffer;
readonly responseDeserialize: (value: Buffer) => Operation;
};
readonly listAccessBindings: {
readonly path: "/yandex.cloud.ydb.v1.DatabaseService/ListAccessBindings";
readonly requestStream: false;
readonly responseStream: false;
readonly requestSerialize: (value: ListAccessBindingsRequest) => Buffer;
readonly requestDeserialize: (value: Buffer) => ListAccessBindingsRequest;
readonly responseSerialize: (value: ListAccessBindingsResponse) => Buffer;
readonly responseDeserialize: (value: Buffer) => ListAccessBindingsResponse;
};
readonly setAccessBindings: {
readonly path: "/yandex.cloud.ydb.v1.DatabaseService/SetAccessBindings";
readonly requestStream: false;
readonly responseStream: false;
readonly requestSerialize: (value: SetAccessBindingsRequest) => Buffer;
readonly requestDeserialize: (value: Buffer) => SetAccessBindingsRequest;
readonly responseSerialize: (value: Operation) => Buffer;
readonly responseDeserialize: (value: Buffer) => Operation;
};
readonly updateAccessBindings: {
readonly path: "/yandex.cloud.ydb.v1.DatabaseService/UpdateAccessBindings";
readonly requestStream: false;
readonly responseStream: false;
readonly requestSerialize: (value: UpdateAccessBindingsRequest) => Buffer;
readonly requestDeserialize: (value: Buffer) => UpdateAccessBindingsRequest;
readonly responseSerialize: (value: Operation) => Buffer;
readonly responseDeserialize: (value: Buffer) => Operation;
};
/** Deletes the specified database. */
readonly delete: {
readonly path: "/yandex.cloud.ydb.v1.DatabaseService/Delete";
readonly requestStream: false;
readonly responseStream: false;
readonly requestSerialize: (value: DeleteDatabaseRequest) => Buffer;
readonly requestDeserialize: (value: Buffer) => DeleteDatabaseRequest;
readonly responseSerialize: (value: Operation) => Buffer;
readonly responseDeserialize: (value: Buffer) => Operation;
};
/** Restores the specified backup */
readonly restore: {
readonly path: "/yandex.cloud.ydb.v1.DatabaseService/Restore";
readonly requestStream: false;
readonly responseStream: false;
readonly requestSerialize: (value: RestoreBackupRequest) => Buffer;
readonly requestDeserialize: (value: Buffer) => RestoreBackupRequest;
readonly responseSerialize: (value: Operation) => Buffer;
readonly responseDeserialize: (value: Buffer) => Operation;
};
readonly backup: {
readonly path: "/yandex.cloud.ydb.v1.DatabaseService/Backup";
readonly requestStream: false;
readonly responseStream: false;
readonly requestSerialize: (value: BackupDatabaseRequest) => Buffer;
readonly requestDeserialize: (value: Buffer) => BackupDatabaseRequest;
readonly responseSerialize: (value: Operation) => Buffer;
readonly responseDeserialize: (value: Buffer) => Operation;
};
};
export interface DatabaseServiceServer extends UntypedServiceImplementation {
/** Returns the specified database. */
get: handleUnaryCall;
/** Retrieves a list of databases. */
list: handleUnaryCall;
/** Creates a new database. */
create: handleUnaryCall;
/** Modifies the specified database. */
update: handleUnaryCall;
/** Starts the specified database. */
start: handleUnaryCall;
/** Stops the specified database. */
stop: handleUnaryCall;
move: handleUnaryCall;
listAccessBindings: handleUnaryCall;
setAccessBindings: handleUnaryCall;
updateAccessBindings: handleUnaryCall;
/** Deletes the specified database. */
delete: handleUnaryCall;
/** Restores the specified backup */
restore: handleUnaryCall;
backup: handleUnaryCall;
}
export interface DatabaseServiceClient extends Client {
/** Returns the specified database. */
get(request: GetDatabaseRequest, callback: (error: ServiceError | null, response: Database) => void): ClientUnaryCall;
get(request: GetDatabaseRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Database) => void): ClientUnaryCall;
get(request: GetDatabaseRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Database) => void): ClientUnaryCall;
/** Retrieves a list of databases. */
list(request: ListDatabasesRequest, callback: (error: ServiceError | null, response: ListDatabasesResponse) => void): ClientUnaryCall;
list(request: ListDatabasesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListDatabasesResponse) => void): ClientUnaryCall;
list(request: ListDatabasesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListDatabasesResponse) => void): ClientUnaryCall;
/** Creates a new database. */
create(request: CreateDatabaseRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
create(request: CreateDatabaseRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
create(request: CreateDatabaseRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
/** Modifies the specified database. */
update(request: UpdateDatabaseRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
update(request: UpdateDatabaseRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
update(request: UpdateDatabaseRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
/** Starts the specified database. */
start(request: StartDatabaseRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
start(request: StartDatabaseRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
start(request: StartDatabaseRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
/** Stops the specified database. */
stop(request: StopDatabaseRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
stop(request: StopDatabaseRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
stop(request: StopDatabaseRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
move(request: MoveDatabaseRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
move(request: MoveDatabaseRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
move(request: MoveDatabaseRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
listAccessBindings(request: ListAccessBindingsRequest, callback: (error: ServiceError | null, response: ListAccessBindingsResponse) => void): ClientUnaryCall;
listAccessBindings(request: ListAccessBindingsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListAccessBindingsResponse) => void): ClientUnaryCall;
listAccessBindings(request: ListAccessBindingsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListAccessBindingsResponse) => void): ClientUnaryCall;
setAccessBindings(request: SetAccessBindingsRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
setAccessBindings(request: SetAccessBindingsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
setAccessBindings(request: SetAccessBindingsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
updateAccessBindings(request: UpdateAccessBindingsRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
updateAccessBindings(request: UpdateAccessBindingsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
updateAccessBindings(request: UpdateAccessBindingsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
/** Deletes the specified database. */
delete(request: DeleteDatabaseRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
delete(request: DeleteDatabaseRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
delete(request: DeleteDatabaseRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
/** Restores the specified backup */
restore(request: RestoreBackupRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
restore(request: RestoreBackupRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
restore(request: RestoreBackupRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
backup(request: BackupDatabaseRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
backup(request: BackupDatabaseRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
backup(request: BackupDatabaseRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
}
export declare const DatabaseServiceClient: {
new (address: string, credentials: ChannelCredentials, options?: Partial): DatabaseServiceClient;
service: typeof DatabaseServiceService;
};
type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
export type DeepPartial = T extends Builtin ? T : T extends Array ? Array