@geek-fun/serverlessinsight
Version:
Full life cycle cross providers serverless application management for your fast-growing business.
34 lines (33 loc) • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseDatabase = void 0;
const lodash_1 = require("lodash");
const parseDatabase = (databases) => {
if ((0, lodash_1.isEmpty)(databases)) {
return undefined;
}
return Object.entries(databases)?.map(([key, database]) => ({
key: key,
name: database.name,
type: database.type,
version: database.version,
security: {
basicAuth: {
username: (0, lodash_1.get)(database, 'security.basic_auth.master_user'),
password: (0, lodash_1.get)(database, 'security.basic_auth.password'),
},
},
cu: {
min: database.cu?.min ?? 0,
max: database.cu?.max ?? 6,
},
storage: {
min: database.storage?.min ?? 20,
},
network: {
type: database.network?.type ?? 'PRIVATE',
ingressRules: database.network?.ingress_rules ?? ['0.0.0.0/0'],
},
}));
};
exports.parseDatabase = parseDatabase;