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