@yandex-cloud/nodejs-sdk
Version:
Yandex.Cloud NodeJS SDK
1,017 lines (1,016 loc) • 116 kB
TypeScript
import _m0 from "protobufjs/minimal";
import { BackupConfig } from "../../../../yandex/cloud/ydb/v1/backup";
export declare const protobufPackage = "yandex.cloud.ydb.v1";
export declare enum AlertEvaluationStatus {
ALERT_EVALUATION_STATUS_UNSPECIFIED = 0,
ALERT_EVALUATION_STATUS_OK = 1,
ALERT_EVALUATION_STATUS_NO_DATA = 2,
ALERT_EVALUATION_STATUS_ERROR = 3,
ALERT_EVALUATION_STATUS_ALARM = 4,
ALERT_EVALUATION_STATUS_WARN = 5,
UNRECOGNIZED = -1
}
export declare function alertEvaluationStatusFromJSON(object: any): AlertEvaluationStatus;
export declare function alertEvaluationStatusToJSON(object: AlertEvaluationStatus): string;
/** YDB database. */
export interface Database {
$type: "yandex.cloud.ydb.v1.Database";
id: string;
folderId: string;
createdAt?: Date;
name: string;
description: string;
status: Database_Status;
endpoint: 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;
documentApiEndpoint: string;
kinesisApiEndpoint: string;
kafkaApiEndpoint: string;
monitoringConfig?: MonitoringConfig;
deletionProtection: boolean;
}
export declare enum Database_Status {
STATUS_UNSPECIFIED = 0,
PROVISIONING = 1,
RUNNING = 2,
UPDATING = 4,
ERROR = 5,
DELETING = 6,
STARTING = 7,
STOPPED = 8,
UNRECOGNIZED = -1
}
export declare function database_StatusFromJSON(object: any): Database_Status;
export declare function database_StatusToJSON(object: Database_Status): string;
export interface Database_LabelsEntry {
$type: "yandex.cloud.ydb.v1.Database.LabelsEntry";
key: string;
value: string;
}
export interface AlertParameter {
$type: "yandex.cloud.ydb.v1.AlertParameter";
doubleParameterValue?: AlertParameter_DoubleParameterValue | undefined;
integerParameterValue?: AlertParameter_IntegerParameterValue | undefined;
textParameterValue?: AlertParameter_TextParameterValue | undefined;
textListParameterValue?: AlertParameter_TextListParameterValue | undefined;
labelListParameterValue?: AlertParameter_LabelListParameterValue | undefined;
}
export interface AlertParameter_DoubleParameterValue {
$type: "yandex.cloud.ydb.v1.AlertParameter.DoubleParameterValue";
/** Required. Parameter name */
name: string;
/** Required. Parameter value */
value: number;
}
export interface AlertParameter_IntegerParameterValue {
$type: "yandex.cloud.ydb.v1.AlertParameter.IntegerParameterValue";
/** Required. Parameter name */
name: string;
/** Required. Parameter value */
value: number;
}
export interface AlertParameter_TextParameterValue {
$type: "yandex.cloud.ydb.v1.AlertParameter.TextParameterValue";
/** Required. Parameter name */
name: string;
/** Required. Parameter value */
value: string;
}
export interface AlertParameter_TextListParameterValue {
$type: "yandex.cloud.ydb.v1.AlertParameter.TextListParameterValue";
/** Required. Parameter name */
name: string;
/** Required. Parameter value */
values: string[];
}
export interface AlertParameter_LabelListParameterValue {
$type: "yandex.cloud.ydb.v1.AlertParameter.LabelListParameterValue";
/** Required. Parameter name */
name: string;
/** Required. Parameter value */
values: string[];
}
export interface NotificationChannel {
$type: "yandex.cloud.ydb.v1.NotificationChannel";
notificationChannelId: string;
notifyAboutStatuses: AlertEvaluationStatus[];
repeateNotifyDelayMs: number;
}
export interface Alert {
$type: "yandex.cloud.ydb.v1.Alert";
/** output only field. */
alertId: string;
/** template of the alert. */
alertTemplateId: string;
/** name of the alert. */
name: string;
/** human readable description of the alert. */
description: string;
/** the notification channels of the alert. */
notificationChannels: NotificationChannel[];
/** alert parameters to override. */
alertParameters: AlertParameter[];
/** alert paratemers to override. */
alertThresholds: AlertParameter[];
}
export interface MonitoringConfig {
$type: "yandex.cloud.ydb.v1.MonitoringConfig";
alerts: Alert[];
}
export interface DedicatedDatabase {
$type: "yandex.cloud.ydb.v1.DedicatedDatabase";
resourcePresetId: string;
storageConfig?: StorageConfig;
scalePolicy?: ScalePolicy;
networkId: string;
subnetIds: string[];
assignPublicIps: boolean;
}
export interface ServerlessDatabase {
$type: "yandex.cloud.ydb.v1.ServerlessDatabase";
/**
* Let's define 1 RU - 1 request unit
* Let's define 1 RCU - 1 request capacity unit, which is 1 RU per second.
* If `enable_throttling_rcu_limit` flag is true, the database will be throttled using `throttling_rcu_limit` value.
* Otherwise, the database is throttled using the cloud quotas.
* If zero, all requests will be blocked until non zero value is set.
*/
throttlingRcuLimit: number;
/** Specify serverless database storage size limit. If zero, default value is applied. */
storageSizeLimit: number;
/** If false, the database is throttled by cloud value. */
enableThrottlingRcuLimit: boolean;
/**
* Specify the number of provisioned RCUs to pay less if the database has predictable load.
* You will be charged for the provisioned capacity regularly even if this capacity is not fully consumed.
* You will be charged for the on-demand consumption only if provisioned capacity is consumed.
*/
provisionedRcuLimit: number;
/** write quota for topic service, defined in bytes per second. */
topicWriteQuota: number;
}
export interface ZonalDatabase {
$type: "yandex.cloud.ydb.v1.ZonalDatabase";
zoneId: string;
}
export interface RegionalDatabase {
$type: "yandex.cloud.ydb.v1.RegionalDatabase";
regionId: string;
}
export interface ScalePolicy {
$type: "yandex.cloud.ydb.v1.ScalePolicy";
fixedScale?: ScalePolicy_FixedScale | undefined;
}
export interface ScalePolicy_FixedScale {
$type: "yandex.cloud.ydb.v1.ScalePolicy.FixedScale";
size: number;
}
export interface StorageConfig {
$type: "yandex.cloud.ydb.v1.StorageConfig";
storageOptions: StorageOption[];
/** output only field: storage size limit of dedicated database. */
storageSizeLimit: number;
}
export interface StorageOption {
$type: "yandex.cloud.ydb.v1.StorageOption";
storageTypeId: string;
groupCount: number;
}
export declare const Database: {
$type: "yandex.cloud.ydb.v1.Database";
encode(message: Database, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): Database;
fromJSON(object: any): Database;
toJSON(message: Database): unknown;
fromPartial<I extends {
description?: string | undefined;
id?: string | undefined;
name?: string | undefined;
createdAt?: Date | undefined;
status?: 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?: 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?: Database_Status | undefined;
folderId?: string | undefined;
labels?: ({
[x: string]: string | undefined;
[x: number]: string | undefined;
} & {
[x: string]: string | undefined;
[x: number]: string | undefined;
} & Record<Exclude<keyof I["labels"], string | number>, never>) | undefined;
networkId?: string | undefined;
deletionProtection?: boolean | undefined;
scalePolicy?: ({
fixedScale?: {
size?: number | undefined;
} | undefined;
} & {
fixedScale?: ({
size?: number | undefined;
} & {
size?: number | undefined;
} & Record<Exclude<keyof I["scalePolicy"]["fixedScale"], "$type" | "size">, never>) | undefined;
} & Record<Exclude<keyof I["scalePolicy"], "$type" | "fixedScale">, never>) | undefined;
subnetIds?: (string[] & string[] & Record<Exclude<keyof I["subnetIds"], "$type" | keyof string[]>, never>) | 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;
} & {
storageOptions?: ({
storageTypeId?: string | undefined;
groupCount?: number | undefined;
}[] & ({
storageTypeId?: string | undefined;
groupCount?: number | undefined;
} & {
storageTypeId?: string | undefined;
groupCount?: number | undefined;
} & Record<Exclude<keyof I["storageConfig"]["storageOptions"][number], "$type" | "storageTypeId" | "groupCount">, never>)[] & Record<Exclude<keyof I["storageConfig"]["storageOptions"], "$type" | keyof {
storageTypeId?: string | undefined;
groupCount?: number | undefined;
}[]>, never>) | undefined;
storageSizeLimit?: number | undefined;
} & Record<Exclude<keyof I["storageConfig"], "$type" | "storageOptions" | "storageSizeLimit">, never>) | undefined;
zonalDatabase?: ({
zoneId?: string | undefined;
} & {
zoneId?: string | undefined;
} & Record<Exclude<keyof I["zonalDatabase"], "$type" | "zoneId">, never>) | undefined;
regionalDatabase?: ({
regionId?: string | undefined;
} & {
regionId?: string | undefined;
} & Record<Exclude<keyof I["regionalDatabase"], "$type" | "regionId">, never>) | 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;
} & {
networkId?: string | undefined;
scalePolicy?: ({
fixedScale?: {
size?: number | undefined;
} | undefined;
} & {
fixedScale?: ({
size?: number | undefined;
} & {
size?: number | undefined;
} & Record<Exclude<keyof I["dedicatedDatabase"]["scalePolicy"]["fixedScale"], "$type" | "size">, never>) | undefined;
} & Record<Exclude<keyof I["dedicatedDatabase"]["scalePolicy"], "$type" | "fixedScale">, never>) | undefined;
subnetIds?: (string[] & string[] & Record<Exclude<keyof I["dedicatedDatabase"]["subnetIds"], "$type" | keyof string[]>, never>) | undefined;
resourcePresetId?: string | undefined;
assignPublicIps?: boolean | 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<Exclude<keyof I["dedicatedDatabase"]["storageConfig"]["storageOptions"][number], "$type" | "storageTypeId" | "groupCount">, never>)[] & Record<Exclude<keyof I["dedicatedDatabase"]["storageConfig"]["storageOptions"], "$type" | keyof {
storageTypeId?: string | undefined;
groupCount?: number | undefined;
}[]>, never>) | undefined;
storageSizeLimit?: number | undefined;
} & Record<Exclude<keyof I["dedicatedDatabase"]["storageConfig"], "$type" | "storageOptions" | "storageSizeLimit">, never>) | undefined;
} & Record<Exclude<keyof I["dedicatedDatabase"], "$type" | "networkId" | "scalePolicy" | "subnetIds" | "resourcePresetId" | "assignPublicIps" | "storageConfig">, never>) | undefined;
serverlessDatabase?: ({
storageSizeLimit?: number | undefined;
throttlingRcuLimit?: number | undefined;
enableThrottlingRcuLimit?: boolean | undefined;
provisionedRcuLimit?: number | undefined;
topicWriteQuota?: number | undefined;
} & {
storageSizeLimit?: number | undefined;
throttlingRcuLimit?: number | undefined;
enableThrottlingRcuLimit?: boolean | undefined;
provisionedRcuLimit?: number | undefined;
topicWriteQuota?: number | undefined;
} & Record<Exclude<keyof I["serverlessDatabase"], "$type" | "storageSizeLimit" | "throttlingRcuLimit" | "enableThrottlingRcuLimit" | "provisionedRcuLimit" | "topicWriteQuota">, never>) | 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;
} & {
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[] | 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["backupConfig"]["backupSettings"][number]["sourcePaths"], "$type" | keyof string[]>, never>) | undefined;
sourcePathsToExclude?: (string[] & string[] & Record<Exclude<keyof I["backupConfig"]["backupSettings"][number]["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["backupConfig"]["backupSettings"][number]["backupSchedule"]["dailyBackupSchedule"]["executeTime"], "$type" | "seconds" | "nanos" | "hours" | "minutes">, never>) | undefined;
} & Record<Exclude<keyof I["backupConfig"]["backupSettings"][number]["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["backupConfig"]["backupSettings"][number]["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["backupConfig"]["backupSettings"][number]["backupSchedule"]["weeklyBackupSchedule"]["daysOfWeek"][number]["executeTime"], "$type" | "seconds" | "nanos" | "hours" | "minutes">, never>) | undefined;
} & Record<Exclude<keyof I["backupConfig"]["backupSettings"][number]["backupSchedule"]["weeklyBackupSchedule"]["daysOfWeek"][number], "$type" | "days" | "executeTime">, never>)[] & Record<Exclude<keyof I["backupConfig"]["backupSettings"][number]["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["backupConfig"]["backupSettings"][number]["backupSchedule"]["weeklyBackupSchedule"], "$type" | "daysOfWeek">, never>) | undefined;
recurringBackupSchedule?: ({
startTime?: Date | undefined;
recurrence?: string | undefined;
} & {
startTime?: Date | undefined;
recurrence?: string | undefined;
} & Record<Exclude<keyof I["backupConfig"]["backupSettings"][number]["backupSchedule"]["recurringBackupSchedule"], "$type" | "startTime" | "recurrence">, never>) | undefined;
nextExecuteTime?: Date | undefined;
} & Record<Exclude<keyof I["backupConfig"]["backupSettings"][number]["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["backupConfig"]["backupSettings"][number]["backupTimeToLive"], "$type" | "seconds" | "nanos">, never>) | undefined;
} & Record<Exclude<keyof I["backupConfig"]["backupSettings"][number], "$type" | "description" | "type" | "name" | "storageClass" | "sourcePaths" | "sourcePathsToExclude" | "backupSchedule" | "backupTimeToLive">, never>)[] & Record<Exclude<keyof I["backupConfig"]["backupSettings"], "$type" | keyof {
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;
}[]>, never>) | undefined;
} & Record<Exclude<keyof I["backupConfig"], "$type" | "backupSettings">, never>) | undefined;
monitoringConfig?: ({
alerts?: {
description?: string | undefined;
name?: string | undefined;
alertId?: string | undefined;
alertTemplateId?: string | undefined;
notificationChannels?: {
notificationChannelId?: string | undefined;
notifyAboutStatuses?: 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;
} & {
alerts?: ({
description?: string | undefined;
name?: string | undefined;
alertId?: string | undefined;
alertTemplateId?: string | undefined;
notificationChannels?: {
notificationChannelId?: string | undefined;
notifyAboutStatuses?: 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;
}[] & ({
description?: string | undefined;
name?: string | undefined;
alertId?: string | undefined;
alertTemplateId?: string | undefined;
notificationChannels?: {
notificationChannelId?: string | undefined;
notifyAboutStatuses?: 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;
} & {
description?: string | undefined;
name?: string | undefined;
alertId?: string | undefined;
alertTemplateId?: string | undefined;
notificationChannels?: ({
notificationChannelId?: string | undefined;
notifyAboutStatuses?: AlertEvaluationStatus[] | undefined;
repeateNotifyDelayMs?: number | undefined;
}[] & ({
notificationChannelId?: string | undefined;
notifyAboutStatuses?: AlertEvaluationStatus[] | undefined;
repeateNotifyDelayMs?: number | undefined;
} & {
notificationChannelId?: string | undefined;
notifyAboutStatuses?: (AlertEvaluationStatus[] & AlertEvaluationStatus[] & Record<Exclude<keyof I["monitoringConfig"]["alerts"][number]["notificationChannels"][number]["notifyAboutStatuses"], "$type" | keyof AlertEvaluationStatus[]>, never>) | undefined;
repeateNotifyDelayMs?: number | undefined;
} & Record<Exclude<keyof I["monitoringConfig"]["alerts"][number]["notificationChannels"][number], "$type" | "notificationChannelId" | "notifyAboutStatuses" | "repeateNotifyDelayMs">, never>)[] & Record<Exclude<keyof I["monitoringConfig"]["alerts"][number]["notificationChannels"], "$type" | keyof {
notificationChannelId?: string | undefined;
notifyAboutStatuses?: AlertEvaluationStatus[] | undefined;
repeateNotifyDelayMs?: number | undefined;
}[]>, 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?: {
values?: string[] | undefined;
name?: string | undefined;
} | undefined;
labelListParameterValue?: {
values?: string[] | undefined;
name?: 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?: {
values?: string[] | undefined;
name?: string | undefined;
} | undefined;
labelListParameterValue?: {
values?: string[] | undefined;
name?: string | undefined;
} | undefined;
} & {
doubleParameterValue?: ({
name?: string | undefined;
value?: number | undefined;
} & {
name?: string | undefined;
value?: number | undefined;
} & Record<Exclude<keyof I["monitoringConfig"]["alerts"][number]["alertParameters"][number]["doubleParameterValue"], "$type" | "name" | "value">, never>) | undefined;
integerParameterValue?: ({
name?: string | undefined;
value?: number | undefined;
} & {
name?: string | undefined;
value?: number | undefined;
} & Record<Exclude<keyof I["monitoringConfig"]["alerts"][number]["alertParameters"][number]["integerParameterValue"], "$type" | "name" | "value">, never>) | undefined;
textParameterValue?: ({
name?: string | undefined;
value?: string | undefined;