@altostra/core
Version:
Core library for shared types and logic
1 lines • 1.32 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.isRelationalDBCluster=exports.getClusterFamily=exports.validClusterInstanceClasses=exports.validClusterVersionsByEngine=void 0;const Numerics_1=require("../../../common/CustomTypes/Numerics"),type_validations_1=require("@altostra/type-validations"),common_1=require("./common"),ValidDBEngineSpecs_1=require("./ValidDBEngineSpecs");function validClusterVersionsByEngine(e){const s=ValidDBEngineSpecs_1.validClusterDBEngineSpecs[e];return new Set((0,common_1.getValidVersions)(s))}function validClusterInstanceClasses(e,s){var i;return new Set(null===(i=ValidDBEngineSpecs_1.validClusterDBEngineSpecs[e][s])||void 0===i?void 0:i.validInstances)}function getClusterFamily(e){var s;if(!e)return;const{engine:i,engineVersion:n}=e;return null===(s=ValidDBEngineSpecs_1.validClusterDBEngineSpecs[i][n])||void 0===s?void 0:s.family}exports.validClusterVersionsByEngine=validClusterVersionsByEngine,exports.validClusterInstanceClasses=validClusterInstanceClasses,exports.getClusterFamily=getClusterFamily,exports.isRelationalDBCluster=(0,type_validations_1.objectOf)(Object.assign(Object.assign({},common_1.relationalDBNonServerlessResourceBaseValidations),{type:(0,type_validations_1.is)("resource.rdb.cluster"),instancesCount:Numerics_1.isNaturalNumber}));