@geek-fun/serverlessinsight
Version:
Full life cycle cross providers serverless application management for your fast-growing business.
36 lines (35 loc) • 1.26 kB
JavaScript
;
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;