@geek-fun/serverlessinsight
Version:
Full life cycle cross providers serverless application management for your fast-growing business.
77 lines (76 loc) • 2.47 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.bucketSchema = void 0;
exports.bucketSchema = {
$id: 'https://serverlessinsight.geekfun.club/schemas/bucketschema.json',
type: 'object',
patternProperties: {
'.*': {
type: 'object',
properties: {
name: {
type: 'string',
},
storage: {
type: 'object',
properties: {
class: {
type: 'string',
},
},
required: ['class'],
},
versioning: {
type: 'object',
properties: {
status: {
type: 'string',
},
},
required: ['status'],
},
security: {
type: 'object',
properties: {
access: {
type: 'string',
enum: ['PRIVATE', 'PUBLIC_READ', 'PUBLIC_READ_WRITE'],
},
force_delete: {
type: 'boolean',
},
sse_algorithm: {
type: 'string',
},
sse_kms_master_key_id: {
type: 'string',
},
},
},
website: {
type: 'object',
properties: {
code: {
type: 'string',
},
domain: {
type: 'string',
},
index: {
type: 'string',
},
error_page: {
type: 'string',
},
error_code: {
type: 'number',
},
},
required: ['code'],
},
},
required: ['name'],
additionalProperties: false,
},
},
};