UNPKG

@cdkx/web-application

Version:

Static web application hosting related constructs

32 lines 3.65 kB
(function (factory) { if (typeof module === "object" && typeof module.exports === "object") { var v = factory(require, exports); if (v !== undefined) module.exports = v; } else if (typeof define === "function" && define.amd) { define("@cdkx/web-application/facades/create-dynamic-config-parameter", ["require", "exports", "@aws-cdk/aws-ssm"], factory); } })(function (require, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createDynamicConfigParameter = void 0; const aws_ssm_1 = require("@aws-cdk/aws-ssm"); function createDynamicConfigParameter(scope, props) { const { dynamicParameter, aliases } = props; if (!dynamicParameter) { return; } const param = new aws_ssm_1.StringParameter(scope, 'ConfigParameter', { stringValue: dynamicParameter.initialValue, tier: aws_ssm_1.ParameterTier.INTELLIGENT_TIERING, description: `Dynamic Config Parameter for ${aliases[0]}`, allowedPattern: dynamicParameter.allowedPattern, type: aws_ssm_1.ParameterType.STRING, parameterName: dynamicParameter.parameterName, }); param.grantRead(dynamicParameter.applicationUser); return param; } exports.createDynamicConfigParameter = createDynamicConfigParameter; }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlLWR5bmFtaWMtY29uZmlnLXBhcmFtZXRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3BhY2thZ2VzL3dlYi1hcHBsaWNhdGlvbi9mYWNhZGVzL2NyZWF0ZS1keW5hbWljLWNvbmZpZy1wYXJhbWV0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBSUEsOENBSTBCO0lBRTFCLFNBQWdCLDRCQUE0QixDQUMxQyxLQUFxQixFQUNyQixLQUEyQjtRQUUzQixNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsT0FBTyxFQUFFLEdBQUcsS0FBSyxDQUFDO1FBQzVDLElBQUksQ0FBQyxnQkFBZ0IsRUFBRTtZQUNyQixPQUFPO1NBQ1I7UUFFRCxNQUFNLEtBQUssR0FBRyxJQUFJLHlCQUFlLENBQUMsS0FBSyxFQUFFLGlCQUFpQixFQUFFO1lBQzFELFdBQVcsRUFBRSxnQkFBZ0IsQ0FBQyxZQUFZO1lBQzFDLElBQUksRUFBRSx1QkFBYSxDQUFDLG1CQUFtQjtZQUN2QyxXQUFXLEVBQUUsZ0NBQWdDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRTtZQUN6RCxjQUFjLEVBQUUsZ0JBQWdCLENBQUMsY0FBYztZQUMvQyxJQUFJLEVBQUUsdUJBQWEsQ0FBQyxNQUFNO1lBQzFCLGFBQWEsRUFBRSxnQkFBZ0IsQ0FBQyxhQUFhO1NBQzlDLENBQUMsQ0FBQztRQUVILEtBQUssQ0FBQyxTQUFTLENBQUMsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLENBQUM7UUFDbEQsT0FBTyxLQUFLLENBQUM7SUFDZixDQUFDO0lBcEJELG9FQW9CQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIFdlYkFwcGxpY2F0aW9uLFxuICBJV2ViQXBwbGljYXRpb25Qcm9wcyxcbn0gZnJvbSAnLi4vY29uc3RydWN0cy93ZWItYXBwbGljYXRpb24uY29uc3RydWN0JztcbmltcG9ydCB7XG4gIFN0cmluZ1BhcmFtZXRlcixcbiAgUGFyYW1ldGVyVGllcixcbiAgUGFyYW1ldGVyVHlwZSxcbn0gZnJvbSAnQGF3cy1jZGsvYXdzLXNzbSc7XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVEeW5hbWljQ29uZmlnUGFyYW1ldGVyKFxuICBzY29wZTogV2ViQXBwbGljYXRpb24sXG4gIHByb3BzOiBJV2ViQXBwbGljYXRpb25Qcm9wc1xuKTogU3RyaW5nUGFyYW1ldGVyIHwgdW5kZWZpbmVkIHtcbiAgY29uc3QgeyBkeW5hbWljUGFyYW1ldGVyLCBhbGlhc2VzIH0gPSBwcm9wcztcbiAgaWYgKCFkeW5hbWljUGFyYW1ldGVyKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgY29uc3QgcGFyYW0gPSBuZXcgU3RyaW5nUGFyYW1ldGVyKHNjb3BlLCAnQ29uZmlnUGFyYW1ldGVyJywge1xuICAgIHN0cmluZ1ZhbHVlOiBkeW5hbWljUGFyYW1ldGVyLmluaXRpYWxWYWx1ZSxcbiAgICB0aWVyOiBQYXJhbWV0ZXJUaWVyLklOVEVMTElHRU5UX1RJRVJJTkcsXG4gICAgZGVzY3JpcHRpb246IGBEeW5hbWljIENvbmZpZyBQYXJhbWV0ZXIgZm9yICR7YWxpYXNlc1swXX1gLFxuICAgIGFsbG93ZWRQYXR0ZXJuOiBkeW5hbWljUGFyYW1ldGVyLmFsbG93ZWRQYXR0ZXJuLFxuICAgIHR5cGU6IFBhcmFtZXRlclR5cGUuU1RSSU5HLFxuICAgIHBhcmFtZXRlck5hbWU6IGR5bmFtaWNQYXJhbWV0ZXIucGFyYW1ldGVyTmFtZSxcbiAgfSk7XG5cbiAgcGFyYW0uZ3JhbnRSZWFkKGR5bmFtaWNQYXJhbWV0ZXIuYXBwbGljYXRpb25Vc2VyKTtcbiAgcmV0dXJuIHBhcmFtO1xufVxuIl19