UNPKG

@yandex-cloud/nodejs-sdk

Version:
1,017 lines (1,016 loc) 116 kB
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;