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 { 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; securityGroupIds: string[]; } 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 { key: string; value: string; } export interface 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 { /** Required. Parameter name */ name: string; /** Required. Parameter value */ value: number; } export interface AlertParameter_IntegerParameterValue { /** Required. Parameter name */ name: string; /** Required. Parameter value */ value: number; } export interface AlertParameter_TextParameterValue { /** Required. Parameter name */ name: string; /** Required. Parameter value */ value: string; } export interface AlertParameter_TextListParameterValue { /** Required. Parameter name */ name: string; /** Required. Parameter value */ values: string[]; } export interface AlertParameter_LabelListParameterValue { /** Required. Parameter name */ name: string; /** Required. Parameter value */ values: string[]; } export interface NotificationChannel { notificationChannelId: string; notifyAboutStatuses: AlertEvaluationStatus[]; repeateNotifyDelayMs: number; } export interface 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 { alerts: Alert[]; } export interface DedicatedDatabase { resourcePresetId: string; storageConfig?: StorageConfig; scalePolicy?: ScalePolicy; networkId: string; subnetIds: string[]; assignPublicIps: boolean; securityGroupIds: string[]; } export interface 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 { zoneId: string; } export interface RegionalDatabase { regionId: string; } export interface ScalePolicy { fixedScale?: ScalePolicy_FixedScale | undefined; autoScale?: ScalePolicy_AutoScale | undefined; } export interface ScalePolicy_FixedScale { size: number; } /** Scale policy that dynamically changes the number of database nodes within a user-defined range. */ export interface ScalePolicy_AutoScale { /** Minimum number of nodes to which autoscaling can scale the database. */ minSize: number; /** Maximum number of nodes to which autoscaling can scale the database. */ maxSize: number; targetTracking?: ScalePolicy_AutoScale_TargetTracking | undefined; } /** * Autoscaling algorithm that tracks metric and reactively scale database nodes to keep metric * close to the specified target value. */ export interface ScalePolicy_AutoScale_TargetTracking { /** A percentage of database nodes average CPU utilization. */ cpuUtilizationPercent: number | undefined; } export interface StorageConfig { storageOptions: StorageOption[]; /** output only field: storage size limit of dedicated database. */ storageSizeLimit: number; } export interface StorageOption { storageTypeId: string; groupCount: number; } export declare const Database: { encode(message: Database, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Database; fromJSON(object: any): Database; toJSON(message: Database): 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?: 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?: 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?: 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?: AlertEvaluationStatus[] | undefined; repeateNotifyDelayMs?: number | undefined; }[] & ({ notificationChannelId?: string | undefined; notifyAboutStatuses?: AlertEvaluationStatus[] | undefined; repeateNotifyDelayMs?: number | undefined; } & { notificationChannelId?: string | undefined; notifyAboutStatuses?: (AlertEvaluationStatus[] & 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): Database; }; export declare const Database_LabelsEntry: { encode(message: Database_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Database_LabelsEntry; fromJSON(object: any): Database_LabelsEntry; toJSON(message: Database_LabelsEntry): unknown; fromPartial, never>>(object: I): Database_LabelsEntry; }; export declare const AlertParameter: { encode(message: AlertParameter, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): AlertParameter; fromJSON(object: any): AlertParameter; toJSON(message: AlertParameter): unknown; fromPartial, 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>>(object: I): AlertParameter; }; export declare const AlertParameter_DoubleParameterValue: { encode(message: AlertParameter_DoubleParameterValue, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): AlertParameter_DoubleParameterValue; fromJSON(object: any): AlertParameter_DoubleParameterValue; toJSON(message: AlertParameter_DoubleParameterValue): unknown; fromPartial, never>>(object: I): AlertParameter_DoubleParameterValue; }; export declare const AlertParameter_IntegerParameterValue: { encode(message: AlertParameter_IntegerParameterValue, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): AlertParameter_IntegerParameterValue; fromJSON(object: any): AlertParameter_IntegerParameterValue; toJSON(message: AlertParameter_IntegerParameterValue): unknown; fromPartial, never>>(object: I): AlertParameter_IntegerParameterValue; }; export declare const AlertParameter_TextParameterValue: { encode(message: AlertParameter_TextParameterValue, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): AlertParameter_TextParameterValue; fromJSON(object: any): AlertParameter_TextParameterValue; toJSON(message: AlertParameter_TextParameterValue): unknown; fromPartial, never>>(object: I): AlertParameter_TextParameterValue; }; export declare const AlertParameter_TextListParameterValue: { encode(message: AlertParameter_TextListParameterValue, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): AlertParameter_TextListParameterValue; fromJSON(object: any): AlertParameter_TextListParameterValue; toJSON(message: AlertParameter_TextListParameterValue): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): AlertParameter_TextListParameterValue; }; export declare const AlertParameter_LabelListParameterValue: { encode(message: AlertParameter_LabelListParameterValue, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): AlertParameter_LabelListParameterValue; fromJSON(object: any): AlertParameter_LabelListParameterValue; toJSON(message: AlertParameter_LabelListParameterValue): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): AlertParameter_LabelListParameterValue; }; export declare const NotificationChannel: { encode(message: NotificationChannel, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): NotificationChannel; fromJSON(object: any): NotificationChannel; toJSON(message: NotificationChannel): unknown; fromPartial, never>) | undefined; repeateNotifyDelayMs?: number | undefined; } & Record, never>>(object: I): NotificationChannel; }; export declare const Alert: { encode(message: Alert, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Alert; fromJSON(object: any): Alert; toJSON(message: Alert): unknown; fromPartial, 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>>(object: I): Alert; }; export declare const MonitoringConfig: { encode(message: MonitoringConfig, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MonitoringConfig; fromJSON(object: any): MonitoringConfig; toJSON(message: MonitoringConfig): unknown; fromPartial, 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>>(object: I): MonitoringConfig; }; export declare const DedicatedDatabase: { encode(message: DedicatedDatabase, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DedicatedDatabase; fromJSON(object: any): DedicatedDatabase; toJSON(message: DedicatedDatabase): 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; assignPublicIps?: boolean | undefined; securityGroupIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>>(object: I): DedicatedDatabase; }; export declare const ServerlessDatabase: { encode(message: ServerlessDatabase, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ServerlessDatabase; fromJSON(object: any): ServerlessDatabase; toJSON(message: ServerlessDatabase): unknown; fromPartial, never>>(object: I): ServerlessDatabase; }; export declare const ZonalDatabase: { encode(message: ZonalDatabase, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ZonalDatabase; fromJSON(object: any): ZonalDatabase; toJSON(message: ZonalDatabase): unknown; fromPartial, never>>(object: I): ZonalDatabase; }; export declare const RegionalDatabase: { encode(message: RegionalDatabase, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RegionalDatabase; fromJSON(object: any): RegionalDatabase; toJSON(message: RegionalDatabase): unknown; fromPartial, never>>(object: I): RegionalDatabase; }; export declare const ScalePolicy: { encode(message: ScalePolicy, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ScalePolicy; fromJSON(object: any): ScalePolicy; toJSON(message: ScalePolicy): unknown; fromPartial, 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>>(object: I): ScalePolicy; }; export declare const ScalePolicy_FixedScale: { encode(message: ScalePolicy_FixedScale, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ScalePolicy_FixedScale; fromJSON(object: any): ScalePolicy_FixedScale; toJSON(message: ScalePolicy_FixedScale): unknown; fromPartial, never>>(object: I): ScalePolicy_FixedScale; }; export declare const ScalePolicy_AutoScale: { encode(message: ScalePolicy_AutoScale, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ScalePolicy_AutoScale; fromJSON(object: any): ScalePolicy_AutoScale; toJSON(message: ScalePolicy_AutoScale): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): ScalePolicy_AutoScale; }; export declare const ScalePolicy_AutoScale_TargetTracking: { encode(message: ScalePolicy_AutoScale_TargetTracking, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ScalePolicy_AutoScale_TargetTracking; fromJSON(object: any): ScalePolicy_AutoScale_TargetTracking; toJSON(message: ScalePolicy_AutoScale_TargetTracking): unknown; fromPartial, never>>(object: I): ScalePolicy_AutoScale_TargetTracking; }; export declare const StorageConfig: { encode(message: StorageConfig, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StorageConfig; fromJSON(object: any): StorageConfig; toJSON(message: StorageConfig): unknown; fromPartial, never>)[] & Record, never>) | undefined; storageSizeLimit?: number | undefined; } & Record, never>>(object: I): StorageConfig; }; export declare const StorageOption: { encode(message: StorageOption, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StorageOption; fromJSON(object: any): StorageOption; toJSON(message: StorageOption): unknown; fromPartial, never>>(object: I): StorageOption; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & Record>, never>; export {};