UNPKG

sops-secretsmanager-cdk

Version:

Safely load secrets from sops into secretsmanager using the CDK

22 lines 4.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.providerPolicyStatements = exports.providerTimoutMinutes = exports.providerHandler = exports.providerCodePath = exports.providerFunctionLogicalId = exports.providerLogicalId = exports.providerId = void 0; const path = require("path"); exports.providerId = 'com.isotoma.cdk.custom-resources.sops-secrets-manager'; exports.providerLogicalId = 'sops-secrets-manager-provider'; exports.providerFunctionLogicalId = 'sops-secrets-manager-event'; exports.providerCodePath = path.join(__dirname, 'provider'); exports.providerHandler = 'index.onEvent'; exports.providerTimoutMinutes = 5; ; exports.providerPolicyStatements = [{ resources: ['*'], actions: ['s3:GetObject*', 's3:GetBucket*', 's3:List*', 's3:DeleteObject*', 's3:PutObject*', 's3:Abort*'], }, { resources: ['*'], actions: ['kms:*'], }, { resources: ['*'], actions: ['secretsmanager:*'], }]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vY29tbW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDZCQUE2QjtBQTJCaEIsUUFBQSxVQUFVLEdBQUcsdURBQXVELENBQUM7QUFDckUsUUFBQSxpQkFBaUIsR0FBRywrQkFBK0IsQ0FBQztBQUNwRCxRQUFBLHlCQUF5QixHQUFHLDRCQUE0QixDQUFDO0FBQ3pELFFBQUEsZ0JBQWdCLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDcEQsUUFBQSxlQUFlLEdBQUcsZUFBZSxDQUFDO0FBQ2xDLFFBQUEscUJBQXFCLEdBQUcsQ0FBQyxDQUFDO0FBS3RDLENBQUM7QUFFVyxRQUFBLHdCQUF3QixHQUEyQixDQUFDO1FBQzdELFNBQVMsRUFBRSxDQUFDLEdBQUcsQ0FBQztRQUNoQixPQUFPLEVBQUUsQ0FBQyxlQUFlLEVBQUUsZUFBZSxFQUFFLFVBQVUsRUFBRSxrQkFBa0IsRUFBRSxlQUFlLEVBQUUsV0FBVyxDQUFDO0tBQzVHLEVBQUU7UUFDQyxTQUFTLEVBQUUsQ0FBQyxHQUFHLENBQUM7UUFDaEIsT0FBTyxFQUFFLENBQUMsT0FBTyxDQUFDO0tBQ3JCLEVBQUU7UUFDQyxTQUFTLEVBQUUsQ0FBQyxHQUFHLENBQUM7UUFDaEIsT0FBTyxFQUFFLENBQUMsa0JBQWtCLENBQUM7S0FDaEMsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgcGF0aCBmcm9tICdwYXRoJztcblxuZXhwb3J0IHR5cGUgU29wc1NlY3JldHNNYW5hZ2VyRW5jb2RpbmcgPSAnc3RyaW5nJyB8ICdqc29uJztcblxuZXhwb3J0IHR5cGUgU29wc1NlY3JldHNNYW5hZ2VyRmlsZVR5cGUgPSAneWFtbCcgfCAnanNvbic7XG5cbmV4cG9ydCBpbnRlcmZhY2UgU29wc1NlY3JldHNNYW5hZ2VyTWFwcGluZyB7XG4gICAgcGF0aDogQXJyYXk8c3RyaW5nPjtcbiAgICBlbmNvZGluZz86IFNvcHNTZWNyZXRzTWFuYWdlckVuY29kaW5nO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFNvcHNTZWNyZXRzTWFuYWdlck1hcHBpbmdzIHtcbiAgICBba2V5OiBzdHJpbmddOiBTb3BzU2VjcmV0c01hbmFnZXJNYXBwaW5nO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFNvcHNTZWNyZXRzTWFuYWdlckJhc2VQcm9wcyB7XG4gICAgcmVhZG9ubHkgc2VjcmV0PzogdW5rbm93bjtcbiAgICByZWFkb25seSBzZWNyZXROYW1lPzogc3RyaW5nO1xuICAgIHJlYWRvbmx5IGFzc2V0PzogdW5rbm93bjtcbiAgICByZWFkb25seSBwYXRoPzogc3RyaW5nO1xuICAgIHJlYWRvbmx5IGttc0tleT86IHVua25vd247XG4gICAgcmVhZG9ubHkgbWFwcGluZ3M/OiBTb3BzU2VjcmV0c01hbmFnZXJNYXBwaW5ncztcbiAgICByZWFkb25seSB3aG9sZUZpbGU/OiBib29sZWFuO1xuICAgIHJlYWRvbmx5IHNpbmdsZVZhbHVlTWFwcGluZz86IFNvcHNTZWNyZXRzTWFuYWdlck1hcHBpbmc7XG4gICAgcmVhZG9ubHkgZmlsZVR5cGU/OiBTb3BzU2VjcmV0c01hbmFnZXJGaWxlVHlwZTtcbn1cblxuZXhwb3J0IGNvbnN0IHByb3ZpZGVySWQgPSAnY29tLmlzb3RvbWEuY2RrLmN1c3RvbS1yZXNvdXJjZXMuc29wcy1zZWNyZXRzLW1hbmFnZXInO1xuZXhwb3J0IGNvbnN0IHByb3ZpZGVyTG9naWNhbElkID0gJ3NvcHMtc2VjcmV0cy1tYW5hZ2VyLXByb3ZpZGVyJztcbmV4cG9ydCBjb25zdCBwcm92aWRlckZ1bmN0aW9uTG9naWNhbElkID0gJ3NvcHMtc2VjcmV0cy1tYW5hZ2VyLWV2ZW50JztcbmV4cG9ydCBjb25zdCBwcm92aWRlckNvZGVQYXRoID0gcGF0aC5qb2luKF9fZGlybmFtZSwgJ3Byb3ZpZGVyJyk7XG5leHBvcnQgY29uc3QgcHJvdmlkZXJIYW5kbGVyID0gJ2luZGV4Lm9uRXZlbnQnO1xuZXhwb3J0IGNvbnN0IHByb3ZpZGVyVGltb3V0TWludXRlcyA9IDU7XG5cbmludGVyZmFjZSBQb2xpY3lTdGF0ZW1lbnQge1xuICAgIHJlc291cmNlczogQXJyYXk8c3RyaW5nPjtcbiAgICBhY3Rpb25zOiBBcnJheTxzdHJpbmc+O1xufTtcblxuZXhwb3J0IGNvbnN0IHByb3ZpZGVyUG9saWN5U3RhdGVtZW50czogQXJyYXk8UG9saWN5U3RhdGVtZW50PiA9IFt7XG4gICAgcmVzb3VyY2VzOiBbJyonXSxcbiAgICBhY3Rpb25zOiBbJ3MzOkdldE9iamVjdConLCAnczM6R2V0QnVja2V0KicsICdzMzpMaXN0KicsICdzMzpEZWxldGVPYmplY3QqJywgJ3MzOlB1dE9iamVjdConLCAnczM6QWJvcnQqJ10sXG59LCB7XG4gICAgcmVzb3VyY2VzOiBbJyonXSxcbiAgICBhY3Rpb25zOiBbJ2ttczoqJ10sXG59LCB7XG4gICAgcmVzb3VyY2VzOiBbJyonXSxcbiAgICBhY3Rpb25zOiBbJ3NlY3JldHNtYW5hZ2VyOionXSxcbn1dO1xuIl19