awscdk-resources-mongodbatlas
Version:
MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources
74 lines • 10.7 kB
JavaScript
;
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