UNPKG

@altostra/core

Version:

Core library for shared types and logic

19 lines (18 loc) 1.06 kB
import type { NaturalNumber } from "../../../common/CustomTypes/Numerics"; import type { RelationalDBEngine, RelationalDBResourceBase } from "./common"; export declare type RelationalDBServerlessType = 'resource.rdb.serverless'; export interface RelationalDBServerless extends RelationalDBResourceBase { type: RelationalDBServerlessType; httpApi: boolean; scalingConfiguration?: ScalingConfiguration; } export interface ScalingConfiguration { autoPause?: boolean; minCapacity?: NaturalNumber; maxCapacity?: NaturalNumber; secondsUntilAutoPause?: NaturalNumber; } export declare function validServerlessVersionsByEngine(engine: RelationalDBEngine): Set<string>; export declare function validServerlessInstanceClasses(engine: RelationalDBEngine, version: string): Set<string>; export declare const isScalingConfiguration: import("@altostra/type-validations").ObjectOfTypeValidation<ScalingConfiguration>; export declare const isRelationalDBServerless: import("@altostra/type-validations").ObjectOfTypeValidation<RelationalDBServerless>;