UNPKG

aws-ddk-core

Version:

The AWS DataOps Development Kit is an open source development framework for customers that build data workflows and modern data architecture on AWS.

22 lines 2.18 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.KmsFactory = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdk = require("aws-cdk-lib"); const kms = require("aws-cdk-lib/aws-kms"); const utils_1 = require("./utils"); class KmsFactory { static key(scope, id, props) { const defaultProps = { enableKeyRotation: true, pendingWindow: cdk.Duration.days(30), }; const mergedProps = utils_1.overrideProps(defaultProps, props); return new kms.Key(scope, id, mergedProps); } } exports.KmsFactory = KmsFactory; _a = JSII_RTTI_SYMBOL_1; KmsFactory[_a] = { fqn: "aws-ddk-core.KmsFactory", version: "1.4.1" }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia21zLWZhY3RvcnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29yZS9rbXMtZmFjdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLG1DQUFtQztBQUNuQywyQ0FBMkM7QUFHM0MsbUNBQXdDO0FBRXhDLE1BQWEsVUFBVTtJQUNkLE1BQU0sQ0FBQyxHQUFHLENBQUMsS0FBZ0IsRUFBRSxFQUFVLEVBQUUsS0FBbUI7UUFDakUsTUFBTSxZQUFZLEdBQTBCO1lBQzFDLGlCQUFpQixFQUFFLElBQUk7WUFDdkIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQztTQUNyQyxDQUFDO1FBRUYsTUFBTSxXQUFXLEdBQUcscUJBQWEsQ0FBQyxZQUFZLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDdkQsT0FBTyxJQUFJLEdBQUcsQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLEVBQUUsRUFBRSxXQUFXLENBQUMsQ0FBQztJQUM3QyxDQUFDOztBQVRILGdDQVVDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgY2RrIGZyb20gXCJhd3MtY2RrLWxpYlwiO1xuaW1wb3J0ICogYXMga21zIGZyb20gXCJhd3MtY2RrLWxpYi9hd3Mta21zXCI7XG5pbXBvcnQgeyBDb25zdHJ1Y3QgfSBmcm9tIFwiY29uc3RydWN0c1wiO1xuXG5pbXBvcnQgeyBvdmVycmlkZVByb3BzIH0gZnJvbSBcIi4vdXRpbHNcIjtcblxuZXhwb3J0IGNsYXNzIEttc0ZhY3Rvcnkge1xuICBwdWJsaWMgc3RhdGljIGtleShzY29wZTogQ29uc3RydWN0LCBpZDogc3RyaW5nLCBwcm9wczoga21zLktleVByb3BzKSB7XG4gICAgY29uc3QgZGVmYXVsdFByb3BzOiBQYXJ0aWFsPGttcy5LZXlQcm9wcz4gPSB7XG4gICAgICBlbmFibGVLZXlSb3RhdGlvbjogdHJ1ZSxcbiAgICAgIHBlbmRpbmdXaW5kb3c6IGNkay5EdXJhdGlvbi5kYXlzKDMwKSxcbiAgICB9O1xuXG4gICAgY29uc3QgbWVyZ2VkUHJvcHMgPSBvdmVycmlkZVByb3BzKGRlZmF1bHRQcm9wcywgcHJvcHMpO1xuICAgIHJldHVybiBuZXcga21zLktleShzY29wZSwgaWQsIG1lcmdlZFByb3BzKTtcbiAgfVxufVxuIl19