@altostra/core
Version:
Core library for shared types and logic
13 lines (12 loc) • 871 B
TypeScript
import type { NaturalNumber } from "../../../common/CustomTypes/Numerics";
import type { Maybe } from "../../../common/Maybe";
import type { DBEngine, RelationalDBEngine, RelationalDBNonServerlessResourceBase } from "./common";
export declare type RelationalDBClusterType = 'resource.rdb.cluster';
export interface RelationalDBCluster extends RelationalDBNonServerlessResourceBase {
type: RelationalDBClusterType;
instancesCount: NaturalNumber;
}
export declare function validClusterVersionsByEngine(engine: RelationalDBEngine): Set<string>;
export declare function validClusterInstanceClasses(engine: RelationalDBEngine, version: string): Set<string>;
export declare function getClusterFamily(dbEngine: Maybe<DBEngine>): Maybe<string>;
export declare const isRelationalDBCluster: import("@altostra/type-validations").ObjectOfTypeValidation<RelationalDBCluster>;