@cdkx/web-application
Version:
Static web application hosting related constructs
25 lines • 2.5 kB
JavaScript
(function (factory) {
if (typeof module === "object" && typeof module.exports === "object") {
var v = factory(require, exports);
if (v !== undefined) module.exports = v;
}
else if (typeof define === "function" && define.amd) {
define("@cdkx/web-application/facades/create-origin-bucket", ["require", "exports", "@aws-cdk/aws-s3"], factory);
}
})(function (require, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createOriginBucket = void 0;
const aws_s3_1 = require("@aws-cdk/aws-s3");
function createOriginBucket(scope, props) {
const { defaultRootObject, errorRootObject, removalPolicy } = props;
return new aws_s3_1.Bucket(scope, 'OriginBucket', {
removalPolicy,
versioned: true,
websiteIndexDocument: defaultRootObject || 'index.html',
websiteErrorDocument: errorRootObject || 'index.html',
});
}
exports.createOriginBucket = createOriginBucket;
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlLW9yaWdpbi1idWNrZXQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wYWNrYWdlcy93ZWItYXBwbGljYXRpb24vZmFjYWRlcy9jcmVhdGUtb3JpZ2luLWJ1Y2tldC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFJQSw0Q0FBeUM7SUFFekMsU0FBZ0Isa0JBQWtCLENBQ2hDLEtBQXFCLEVBQ3JCLEtBQTJCO1FBRTNCLE1BQU0sRUFBRSxpQkFBaUIsRUFBRSxlQUFlLEVBQUUsYUFBYSxFQUFFLEdBQUcsS0FBSyxDQUFDO1FBQ3BFLE9BQU8sSUFBSSxlQUFNLENBQUMsS0FBSyxFQUFFLGNBQWMsRUFBRTtZQUN2QyxhQUFhO1lBQ2IsU0FBUyxFQUFFLElBQUk7WUFDZixvQkFBb0IsRUFBRSxpQkFBaUIsSUFBSSxZQUFZO1lBQ3ZELG9CQUFvQixFQUFFLGVBQWUsSUFBSSxZQUFZO1NBQ3RELENBQUMsQ0FBQztJQUNMLENBQUM7SUFYRCxnREFXQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIFdlYkFwcGxpY2F0aW9uLFxuICBJV2ViQXBwbGljYXRpb25Qcm9wcyxcbn0gZnJvbSAnLi4vY29uc3RydWN0cy93ZWItYXBwbGljYXRpb24uY29uc3RydWN0JztcbmltcG9ydCB7IEJ1Y2tldCB9IGZyb20gJ0Bhd3MtY2RrL2F3cy1zMyc7XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVPcmlnaW5CdWNrZXQoXG4gIHNjb3BlOiBXZWJBcHBsaWNhdGlvbixcbiAgcHJvcHM6IElXZWJBcHBsaWNhdGlvblByb3BzXG4pOiBCdWNrZXQge1xuICBjb25zdCB7IGRlZmF1bHRSb290T2JqZWN0LCBlcnJvclJvb3RPYmplY3QsIHJlbW92YWxQb2xpY3kgfSA9IHByb3BzO1xuICByZXR1cm4gbmV3IEJ1Y2tldChzY29wZSwgJ09yaWdpbkJ1Y2tldCcsIHtcbiAgICByZW1vdmFsUG9saWN5LFxuICAgIHZlcnNpb25lZDogdHJ1ZSxcbiAgICB3ZWJzaXRlSW5kZXhEb2N1bWVudDogZGVmYXVsdFJvb3RPYmplY3QgfHwgJ2luZGV4Lmh0bWwnLFxuICAgIHdlYnNpdGVFcnJvckRvY3VtZW50OiBlcnJvclJvb3RPYmplY3QgfHwgJ2luZGV4Lmh0bWwnLFxuICB9KTtcbn1cbiJdfQ==