UNPKG

@sheplu/aws-safe-modules

Version:

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

61 lines 8.12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.IamRolePolicyAttachment = exports.IamRolePolicy = exports.IamPolicyAttachment = exports.IamRole = exports.IamPolicy = exports.DataAwsIamPolicyDocument = void 0; const data_aws_iam_policy_document_1 = require("@cdktf/provider-aws/lib/data-aws-iam-policy-document"); const iam_policy_1 = require("@cdktf/provider-aws/lib/iam-policy"); const iam_policy_attachment_1 = require("@cdktf/provider-aws/lib/iam-policy-attachment"); const iam_role_1 = require("@cdktf/provider-aws/lib/iam-role"); const iam_role_policy_1 = require("@cdktf/provider-aws/lib/iam-role-policy"); const iam_role_policy_attachment_1 = require("@cdktf/provider-aws/lib/iam-role-policy-attachment"); class DataAwsIamPolicyDocument extends data_aws_iam_policy_document_1.DataAwsIamPolicyDocument { constructor(scope, id, config) { const checkedConfig = { ...config }; super(scope, `asm/${id}`, checkedConfig); } } exports.DataAwsIamPolicyDocument = DataAwsIamPolicyDocument; ; class IamPolicy extends iam_policy_1.IamPolicy { constructor(scope, id, config) { const checkedConfig = { ...config }; checkedConfig.name = `${config === null || config === void 0 ? void 0 : config.name}-iamp`; super(scope, `asm/${id}`, checkedConfig); } } exports.IamPolicy = IamPolicy; ; class IamRole extends iam_role_1.IamRole { constructor(scope, id, config) { const checkedConfig = { ...config }; checkedConfig.name = `${config === null || config === void 0 ? void 0 : config.name}-iamr`; super(scope, `asm/${id}`, checkedConfig); } } exports.IamRole = IamRole; ; class IamPolicyAttachment extends iam_policy_attachment_1.IamPolicyAttachment { constructor(scope, id, config) { const checkedConfig = { ...config }; super(scope, `asm/${id}`, checkedConfig); } } exports.IamPolicyAttachment = IamPolicyAttachment; ; class IamRolePolicy extends iam_role_policy_1.IamRolePolicy { constructor(scope, id, config) { const checkedConfig = { ...config }; checkedConfig.name = `${config === null || config === void 0 ? void 0 : config.name}-iamrp`; super(scope, `asm/${id}`, checkedConfig); } } exports.IamRolePolicy = IamRolePolicy; ; class IamRolePolicyAttachment extends iam_role_policy_attachment_1.IamRolePolicyAttachment { constructor(scope, id, config) { const checkedConfig = { ...config }; super(scope, `asm/${id}`, checkedConfig); } } exports.IamRolePolicyAttachment = IamRolePolicyAttachment; ; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSUFNLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vYmFzZS9JQU0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsdUdBQWdLO0FBQ2hLLG1FQUFpRztBQUNqRyx5RkFBMEk7QUFDMUksK0RBQXlGO0FBQ3pGLDZFQUFrSDtBQUNsSCxtR0FBMko7QUFHM0osTUFBYSx3QkFBeUIsU0FBUSx1REFBNEI7SUFDeEUsWUFBWSxLQUFnQixFQUFFLEVBQVUsRUFBRSxNQUF1QztRQUMvRSxNQUFNLGFBQWEsR0FBRyxFQUFFLEdBQUcsTUFBTSxFQUFFLENBQUM7UUFFcEMsS0FBSyxDQUFDLEtBQUssRUFBRSxPQUFPLEVBQUUsRUFBRSxFQUFFLGFBQWEsQ0FBQyxDQUFDO0lBQzNDLENBQUM7Q0FDRjtBQU5ELDREQU1DO0FBQUEsQ0FBQztBQUVGLE1BQWEsU0FBVSxTQUFRLHNCQUFhO0lBQzFDLFlBQVksS0FBZ0IsRUFBRSxFQUFVLEVBQUUsTUFBdUI7UUFDL0QsTUFBTSxhQUFhLEdBQUcsRUFBRSxHQUFHLE1BQU0sRUFBRSxDQUFDO1FBQ3BDLGFBQWEsQ0FBQyxJQUFJLEdBQUcsR0FBRyxNQUFNLGFBQU4sTUFBTSx1QkFBTixNQUFNLENBQUUsSUFBSSxPQUFPLENBQUM7UUFFNUMsS0FBSyxDQUFDLEtBQUssRUFBRSxPQUFPLEVBQUUsRUFBRSxFQUFFLGFBQWEsQ0FBQyxDQUFDO0lBQzNDLENBQUM7Q0FDRjtBQVBELDhCQU9DO0FBQUEsQ0FBQztBQUVGLE1BQWEsT0FBUSxTQUFRLGtCQUFXO0lBQ3RDLFlBQVksS0FBZ0IsRUFBRSxFQUFVLEVBQUUsTUFBcUI7UUFDN0QsTUFBTSxhQUFhLEdBQUcsRUFBRSxHQUFHLE1BQU0sRUFBRSxDQUFDO1FBQ3BDLGFBQWEsQ0FBQyxJQUFJLEdBQUcsR0FBRyxNQUFNLGFBQU4sTUFBTSx1QkFBTixNQUFNLENBQUUsSUFBSSxPQUFPLENBQUM7UUFFNUMsS0FBSyxDQUFDLEtBQUssRUFBRSxPQUFPLEVBQUUsRUFBRSxFQUFFLGFBQWEsQ0FBQyxDQUFDO0lBQzNDLENBQUM7Q0FDRjtBQVBELDBCQU9DO0FBQUEsQ0FBQztBQUVGLE1BQWEsbUJBQW9CLFNBQVEsMkNBQXVCO0lBQzlELFlBQVksS0FBZ0IsRUFBRSxFQUFVLEVBQUUsTUFBaUM7UUFDekUsTUFBTSxhQUFhLEdBQUcsRUFBRSxHQUFHLE1BQU0sRUFBRSxDQUFDO1FBRXBDLEtBQUssQ0FBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLEVBQUUsRUFBRSxhQUFhLENBQUMsQ0FBQztJQUMzQyxDQUFDO0NBQ0Y7QUFORCxrREFNQztBQUFBLENBQUM7QUFFRixNQUFhLGFBQWMsU0FBUSwrQkFBaUI7SUFDbEQsWUFBWSxLQUFnQixFQUFFLEVBQVUsRUFBRSxNQUEyQjtRQUNuRSxNQUFNLGFBQWEsR0FBRyxFQUFFLEdBQUcsTUFBTSxFQUFFLENBQUM7UUFDcEMsYUFBYSxDQUFDLElBQUksR0FBRyxHQUFHLE1BQU0sYUFBTixNQUFNLHVCQUFOLE1BQU0sQ0FBRSxJQUFJLFFBQVEsQ0FBQztRQUU3QyxLQUFLLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxFQUFFLEVBQUUsYUFBYSxDQUFDLENBQUM7SUFDM0MsQ0FBQztDQUNGO0FBUEQsc0NBT0M7QUFBQSxDQUFDO0FBRUYsTUFBYSx1QkFBd0IsU0FBUSxvREFBMkI7SUFDdEUsWUFBWSxLQUFnQixFQUFFLEVBQVUsRUFBRSxNQUFxQztRQUM3RSxNQUFNLGFBQWEsR0FBRyxFQUFFLEdBQUcsTUFBTSxFQUFFLENBQUM7UUFFcEMsS0FBSyxDQUFDLEtBQUssRUFBRSxPQUFPLEVBQUUsRUFBRSxFQUFFLGFBQWEsQ0FBQyxDQUFDO0lBQzNDLENBQUM7Q0FDRjtBQU5ELDBEQU1DO0FBQUEsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERhdGFBd3NJYW1Qb2xpY3lEb2N1bWVudCBhcyBhd3NfRGF0YUF3c0lhbVBvbGljeURvY3VtZW50LCBEYXRhQXdzSWFtUG9saWN5RG9jdW1lbnRDb25maWcgfSBmcm9tICdAY2RrdGYvcHJvdmlkZXItYXdzL2xpYi9kYXRhLWF3cy1pYW0tcG9saWN5LWRvY3VtZW50JztcbmltcG9ydCB7IElhbVBvbGljeSBhcyBhd3NfSWFtUG9saWN5LCBJYW1Qb2xpY3lDb25maWcgfSBmcm9tICdAY2RrdGYvcHJvdmlkZXItYXdzL2xpYi9pYW0tcG9saWN5JztcbmltcG9ydCB7IElhbVBvbGljeUF0dGFjaG1lbnQgYXMgYXdzX0lhbVBvbGljeUF0dGFjaG1lbnQsIElhbVBvbGljeUF0dGFjaG1lbnRDb25maWcgfSBmcm9tICdAY2RrdGYvcHJvdmlkZXItYXdzL2xpYi9pYW0tcG9saWN5LWF0dGFjaG1lbnQnO1xuaW1wb3J0IHsgSWFtUm9sZSBhcyBhd3NfSWFtUm9sZSwgSWFtUm9sZUNvbmZpZyB9IGZyb20gJ0BjZGt0Zi9wcm92aWRlci1hd3MvbGliL2lhbS1yb2xlJztcbmltcG9ydCB7IElhbVJvbGVQb2xpY3kgYXMgYXdzX0lhbVJvbGVQb2xpY3ksIElhbVJvbGVQb2xpY3lDb25maWcgfSBmcm9tICdAY2RrdGYvcHJvdmlkZXItYXdzL2xpYi9pYW0tcm9sZS1wb2xpY3knO1xuaW1wb3J0IHsgSWFtUm9sZVBvbGljeUF0dGFjaG1lbnQgYXMgYXdzX0lhbVJvbGVQb2xpY3lBdHRhY2htZW50LCBJYW1Sb2xlUG9saWN5QXR0YWNobWVudENvbmZpZyB9IGZyb20gJ0BjZGt0Zi9wcm92aWRlci1hd3MvbGliL2lhbS1yb2xlLXBvbGljeS1hdHRhY2htZW50JztcbmltcG9ydCB7IENvbnN0cnVjdCB9IGZyb20gJ2NvbnN0cnVjdHMnO1xuXG5leHBvcnQgY2xhc3MgRGF0YUF3c0lhbVBvbGljeURvY3VtZW50IGV4dGVuZHMgYXdzX0RhdGFBd3NJYW1Qb2xpY3lEb2N1bWVudCB7XG4gIGNvbnN0cnVjdG9yKHNjb3BlOiBDb25zdHJ1Y3QsIGlkOiBzdHJpbmcsIGNvbmZpZz86IERhdGFBd3NJYW1Qb2xpY3lEb2N1bWVudENvbmZpZykge1xuICAgIGNvbnN0IGNoZWNrZWRDb25maWcgPSB7IC4uLmNvbmZpZyB9O1xuXG4gICAgc3VwZXIoc2NvcGUsIGBhc20vJHtpZH1gLCBjaGVja2VkQ29uZmlnKTtcbiAgfVxufTtcblxuZXhwb3J0IGNsYXNzIElhbVBvbGljeSBleHRlbmRzIGF3c19JYW1Qb2xpY3kge1xuICBjb25zdHJ1Y3RvcihzY29wZTogQ29uc3RydWN0LCBpZDogc3RyaW5nLCBjb25maWc6IElhbVBvbGljeUNvbmZpZykge1xuICAgIGNvbnN0IGNoZWNrZWRDb25maWcgPSB7IC4uLmNvbmZpZyB9O1xuICAgIGNoZWNrZWRDb25maWcubmFtZSA9IGAke2NvbmZpZz8ubmFtZX0taWFtcGA7XG5cbiAgICBzdXBlcihzY29wZSwgYGFzbS8ke2lkfWAsIGNoZWNrZWRDb25maWcpO1xuICB9XG59O1xuXG5leHBvcnQgY2xhc3MgSWFtUm9sZSBleHRlbmRzIGF3c19JYW1Sb2xlIHtcbiAgY29uc3RydWN0b3Ioc2NvcGU6IENvbnN0cnVjdCwgaWQ6IHN0cmluZywgY29uZmlnOiBJYW1Sb2xlQ29uZmlnKSB7XG4gICAgY29uc3QgY2hlY2tlZENvbmZpZyA9IHsgLi4uY29uZmlnIH07XG4gICAgY2hlY2tlZENvbmZpZy5uYW1lID0gYCR7Y29uZmlnPy5uYW1lfS1pYW1yYDtcblxuICAgIHN1cGVyKHNjb3BlLCBgYXNtLyR7aWR9YCwgY2hlY2tlZENvbmZpZyk7XG4gIH1cbn07XG5cbmV4cG9ydCBjbGFzcyBJYW1Qb2xpY3lBdHRhY2htZW50IGV4dGVuZHMgYXdzX0lhbVBvbGljeUF0dGFjaG1lbnQge1xuICBjb25zdHJ1Y3RvcihzY29wZTogQ29uc3RydWN0LCBpZDogc3RyaW5nLCBjb25maWc6IElhbVBvbGljeUF0dGFjaG1lbnRDb25maWcpIHtcbiAgICBjb25zdCBjaGVja2VkQ29uZmlnID0geyAuLi5jb25maWcgfTtcblxuICAgIHN1cGVyKHNjb3BlLCBgYXNtLyR7aWR9YCwgY2hlY2tlZENvbmZpZyk7XG4gIH1cbn07XG5cbmV4cG9ydCBjbGFzcyBJYW1Sb2xlUG9saWN5IGV4dGVuZHMgYXdzX0lhbVJvbGVQb2xpY3kge1xuICBjb25zdHJ1Y3RvcihzY29wZTogQ29uc3RydWN0LCBpZDogc3RyaW5nLCBjb25maWc6IElhbVJvbGVQb2xpY3lDb25maWcpIHtcbiAgICBjb25zdCBjaGVja2VkQ29uZmlnID0geyAuLi5jb25maWcgfTtcbiAgICBjaGVja2VkQ29uZmlnLm5hbWUgPSBgJHtjb25maWc/Lm5hbWV9LWlhbXJwYDtcblxuICAgIHN1cGVyKHNjb3BlLCBgYXNtLyR7aWR9YCwgY2hlY2tlZENvbmZpZyk7XG4gIH1cbn07XG5cbmV4cG9ydCBjbGFzcyBJYW1Sb2xlUG9saWN5QXR0YWNobWVudCBleHRlbmRzIGF3c19JYW1Sb2xlUG9saWN5QXR0YWNobWVudCB7XG4gIGNvbnN0cnVjdG9yKHNjb3BlOiBDb25zdHJ1Y3QsIGlkOiBzdHJpbmcsIGNvbmZpZzogSWFtUm9sZVBvbGljeUF0dGFjaG1lbnRDb25maWcpIHtcbiAgICBjb25zdCBjaGVja2VkQ29uZmlnID0geyAuLi5jb25maWcgfTtcblxuICAgIHN1cGVyKHNjb3BlLCBgYXNtLyR7aWR9YCwgY2hlY2tlZENvbmZpZyk7XG4gIH1cbn07XG4iXX0=