UNPKG

@geek-fun/serverlessinsight

Version:

Full life cycle cross providers serverless application management for your fast-growing business.

34 lines (33 loc) 1.08 kB
"use strict"; 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;