@altostra/core
Version:
Core library for shared types and logic
17 lines (16 loc) • 1.06 kB
TypeScript
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>;