UNPKG

@scloud/cdk-patterns

Version:

Serverless CDK patterns for common infrastructure needs

29 lines 3.54 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.secretValue = secretValue; exports.secretObject = secretObject; const aws_secretsmanager_1 = require("aws-cdk-lib/aws-secretsmanager"); /** * @deprecated Use SecretValue or SecretObject instead * * Generates a secret value. * see: https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_secretsmanager-readme.html * @param stack The stack is used as the parent Construct and the stack name is used as a prefix in the secret name * @param name The name for the secret, which will also populate the description for readability * @returns A simple secret. The value can be accessed as */ function secretValue(stack, name) { return new aws_secretsmanager_1.Secret(stack, `${stack.stackName}/${name}`, { description: name, }); } function secretObject(stack, name, template = {}, generateStringKey = 'password') { return new aws_secretsmanager_1.Secret(stack, `${stack.stackName}/${name}`, { description: name, generateSecretString: { secretStringTemplate: JSON.stringify(template), generateStringKey, }, }); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VjcmV0RGVwcmVjYXRlZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kZXByZWNhdGVkL3NlY3JldERlcHJlY2F0ZWQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFZQSxrQ0FJQztBQUVELG9DQVFDO0FBekJELHVFQUF3RDtBQUV4RDs7Ozs7Ozs7R0FRRztBQUNILFNBQWdCLFdBQVcsQ0FBQyxLQUFZLEVBQUUsSUFBWTtJQUNwRCxPQUFPLElBQUksMkJBQU0sQ0FBQyxLQUFLLEVBQUUsR0FBRyxLQUFLLENBQUMsU0FBUyxJQUFJLElBQUksRUFBRSxFQUFFO1FBQ3JELFdBQVcsRUFBRSxJQUFJO0tBQ2xCLENBQUMsQ0FBQztBQUNMLENBQUM7QUFFRCxTQUFnQixZQUFZLENBQUMsS0FBWSxFQUFFLElBQVksRUFBRSxXQUFtQyxFQUFFLEVBQUUsb0JBQTJCLFVBQVU7SUFDbkksT0FBTyxJQUFJLDJCQUFNLENBQUMsS0FBSyxFQUFFLEdBQUcsS0FBSyxDQUFDLFNBQVMsSUFBSSxJQUFJLEVBQUUsRUFBRTtRQUNyRCxXQUFXLEVBQUUsSUFBSTtRQUNqQixvQkFBb0IsRUFBRTtZQUNwQixvQkFBb0IsRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQztZQUM5QyxpQkFBaUI7U0FDbEI7S0FDRixDQUFDLENBQUM7QUFDTCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3RhY2sgfSBmcm9tICdhd3MtY2RrLWxpYic7XG5pbXBvcnQgeyBTZWNyZXQgfSBmcm9tICdhd3MtY2RrLWxpYi9hd3Mtc2VjcmV0c21hbmFnZXInO1xuXG4vKipcbiAqIEBkZXByZWNhdGVkIFVzZSBTZWNyZXRWYWx1ZSBvciBTZWNyZXRPYmplY3QgaW5zdGVhZFxuICpcbiAqIEdlbmVyYXRlcyBhIHNlY3JldCB2YWx1ZS5cbiAqIHNlZTogaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL2Nkay9hcGkvdjIvZG9jcy9hd3MtY2RrLWxpYi5hd3Nfc2VjcmV0c21hbmFnZXItcmVhZG1lLmh0bWxcbiAqIEBwYXJhbSBzdGFjayBUaGUgc3RhY2sgaXMgdXNlZCBhcyB0aGUgcGFyZW50IENvbnN0cnVjdCBhbmQgdGhlIHN0YWNrIG5hbWUgaXMgdXNlZCBhcyBhIHByZWZpeCBpbiB0aGUgc2VjcmV0IG5hbWVcbiAqIEBwYXJhbSBuYW1lIFRoZSBuYW1lIGZvciB0aGUgc2VjcmV0LCB3aGljaCB3aWxsIGFsc28gcG9wdWxhdGUgdGhlIGRlc2NyaXB0aW9uIGZvciByZWFkYWJpbGl0eVxuICogQHJldHVybnMgQSBzaW1wbGUgc2VjcmV0LiBUaGUgdmFsdWUgY2FuIGJlIGFjY2Vzc2VkIGFzXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzZWNyZXRWYWx1ZShzdGFjazogU3RhY2ssIG5hbWU6IHN0cmluZyk6IFNlY3JldCB7XG4gIHJldHVybiBuZXcgU2VjcmV0KHN0YWNrLCBgJHtzdGFjay5zdGFja05hbWV9LyR7bmFtZX1gLCB7XG4gICAgZGVzY3JpcHRpb246IG5hbWUsXG4gIH0pO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gc2VjcmV0T2JqZWN0KHN0YWNrOiBTdGFjaywgbmFtZTogc3RyaW5nLCB0ZW1wbGF0ZTogUmVjb3JkPHN0cmluZywgc3RyaW5nPiA9IHt9LCBnZW5lcmF0ZVN0cmluZ0tleTpzdHJpbmcgPSAncGFzc3dvcmQnKTogU2VjcmV0IHtcbiAgcmV0dXJuIG5ldyBTZWNyZXQoc3RhY2ssIGAke3N0YWNrLnN0YWNrTmFtZX0vJHtuYW1lfWAsIHtcbiAgICBkZXNjcmlwdGlvbjogbmFtZSxcbiAgICBnZW5lcmF0ZVNlY3JldFN0cmluZzoge1xuICAgICAgc2VjcmV0U3RyaW5nVGVtcGxhdGU6IEpTT04uc3RyaW5naWZ5KHRlbXBsYXRlKSxcbiAgICAgIGdlbmVyYXRlU3RyaW5nS2V5LFxuICAgIH0sXG4gIH0pO1xufVxuIl19