@scloud/cdk-patterns
Version:
Serverless CDK patterns for common infrastructure needs
29 lines • 3.54 kB
JavaScript
;
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