UNPKG

@sheplu/aws-safe-modules

Version:

A collection of CDKTF modules for AWS, with security and compliance in mind

77 lines 10.7 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.S3BucketPolicy = exports.S3BucketLoggingA = exports.S3BucketCorsConfiguration = exports.S3BucketObjectLockConfigurationA = exports.S3BucketLifecycleConfiguration = exports.S3BucketVersioningA = exports.S3BucketOwnershipControls = exports.S3Bucket = void 0; const s3_bucket_1 = require("@cdktf/provider-aws/lib/s3-bucket"); const s3_bucket_cors_configuration_1 = require("@cdktf/provider-aws/lib/s3-bucket-cors-configuration"); const s3_bucket_lifecycle_configuration_1 = require("@cdktf/provider-aws/lib/s3-bucket-lifecycle-configuration"); const s3_bucket_logging_1 = require("@cdktf/provider-aws/lib/s3-bucket-logging"); const s3_bucket_object_lock_configuration_1 = require("@cdktf/provider-aws/lib/s3-bucket-object-lock-configuration"); const s3_bucket_ownership_controls_1 = require("@cdktf/provider-aws/lib/s3-bucket-ownership-controls"); const s3_bucket_versioning_1 = require("@cdktf/provider-aws/lib/s3-bucket-versioning"); const s3_bucket_policy_1 = require("@cdktf/provider-aws/lib/s3-bucket-policy"); class S3Bucket extends s3_bucket_1.S3Bucket { constructor(scope, id, config) { const checkedConfig = { ...config }; checkedConfig.bucket = `${config === null || config === void 0 ? void 0 : config.bucket}-s3`; super(scope, `asm/${id}`, checkedConfig); } } exports.S3Bucket = S3Bucket; ; class S3BucketOwnershipControls extends s3_bucket_ownership_controls_1.S3BucketOwnershipControls { constructor(scope, id, config) { const checkedConfig = { ...config }; super(scope, `asm/${id}`, checkedConfig); } } exports.S3BucketOwnershipControls = S3BucketOwnershipControls; ; class S3BucketVersioningA extends s3_bucket_versioning_1.S3BucketVersioningA { constructor(scope, id, config) { const checkedConfig = { ...config }; super(scope, `asm/${id}`, checkedConfig); } } exports.S3BucketVersioningA = S3BucketVersioningA; ; class S3BucketLifecycleConfiguration extends s3_bucket_lifecycle_configuration_1.S3BucketLifecycleConfiguration { constructor(scope, id, config) { const checkedConfig = { ...config }; super(scope, `asm/${id}`, checkedConfig); } } exports.S3BucketLifecycleConfiguration = S3BucketLifecycleConfiguration; ; class S3BucketObjectLockConfigurationA extends s3_bucket_object_lock_configuration_1.S3BucketObjectLockConfigurationA { constructor(scope, id, config) { const checkedConfig = { ...config }; super(scope, `asm/${id}`, checkedConfig); } } exports.S3BucketObjectLockConfigurationA = S3BucketObjectLockConfigurationA; ; class S3BucketCorsConfiguration extends s3_bucket_cors_configuration_1.S3BucketCorsConfiguration { constructor(scope, id, config) { const checkedConfig = { ...config }; super(scope, `asm/${id}`, checkedConfig); } } exports.S3BucketCorsConfiguration = S3BucketCorsConfiguration; ; class S3BucketLoggingA extends s3_bucket_logging_1.S3BucketLoggingA { constructor(scope, id, config) { const checkedConfig = { ...config }; super(scope, `asm/${id}`, checkedConfig); } } exports.S3BucketLoggingA = S3BucketLoggingA; ; class S3BucketPolicy extends s3_bucket_policy_1.S3BucketPolicy { constructor(scope, id, config) { const checkedConfig = { ...config }; super(scope, `asm/${id}`, checkedConfig); } } exports.S3BucketPolicy = S3BucketPolicy; ; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUzNCdWNrZXQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9iYXNlL1MzQnVja2V0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLGlFQUE2RjtBQUM3Rix1R0FBbUs7QUFDbkssaUhBQXVMO0FBQ3ZMLGlGQUE2SDtBQUM3SCxxSEFBK0w7QUFDL0wsdUdBQW1LO0FBQ25LLHVGQUF5STtBQUN6SSwrRUFBc0g7QUFHdEgsTUFBYSxRQUFTLFNBQVEsb0JBQVk7SUFDeEMsWUFBWSxLQUFnQixFQUFFLEVBQVUsRUFBRSxNQUF1QjtRQUMvRCxNQUFNLGFBQWEsR0FBRyxFQUFFLEdBQUcsTUFBTSxFQUFFLENBQUM7UUFDcEMsYUFBYSxDQUFDLE1BQU0sR0FBRyxHQUFHLE1BQU0sYUFBTixNQUFNLHVCQUFOLE1BQU0sQ0FBRSxNQUFNLEtBQUssQ0FBQztRQUU5QyxLQUFLLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxFQUFFLEVBQUUsYUFBYSxDQUFDLENBQUM7SUFDM0MsQ0FBQztDQUNGO0FBUEQsNEJBT0M7QUFBQSxDQUFDO0FBRUYsTUFBYSx5QkFBMEIsU0FBUSx3REFBNkI7SUFDMUUsWUFBWSxLQUFnQixFQUFFLEVBQVUsRUFBRSxNQUF1QztRQUMvRSxNQUFNLGFBQWEsR0FBRyxFQUFFLEdBQUcsTUFBTSxFQUFFLENBQUM7UUFFcEMsS0FBSyxDQUFDLEtBQUssRUFBRSxPQUFPLEVBQUUsRUFBRSxFQUFFLGFBQWEsQ0FBQyxDQUFDO0lBQzNDLENBQUM7Q0FDRjtBQU5ELDhEQU1DO0FBQUEsQ0FBQztBQUVGLE1BQWEsbUJBQW9CLFNBQVEsMENBQXVCO0lBQzlELFlBQVksS0FBZ0IsRUFBRSxFQUFVLEVBQUUsTUFBaUM7UUFDekUsTUFBTSxhQUFhLEdBQUcsRUFBRSxHQUFHLE1BQU0sRUFBRSxDQUFDO1FBRXBDLEtBQUssQ0FBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLEVBQUUsRUFBRSxhQUFhLENBQUMsQ0FBQztJQUMzQyxDQUFDO0NBQ0Y7QUFORCxrREFNQztBQUFBLENBQUM7QUFFRixNQUFhLDhCQUErQixTQUFRLGtFQUFrQztJQUNwRixZQUFZLEtBQWdCLEVBQUUsRUFBVSxFQUFFLE1BQTRDO1FBQ3BGLE1BQU0sYUFBYSxHQUFHLEVBQUUsR0FBRyxNQUFNLEVBQUUsQ0FBQztRQUVwQyxLQUFLLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxFQUFFLEVBQUUsYUFBYSxDQUFDLENBQUM7SUFDM0MsQ0FBQztDQUNGO0FBTkQsd0VBTUM7QUFBQSxDQUFDO0FBRUYsTUFBYSxnQ0FBaUMsU0FBUSxzRUFBb0M7SUFDeEYsWUFBWSxLQUFnQixFQUFFLEVBQVUsRUFBRSxNQUE4QztRQUN0RixNQUFNLGFBQWEsR0FBRyxFQUFFLEdBQUcsTUFBTSxFQUFFLENBQUM7UUFFcEMsS0FBSyxDQUFDLEtBQUssRUFBRSxPQUFPLEVBQUUsRUFBRSxFQUFFLGFBQWEsQ0FBQyxDQUFDO0lBQzNDLENBQUM7Q0FDRjtBQU5ELDRFQU1DO0FBQUEsQ0FBQztBQUVGLE1BQWEseUJBQTBCLFNBQVEsd0RBQTZCO0lBQzFFLFlBQVksS0FBZ0IsRUFBRSxFQUFVLEVBQUUsTUFBdUM7UUFDL0UsTUFBTSxhQUFhLEdBQUcsRUFBRSxHQUFHLE1BQU0sRUFBRSxDQUFDO1FBRXBDLEtBQUssQ0FBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLEVBQUUsRUFBRSxhQUFhLENBQUMsQ0FBQztJQUMzQyxDQUFDO0NBQ0Y7QUFORCw4REFNQztBQUFBLENBQUM7QUFFRixNQUFhLGdCQUFpQixTQUFRLG9DQUFvQjtJQUN4RCxZQUFZLEtBQWdCLEVBQUUsRUFBVSxFQUFFLE1BQThCO1FBQ3RFLE1BQU0sYUFBYSxHQUFHLEVBQUUsR0FBRyxNQUFNLEVBQUUsQ0FBQztRQUVwQyxLQUFLLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxFQUFFLEVBQUUsYUFBYSxDQUFDLENBQUM7SUFDM0MsQ0FBQztDQUNGO0FBTkQsNENBTUM7QUFBQSxDQUFDO0FBRUYsTUFBYSxjQUFlLFNBQVEsaUNBQWtCO0lBQ3JELFlBQVksS0FBZ0IsRUFBRSxFQUFVLEVBQUUsTUFBNEI7UUFDckUsTUFBTSxhQUFhLEdBQUcsRUFBRSxHQUFHLE1BQU0sRUFBRSxDQUFDO1FBRWxDLEtBQUssQ0FBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLEVBQUUsRUFBRSxhQUFhLENBQUMsQ0FBQztJQUM1QyxDQUFDO0NBQ0Q7QUFORCx3Q0FNQztBQUFBLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTM0J1Y2tldCBhcyBhd3NfUzNCdWNrZXQsIFMzQnVja2V0Q29uZmlnIH0gZnJvbSAnQGNka3RmL3Byb3ZpZGVyLWF3cy9saWIvczMtYnVja2V0JztcbmltcG9ydCB7IFMzQnVja2V0Q29yc0NvbmZpZ3VyYXRpb24gYXMgYXdzX1MzQnVja2V0Q29yc0NvbmZpZ3VyYXRpb24sIFMzQnVja2V0Q29yc0NvbmZpZ3VyYXRpb25Db25maWcgfSBmcm9tICdAY2RrdGYvcHJvdmlkZXItYXdzL2xpYi9zMy1idWNrZXQtY29ycy1jb25maWd1cmF0aW9uJztcbmltcG9ydCB7IFMzQnVja2V0TGlmZWN5Y2xlQ29uZmlndXJhdGlvbiBhcyBhd3NfUzNCdWNrZXRMaWZlY3ljbGVDb25maWd1cmF0aW9uLCBTM0J1Y2tldExpZmVjeWNsZUNvbmZpZ3VyYXRpb25Db25maWcgfSBmcm9tICdAY2RrdGYvcHJvdmlkZXItYXdzL2xpYi9zMy1idWNrZXQtbGlmZWN5Y2xlLWNvbmZpZ3VyYXRpb24nO1xuaW1wb3J0IHsgUzNCdWNrZXRMb2dnaW5nQSBhcyBhd3NfUzNCdWNrZXRMb2dnaW5nQSwgUzNCdWNrZXRMb2dnaW5nQUNvbmZpZyB9IGZyb20gJ0BjZGt0Zi9wcm92aWRlci1hd3MvbGliL3MzLWJ1Y2tldC1sb2dnaW5nJztcbmltcG9ydCB7IFMzQnVja2V0T2JqZWN0TG9ja0NvbmZpZ3VyYXRpb25BIGFzIGF3c19TM0J1Y2tldE9iamVjdExvY2tDb25maWd1cmF0aW9uQSwgUzNCdWNrZXRPYmplY3RMb2NrQ29uZmlndXJhdGlvbkFDb25maWcgfSBmcm9tICdAY2RrdGYvcHJvdmlkZXItYXdzL2xpYi9zMy1idWNrZXQtb2JqZWN0LWxvY2stY29uZmlndXJhdGlvbic7XG5pbXBvcnQgeyBTM0J1Y2tldE93bmVyc2hpcENvbnRyb2xzIGFzIGF3c19TM0J1Y2tldE93bmVyc2hpcENvbnRyb2xzLCBTM0J1Y2tldE93bmVyc2hpcENvbnRyb2xzQ29uZmlnIH0gZnJvbSAnQGNka3RmL3Byb3ZpZGVyLWF3cy9saWIvczMtYnVja2V0LW93bmVyc2hpcC1jb250cm9scyc7XG5pbXBvcnQgeyBTM0J1Y2tldFZlcnNpb25pbmdBIGFzIGF3c19TM0J1Y2tldFZlcnNpb25pbmdBLCBTM0J1Y2tldFZlcnNpb25pbmdBQ29uZmlnIH0gZnJvbSAnQGNka3RmL3Byb3ZpZGVyLWF3cy9saWIvczMtYnVja2V0LXZlcnNpb25pbmcnO1xuaW1wb3J0IHsgUzNCdWNrZXRQb2xpY3kgYXMgYXdzX1MzQnVja2V0UG9saWN5LCBTM0J1Y2tldFBvbGljeUNvbmZpZyB9IGZyb20gJ0BjZGt0Zi9wcm92aWRlci1hd3MvbGliL3MzLWJ1Y2tldC1wb2xpY3knO1xuaW1wb3J0IHsgQ29uc3RydWN0IH0gZnJvbSAnY29uc3RydWN0cyc7XG5cbmV4cG9ydCBjbGFzcyBTM0J1Y2tldCBleHRlbmRzIGF3c19TM0J1Y2tldCB7XG4gIGNvbnN0cnVjdG9yKHNjb3BlOiBDb25zdHJ1Y3QsIGlkOiBzdHJpbmcsIGNvbmZpZz86IFMzQnVja2V0Q29uZmlnKSB7XG4gICAgY29uc3QgY2hlY2tlZENvbmZpZyA9IHsgLi4uY29uZmlnIH07XG4gICAgY2hlY2tlZENvbmZpZy5idWNrZXQgPSBgJHtjb25maWc/LmJ1Y2tldH0tczNgO1xuXG4gICAgc3VwZXIoc2NvcGUsIGBhc20vJHtpZH1gLCBjaGVja2VkQ29uZmlnKTtcbiAgfVxufTtcblxuZXhwb3J0IGNsYXNzIFMzQnVja2V0T3duZXJzaGlwQ29udHJvbHMgZXh0ZW5kcyBhd3NfUzNCdWNrZXRPd25lcnNoaXBDb250cm9scyB7XG4gIGNvbnN0cnVjdG9yKHNjb3BlOiBDb25zdHJ1Y3QsIGlkOiBzdHJpbmcsIGNvbmZpZzogUzNCdWNrZXRPd25lcnNoaXBDb250cm9sc0NvbmZpZykge1xuICAgIGNvbnN0IGNoZWNrZWRDb25maWcgPSB7IC4uLmNvbmZpZyB9O1xuXG4gICAgc3VwZXIoc2NvcGUsIGBhc20vJHtpZH1gLCBjaGVja2VkQ29uZmlnKTtcbiAgfVxufTtcblxuZXhwb3J0IGNsYXNzIFMzQnVja2V0VmVyc2lvbmluZ0EgZXh0ZW5kcyBhd3NfUzNCdWNrZXRWZXJzaW9uaW5nQSB7XG4gIGNvbnN0cnVjdG9yKHNjb3BlOiBDb25zdHJ1Y3QsIGlkOiBzdHJpbmcsIGNvbmZpZzogUzNCdWNrZXRWZXJzaW9uaW5nQUNvbmZpZykge1xuICAgIGNvbnN0IGNoZWNrZWRDb25maWcgPSB7IC4uLmNvbmZpZyB9O1xuXG4gICAgc3VwZXIoc2NvcGUsIGBhc20vJHtpZH1gLCBjaGVja2VkQ29uZmlnKTtcbiAgfVxufTtcblxuZXhwb3J0IGNsYXNzIFMzQnVja2V0TGlmZWN5Y2xlQ29uZmlndXJhdGlvbiBleHRlbmRzIGF3c19TM0J1Y2tldExpZmVjeWNsZUNvbmZpZ3VyYXRpb24ge1xuICBjb25zdHJ1Y3RvcihzY29wZTogQ29uc3RydWN0LCBpZDogc3RyaW5nLCBjb25maWc6IFMzQnVja2V0TGlmZWN5Y2xlQ29uZmlndXJhdGlvbkNvbmZpZykge1xuICAgIGNvbnN0IGNoZWNrZWRDb25maWcgPSB7IC4uLmNvbmZpZyB9O1xuXG4gICAgc3VwZXIoc2NvcGUsIGBhc20vJHtpZH1gLCBjaGVja2VkQ29uZmlnKTtcbiAgfVxufTtcblxuZXhwb3J0IGNsYXNzIFMzQnVja2V0T2JqZWN0TG9ja0NvbmZpZ3VyYXRpb25BIGV4dGVuZHMgYXdzX1MzQnVja2V0T2JqZWN0TG9ja0NvbmZpZ3VyYXRpb25BIHtcbiAgY29uc3RydWN0b3Ioc2NvcGU6IENvbnN0cnVjdCwgaWQ6IHN0cmluZywgY29uZmlnOiBTM0J1Y2tldE9iamVjdExvY2tDb25maWd1cmF0aW9uQUNvbmZpZyApIHtcbiAgICBjb25zdCBjaGVja2VkQ29uZmlnID0geyAuLi5jb25maWcgfTtcblxuICAgIHN1cGVyKHNjb3BlLCBgYXNtLyR7aWR9YCwgY2hlY2tlZENvbmZpZyk7XG4gIH1cbn07XG5cbmV4cG9ydCBjbGFzcyBTM0J1Y2tldENvcnNDb25maWd1cmF0aW9uIGV4dGVuZHMgYXdzX1MzQnVja2V0Q29yc0NvbmZpZ3VyYXRpb24ge1xuICBjb25zdHJ1Y3RvcihzY29wZTogQ29uc3RydWN0LCBpZDogc3RyaW5nLCBjb25maWc6IFMzQnVja2V0Q29yc0NvbmZpZ3VyYXRpb25Db25maWcgKSB7XG4gICAgY29uc3QgY2hlY2tlZENvbmZpZyA9IHsgLi4uY29uZmlnIH07XG5cbiAgICBzdXBlcihzY29wZSwgYGFzbS8ke2lkfWAsIGNoZWNrZWRDb25maWcpO1xuICB9XG59O1xuXG5leHBvcnQgY2xhc3MgUzNCdWNrZXRMb2dnaW5nQSBleHRlbmRzIGF3c19TM0J1Y2tldExvZ2dpbmdBIHtcbiAgY29uc3RydWN0b3Ioc2NvcGU6IENvbnN0cnVjdCwgaWQ6IHN0cmluZywgY29uZmlnOiBTM0J1Y2tldExvZ2dpbmdBQ29uZmlnICkge1xuICAgIGNvbnN0IGNoZWNrZWRDb25maWcgPSB7IC4uLmNvbmZpZyB9O1xuXG4gICAgc3VwZXIoc2NvcGUsIGBhc20vJHtpZH1gLCBjaGVja2VkQ29uZmlnKTtcbiAgfVxufTtcblxuZXhwb3J0IGNsYXNzIFMzQnVja2V0UG9saWN5IGV4dGVuZHMgYXdzX1MzQnVja2V0UG9saWN5IHtcblx0Y29uc3RydWN0b3Ioc2NvcGU6IENvbnN0cnVjdCwgaWQ6IHN0cmluZywgY29uZmlnOiBTM0J1Y2tldFBvbGljeUNvbmZpZykge1xuXHRcdGNvbnN0IGNoZWNrZWRDb25maWcgPSB7IC4uLmNvbmZpZyB9O1xuXG4gICAgc3VwZXIoc2NvcGUsIGBhc20vJHtpZH1gLCBjaGVja2VkQ29uZmlnKTtcblx0fVxufTtcbiJdfQ==