UNPKG

@altostra/core

Version:

Core library for shared types and logic

17 lines (16 loc) 1.06 kB
import type { NaturalNumber } from "../../../common/CustomTypes/Numerics"; import type { Maybe } from "../../../common/Maybe"; import type { DBEngine, RelationalDBEngine, RelationalDBNonServerlessResourceBase } from "./common"; export declare type RelationalDBInstanceType = 'resource.rdb.instance'; export interface RelationalDBInstance extends RelationalDBNonServerlessResourceBase { type: RelationalDBInstanceType; initialStorage: NaturalNumber; maximumStorage?: NaturalNumber; characterSetName?: string; } export declare function validInstanceVersionsByEngine(engine: RelationalDBEngine): Set<string>; export declare function validInstanceClasses(engine: RelationalDBEngine, version: string): Set<string>; export declare function getInstanceFamily(dbEngine: Maybe<DBEngine>): Maybe<string>; export declare const MIN_INIT_STORAGE = 20; export declare function isInitialStorage(value: unknown): value is NaturalNumber; export declare const isRelationalDBInstance: import("@altostra/type-validations").TypeValidation<RelationalDBInstance>;