UNPKG

awscdk-resources-mongodbatlas

Version:

MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources

74 lines 10.7 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.CfnEncryptionAtRest = void 0; exports.toJson_CfnEncryptionAtRestProps = toJson_CfnEncryptionAtRestProps; exports.toJson_AwsKmsConfig = toJson_AwsKmsConfig; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); // Generated by cdk-import const cdk = require("aws-cdk-lib"); /** * Converts an object of type 'CfnEncryptionAtRestProps' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_CfnEncryptionAtRestProps(obj) { if (obj === undefined) { return undefined; } const result = { AwsKmsConfig: toJson_AwsKmsConfig(obj.awsKmsConfig), Profile: obj.profile, ProjectId: obj.projectId, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined ? r : { ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'AwsKmsConfig' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_AwsKmsConfig(obj) { if (obj === undefined) { return undefined; } const result = { RoleID: obj.roleId, CustomerMasterKeyID: obj.customerMasterKeyId, Enabled: obj.enabled, Region: obj.region, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined ? r : { ...r, [i[0]]: i[1] }), {}); } /* eslint-enable max-len, quote-props */ /** * A CloudFormation `MongoDB::Atlas::EncryptionAtRest` * * @cloudformationResource MongoDB::Atlas::EncryptionAtRest * @stability external */ class CfnEncryptionAtRest extends cdk.CfnResource { /** * Create a new `MongoDB::Atlas::EncryptionAtRest`. * * @param scope - scope in which this resource is defined * @param id - scoped id of the resource * @param props - resource properties */ constructor(scope, id, props) { super(scope, id, { type: CfnEncryptionAtRest.CFN_RESOURCE_TYPE_NAME, properties: toJson_CfnEncryptionAtRestProps(props), }); this.props = props; this.attrId = cdk.Token.asString(this.getAtt("Id")); } } exports.CfnEncryptionAtRest = CfnEncryptionAtRest; _a = JSII_RTTI_SYMBOL_1; CfnEncryptionAtRest[_a] = { fqn: "awscdk-resources-mongodbatlas.CfnEncryptionAtRest", version: "3.13.1" }; /** * The CloudFormation resource type name for this resource class. */ CfnEncryptionAtRest.CFN_RESOURCE_TYPE_NAME = "MongoDB::Atlas::EncryptionAtRest"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbDEtcmVzb3VyY2VzL2VuY3J5cHRpb24tYXQtcmVzdC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBa0NBLDBFQWdCQztBQTBDRCxrREFpQkM7O0FBN0dELDBCQUEwQjtBQUMxQixtQ0FBbUM7QUE2Qm5DOztHQUVHO0FBQ0gseUNBQXlDO0FBQ3pDLFNBQWdCLCtCQUErQixDQUM3QyxHQUF5QztJQUV6QyxJQUFJLEdBQUcsS0FBSyxTQUFTLEVBQUUsQ0FBQztRQUN0QixPQUFPLFNBQVMsQ0FBQztJQUNuQixDQUFDO0lBQ0QsTUFBTSxNQUFNLEdBQUc7UUFDYixZQUFZLEVBQUUsbUJBQW1CLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQztRQUNuRCxPQUFPLEVBQUUsR0FBRyxDQUFDLE9BQU87UUFDcEIsU0FBUyxFQUFFLEdBQUcsQ0FBQyxTQUFTO0tBQ3pCLENBQUM7SUFDRiwwQkFBMEI7SUFDMUIsT0FBTyxNQUFNLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FDbEMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQzNELEVBQUUsQ0FDSCxDQUFDO0FBQ0osQ0FBQztBQXNDRDs7R0FFRztBQUNILHlDQUF5QztBQUN6QyxTQUFnQixtQkFBbUIsQ0FDakMsR0FBNkI7SUFFN0IsSUFBSSxHQUFHLEtBQUssU0FBUyxFQUFFLENBQUM7UUFDdEIsT0FBTyxTQUFTLENBQUM7SUFDbkIsQ0FBQztJQUNELE1BQU0sTUFBTSxHQUFHO1FBQ2IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxNQUFNO1FBQ2xCLG1CQUFtQixFQUFFLEdBQUcsQ0FBQyxtQkFBbUI7UUFDNUMsT0FBTyxFQUFFLEdBQUcsQ0FBQyxPQUFPO1FBQ3BCLE1BQU0sRUFBRSxHQUFHLENBQUMsTUFBTTtLQUNuQixDQUFDO0lBQ0YsMEJBQTBCO0lBQzFCLE9BQU8sTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQ2xDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUMzRCxFQUFFLENBQ0gsQ0FBQztBQUNKLENBQUM7QUFDRCx3Q0FBd0M7QUFFeEM7Ozs7O0dBS0c7QUFDSCxNQUFhLG1CQUFvQixTQUFRLEdBQUcsQ0FBQyxXQUFXO0lBaUJ0RDs7Ozs7O09BTUc7SUFDSCxZQUNFLEtBQTJCLEVBQzNCLEVBQVUsRUFDVixLQUErQjtRQUUvQixLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsRUFBRTtZQUNmLElBQUksRUFBRSxtQkFBbUIsQ0FBQyxzQkFBc0I7WUFDaEQsVUFBVSxFQUFFLCtCQUErQixDQUFDLEtBQUssQ0FBRTtTQUNwRCxDQUFDLENBQUM7UUFFSCxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUVuQixJQUFJLENBQUMsTUFBTSxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUN0RCxDQUFDOztBQXJDSCxrREFzQ0M7OztBQXJDQzs7R0FFRztBQUNvQiwwQ0FBc0IsR0FDM0Msa0NBQWtDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgY2RrLWltcG9ydFxuaW1wb3J0ICogYXMgY2RrIGZyb20gXCJhd3MtY2RrLWxpYlwiO1xuaW1wb3J0ICogYXMgY29uc3RydWN0cyBmcm9tIFwiY29uc3RydWN0c1wiO1xuXG4vKipcbiAqIFJldHVybnMgYW5kIGVkaXRzIHRoZSBFbmNyeXB0aW9uIGF0IFJlc3QgdXNpbmcgQ3VzdG9tZXIgS2V5IE1hbmFnZW1lbnQgY29uZmlndXJhdGlvbi5cbiAqXG4gKiBAc2NoZW1hIENmbkVuY3J5cHRpb25BdFJlc3RQcm9wc1xuICovXG5leHBvcnQgaW50ZXJmYWNlIENmbkVuY3J5cHRpb25BdFJlc3RQcm9wcyB7XG4gIC8qKlxuICAgKiBAc2NoZW1hIENmbkVuY3J5cHRpb25BdFJlc3RQcm9wcyNBd3NLbXNDb25maWdcbiAgICovXG4gIHJlYWRvbmx5IGF3c0ttc0NvbmZpZzogQXdzS21zQ29uZmlnO1xuXG4gIC8qKlxuICAgKiBUaGUgcHJvZmlsZSBpcyBkZWZpbmVkIGluIEFXUyBTZWNyZXQgbWFuYWdlci4gU2VlIFtTZWNyZXQgTWFuYWdlciBQcm9maWxlIHNldHVwXSguLi8uLi8uLi9leGFtcGxlcy9wcm9maWxlLXNlY3JldC55YW1sKS5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5FbmNyeXB0aW9uQXRSZXN0UHJvcHMjUHJvZmlsZVxuICAgKi9cbiAgcmVhZG9ubHkgcHJvZmlsZT86IHN0cmluZztcblxuICAvKipcbiAgICogVW5pcXVlIGlkZW50aWZpZXIgb2YgdGhlIEF0bGFzIHByb2plY3QgdG8gd2hpY2ggdGhlIHVzZXIgYmVsb25ncy5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5FbmNyeXB0aW9uQXRSZXN0UHJvcHMjUHJvamVjdElkXG4gICAqL1xuICByZWFkb25seSBwcm9qZWN0SWQ6IHN0cmluZztcbn1cblxuLyoqXG4gKiBDb252ZXJ0cyBhbiBvYmplY3Qgb2YgdHlwZSAnQ2ZuRW5jcnlwdGlvbkF0UmVzdFByb3BzJyB0byBKU09OIHJlcHJlc2VudGF0aW9uLlxuICovXG4vKiBlc2xpbnQtZGlzYWJsZSBtYXgtbGVuLCBxdW90ZS1wcm9wcyAqL1xuZXhwb3J0IGZ1bmN0aW9uIHRvSnNvbl9DZm5FbmNyeXB0aW9uQXRSZXN0UHJvcHMoXG4gIG9iajogQ2ZuRW5jcnlwdGlvbkF0UmVzdFByb3BzIHwgdW5kZWZpbmVkXG4pOiBSZWNvcmQ8c3RyaW5nLCBhbnk+IHwgdW5kZWZpbmVkIHtcbiAgaWYgKG9iaiA9PT0gdW5kZWZpbmVkKSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuICBjb25zdCByZXN1bHQgPSB7XG4gICAgQXdzS21zQ29uZmlnOiB0b0pzb25fQXdzS21zQ29uZmlnKG9iai5hd3NLbXNDb25maWcpLFxuICAgIFByb2ZpbGU6IG9iai5wcm9maWxlLFxuICAgIFByb2plY3RJZDogb2JqLnByb2plY3RJZCxcbiAgfTtcbiAgLy8gZmlsdGVyIHVuZGVmaW5lZCB2YWx1ZXNcbiAgcmV0dXJuIE9iamVjdC5lbnRyaWVzKHJlc3VsdCkucmVkdWNlKFxuICAgIChyLCBpKSA9PiAoaVsxXSA9PT0gdW5kZWZpbmVkID8gciA6IHsgLi4uciwgW2lbMF1dOiBpWzFdIH0pLFxuICAgIHt9XG4gICk7XG59XG4vKiBlc2xpbnQtZW5hYmxlIG1heC1sZW4sIHF1b3RlLXByb3BzICovXG5cbi8qKlxuICogU3BlY2lmaWVzIEFXUyBLTVMgY29uZmlndXJhdGlvbiBkZXRhaWxzIGFuZCB3aGV0aGVyIEVuY3J5cHRpb24gYXQgUmVzdCBpcyBlbmFibGVkIGZvciBhbiBBdGxhcyBwcm9qZWN0LlxuICpcbiAqIEBzY2hlbWEgQXdzS21zQ29uZmlnXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQXdzS21zQ29uZmlnIHtcbiAgLyoqXG4gICAqIElEIG9mIGFuIEFXUyBJQU0gcm9sZSBhdXRob3JpemVkIHRvIG1hbmFnZSBhbiBBV1MgY3VzdG9tZXIgbWFzdGVyIGtleS5cbiAgICpcbiAgICogQHNjaGVtYSBBd3NLbXNDb25maWcjUm9sZUlEXG4gICAqL1xuICByZWFkb25seSByb2xlSWQ/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFRoZSBBV1MgY3VzdG9tZXIgbWFzdGVyIGtleSB1c2VkIHRvIGVuY3J5cHQgYW5kIGRlY3J5cHQgdGhlIE1vbmdvREIgbWFzdGVyIGtleXMuXG4gICAqXG4gICAqIEBzY2hlbWEgQXdzS21zQ29uZmlnI0N1c3RvbWVyTWFzdGVyS2V5SURcbiAgICovXG4gIHJlYWRvbmx5IGN1c3RvbWVyTWFzdGVyS2V5SWQ/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFNwZWNpZmllcyB3aGV0aGVyIEVuY3J5cHRpb24gYXQgUmVzdCBpcyBlbmFibGVkIGZvciBhbiBBdGxhcyBwcm9qZWN0LiBUbyBkaXNhYmxlIEVuY3J5cHRpb24gYXQgUmVzdCwgcGFzcyBvbmx5IHRoaXMgcGFyYW1ldGVyIHdpdGggYSB2YWx1ZSBvZiBmYWxzZS4gV2hlbiB5b3UgZGlzYWJsZSBFbmNyeXB0aW9uIGF0IFJlc3QsIEF0bGFzIGFsc28gcmVtb3ZlcyB0aGUgY29uZmlndXJhdGlvbiBkZXRhaWxzLlxuICAgKlxuICAgKiBAc2NoZW1hIEF3c0ttc0NvbmZpZyNFbmFibGVkXG4gICAqL1xuICByZWFkb25seSBlbmFibGVkPzogYm9vbGVhbjtcblxuICAvKipcbiAgICogVGhlIEFXUyByZWdpb24gaW4gd2hpY2ggdGhlIEFXUyBjdXN0b21lciBtYXN0ZXIga2V5IGV4aXN0cy5cbiAgICpcbiAgICogQHNjaGVtYSBBd3NLbXNDb25maWcjUmVnaW9uXG4gICAqL1xuICByZWFkb25seSByZWdpb24/OiBzdHJpbmc7XG59XG5cbi8qKlxuICogQ29udmVydHMgYW4gb2JqZWN0IG9mIHR5cGUgJ0F3c0ttc0NvbmZpZycgdG8gSlNPTiByZXByZXNlbnRhdGlvbi5cbiAqL1xuLyogZXNsaW50LWRpc2FibGUgbWF4LWxlbiwgcXVvdGUtcHJvcHMgKi9cbmV4cG9ydCBmdW5jdGlvbiB0b0pzb25fQXdzS21zQ29uZmlnKFxuICBvYmo6IEF3c0ttc0NvbmZpZyB8IHVuZGVmaW5lZFxuKTogUmVjb3JkPHN0cmluZywgYW55PiB8IHVuZGVmaW5lZCB7XG4gIGlmIChvYmogPT09IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cbiAgY29uc3QgcmVzdWx0ID0ge1xuICAgIFJvbGVJRDogb2JqLnJvbGVJZCxcbiAgICBDdXN0b21lck1hc3RlcktleUlEOiBvYmouY3VzdG9tZXJNYXN0ZXJLZXlJZCxcbiAgICBFbmFibGVkOiBvYmouZW5hYmxlZCxcbiAgICBSZWdpb246IG9iai5yZWdpb24sXG4gIH07XG4gIC8vIGZpbHRlciB1bmRlZmluZWQgdmFsdWVzXG4gIHJldHVybiBPYmplY3QuZW50cmllcyhyZXN1bHQpLnJlZHVjZShcbiAgICAociwgaSkgPT4gKGlbMV0gPT09IHVuZGVmaW5lZCA/IHIgOiB7IC4uLnIsIFtpWzBdXTogaVsxXSB9KSxcbiAgICB7fVxuICApO1xufVxuLyogZXNsaW50LWVuYWJsZSBtYXgtbGVuLCBxdW90ZS1wcm9wcyAqL1xuXG4vKipcbiAqIEEgQ2xvdWRGb3JtYXRpb24gYE1vbmdvREI6OkF0bGFzOjpFbmNyeXB0aW9uQXRSZXN0YFxuICpcbiAqIEBjbG91ZGZvcm1hdGlvblJlc291cmNlIE1vbmdvREI6OkF0bGFzOjpFbmNyeXB0aW9uQXRSZXN0XG4gKiBAc3RhYmlsaXR5IGV4dGVybmFsXG4gKi9cbmV4cG9ydCBjbGFzcyBDZm5FbmNyeXB0aW9uQXRSZXN0IGV4dGVuZHMgY2RrLkNmblJlc291cmNlIHtcbiAgLyoqXG4gICAqIFRoZSBDbG91ZEZvcm1hdGlvbiByZXNvdXJjZSB0eXBlIG5hbWUgZm9yIHRoaXMgcmVzb3VyY2UgY2xhc3MuXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IENGTl9SRVNPVVJDRV9UWVBFX05BTUUgPVxuICAgIFwiTW9uZ29EQjo6QXRsYXM6OkVuY3J5cHRpb25BdFJlc3RcIjtcblxuICAvKipcbiAgICogUmVzb3VyY2UgcHJvcHMuXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgcHJvcHM6IENmbkVuY3J5cHRpb25BdFJlc3RQcm9wcztcblxuICAvKipcbiAgICogQXR0cmlidXRlIGBNb25nb0RCOjpBdGxhczo6RW5jcnlwdGlvbkF0UmVzdC5JZGBcbiAgICovXG4gIHB1YmxpYyByZWFkb25seSBhdHRySWQ6IHN0cmluZztcblxuICAvKipcbiAgICogQ3JlYXRlIGEgbmV3IGBNb25nb0RCOjpBdGxhczo6RW5jcnlwdGlvbkF0UmVzdGAuXG4gICAqXG4gICAqIEBwYXJhbSBzY29wZSAtIHNjb3BlIGluIHdoaWNoIHRoaXMgcmVzb3VyY2UgaXMgZGVmaW5lZFxuICAgKiBAcGFyYW0gaWQgICAgLSBzY29wZWQgaWQgb2YgdGhlIHJlc291cmNlXG4gICAqIEBwYXJhbSBwcm9wcyAtIHJlc291cmNlIHByb3BlcnRpZXNcbiAgICovXG4gIGNvbnN0cnVjdG9yKFxuICAgIHNjb3BlOiBjb25zdHJ1Y3RzLkNvbnN0cnVjdCxcbiAgICBpZDogc3RyaW5nLFxuICAgIHByb3BzOiBDZm5FbmNyeXB0aW9uQXRSZXN0UHJvcHNcbiAgKSB7XG4gICAgc3VwZXIoc2NvcGUsIGlkLCB7XG4gICAgICB0eXBlOiBDZm5FbmNyeXB0aW9uQXRSZXN0LkNGTl9SRVNPVVJDRV9UWVBFX05BTUUsXG4gICAgICBwcm9wZXJ0aWVzOiB0b0pzb25fQ2ZuRW5jcnlwdGlvbkF0UmVzdFByb3BzKHByb3BzKSEsXG4gICAgfSk7XG5cbiAgICB0aGlzLnByb3BzID0gcHJvcHM7XG5cbiAgICB0aGlzLmF0dHJJZCA9IGNkay5Ub2tlbi5hc1N0cmluZyh0aGlzLmdldEF0dChcIklkXCIpKTtcbiAgfVxufVxuIl19