UNPKG

@altostra/core

Version:

Core library for shared types and logic

27 lines (26 loc) 1.73 kB
import type { RelationalDBCluster, RelationalDBClusterType } from "./Cluster"; import type { RelationalDBProxy, RelationalDBProxyType } from "./DBProxy"; import type { RelationalDBEngineParams, RelationalDBEngineParamsType } from "./EngineParameters"; import type { RelationalDBInstance, RelationalDBInstanceType } from "./Instance"; import type { RelationalDBServerless, RelationalDBServerlessType } from "./ServerlessCluster"; export * from "./Cluster"; export * from "./common"; export * from "./EngineParameters"; export * from "./Instance"; export * from "./ServerlessCluster"; export { isInstanceClassSupportsEncryption } from "./ValidDBEngineSpecs"; export declare type RelationalDBServerType = RelationalDBClusterType | RelationalDBInstanceType | RelationalDBServerlessType; export declare type RelationalDBResourceType = RelationalDBEngineParamsType | RelationalDBProxyType | RelationalDBServerType; export declare type RelationDBResource = RelationalDBCluster | RelationalDBEngineParams | RelationalDBInstance | RelationalDBProxy | RelationalDBServerless; export declare type RelationalDBResourceByType = { [K in RelationalDBClusterType]: RelationalDBCluster; } & { [K in RelationalDBEngineParamsType]: RelationalDBEngineParams; } & { [K in RelationalDBInstanceType]: RelationalDBInstance; } & { [K in RelationalDBProxyType]: RelationalDBProxy; } & { [K in RelationalDBServerlessType]: RelationalDBServerless; }; export declare const isAnyRelationalDBResource: import("@altostra/type-validations/lib/taggedUnionOf").TaggedUnionValidation<RelationDBResource, "type", "resource.rdb.cluster" | "resource.rdb.instance" | "resource.rdb.proxy" | "resource.rdb.parameters" | "resource.rdb.serverless">;