UNPKG

@geek-fun/serverlessinsight

Version:

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

36 lines (35 loc) 1.26 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.parseBucket = void 0; const types_1 = require("../types"); const parseBucket = (buckets) => { if (!buckets) { return undefined; } return Object.entries(buckets).map(([key, bucket]) => ({ key, name: bucket.name, storage: bucket.storage, versioning: bucket.versioning, security: bucket.security ? { acl: bucket.security.acl ? bucket.security.acl : types_1.BucketAccessEnum.PRIVATE, force_delete: bucket.security.force_delete ?? false, sse_algorithm: bucket.security.sse_algorithm, sse_kms_master_key_id: bucket.security.sse_kms_master_key_id, } : undefined, website: bucket.website ? { code: bucket.website.code, domain: bucket.website.domain, index: bucket.website.index ?? 'index.html', error_page: bucket.website.error_page ?? '404.html', error_code: bucket.website.error_code ?? 404, } : undefined, })); }; exports.parseBucket = parseBucket;