UNPKG

awscdk-resources-mongodbatlas

Version:

MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources

73 lines 11.7 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.CfnX509AuthenticationDatabaseUser = void 0; exports.toJson_CfnX509AuthenticationDatabaseUserProps = toJson_CfnX509AuthenticationDatabaseUserProps; exports.toJson_CustomerX509 = toJson_CustomerX509; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); // Generated by cdk-import const cdk = require("aws-cdk-lib"); /** * Converts an object of type 'CfnX509AuthenticationDatabaseUserProps' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_CfnX509AuthenticationDatabaseUserProps(obj) { if (obj === undefined) { return undefined; } const result = { Profile: obj.profile, CustomerX509: toJson_CustomerX509(obj.customerX509), UserName: obj.userName, 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 'CustomerX509' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_CustomerX509(obj) { if (obj === undefined) { return undefined; } const result = { Cas: obj.cas, }; // 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::X509AuthenticationDatabaseUser` * * @cloudformationResource MongoDB::Atlas::X509AuthenticationDatabaseUser * @stability external */ class CfnX509AuthenticationDatabaseUser extends cdk.CfnResource { /** * Create a new `MongoDB::Atlas::X509AuthenticationDatabaseUser`. * * @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: CfnX509AuthenticationDatabaseUser.CFN_RESOURCE_TYPE_NAME, properties: toJson_CfnX509AuthenticationDatabaseUserProps(props), }); this.props = props; this.attrTotalCount = cdk.Token.asNumber(this.getAtt("TotalCount")); this.attrMonthsUntilExpiration = cdk.Token.asNumber(this.getAtt("MonthsUntilExpiration")); } } exports.CfnX509AuthenticationDatabaseUser = CfnX509AuthenticationDatabaseUser; _a = JSII_RTTI_SYMBOL_1; CfnX509AuthenticationDatabaseUser[_a] = { fqn: "awscdk-resources-mongodbatlas.CfnX509AuthenticationDatabaseUser", version: "3.13.1" }; /** * The CloudFormation resource type name for this resource class. */ CfnX509AuthenticationDatabaseUser.CFN_RESOURCE_TYPE_NAME = "MongoDB::Atlas::X509AuthenticationDatabaseUser"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbDEtcmVzb3VyY2VzL3g1MDktYXV0aGVudGljYXRpb24tZGF0YWJhc2UtdXNlci9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBK0NBLHNHQWlCQztBQW1CRCxrREFjQzs7QUFqR0QsMEJBQTBCO0FBQzFCLG1DQUFtQztBQTBDbkM7O0dBRUc7QUFDSCx5Q0FBeUM7QUFDekMsU0FBZ0IsNkNBQTZDLENBQzNELEdBQXVEO0lBRXZELElBQUksR0FBRyxLQUFLLFNBQVMsRUFBRSxDQUFDO1FBQ3RCLE9BQU8sU0FBUyxDQUFDO0lBQ25CLENBQUM7SUFDRCxNQUFNLE1BQU0sR0FBRztRQUNiLE9BQU8sRUFBRSxHQUFHLENBQUMsT0FBTztRQUNwQixZQUFZLEVBQUUsbUJBQW1CLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQztRQUNuRCxRQUFRLEVBQUUsR0FBRyxDQUFDLFFBQVE7UUFDdEIsU0FBUyxFQUFFLEdBQUcsQ0FBQyxTQUFTO0tBQ3pCLENBQUM7SUFDRiwwQkFBMEI7SUFDMUIsT0FBTyxNQUFNLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FDbEMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQzNELEVBQUUsQ0FDSCxDQUFDO0FBQ0osQ0FBQztBQWVEOztHQUVHO0FBQ0gseUNBQXlDO0FBQ3pDLFNBQWdCLG1CQUFtQixDQUNqQyxHQUE2QjtJQUU3QixJQUFJLEdBQUcsS0FBSyxTQUFTLEVBQUUsQ0FBQztRQUN0QixPQUFPLFNBQVMsQ0FBQztJQUNuQixDQUFDO0lBQ0QsTUFBTSxNQUFNLEdBQUc7UUFDYixHQUFHLEVBQUUsR0FBRyxDQUFDLEdBQUc7S0FDYixDQUFDO0lBQ0YsMEJBQTBCO0lBQzFCLE9BQU8sTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQ2xDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUMzRCxFQUFFLENBQ0gsQ0FBQztBQUNKLENBQUM7QUFDRCx3Q0FBd0M7QUFFeEM7Ozs7O0dBS0c7QUFDSCxNQUFhLGlDQUFrQyxTQUFRLEdBQUcsQ0FBQyxXQUFXO0lBcUJwRTs7Ozs7O09BTUc7SUFDSCxZQUNFLEtBQTJCLEVBQzNCLEVBQVUsRUFDVixLQUE2QztRQUU3QyxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsRUFBRTtZQUNmLElBQUksRUFBRSxpQ0FBaUMsQ0FBQyxzQkFBc0I7WUFDOUQsVUFBVSxFQUFFLDZDQUE2QyxDQUFDLEtBQUssQ0FBRTtTQUNsRSxDQUFDLENBQUM7UUFFSCxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUVuQixJQUFJLENBQUMsY0FBYyxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztRQUNwRSxJQUFJLENBQUMseUJBQXlCLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQ2pELElBQUksQ0FBQyxNQUFNLENBQUMsdUJBQXVCLENBQUMsQ0FDckMsQ0FBQztJQUNKLENBQUM7O0FBNUNILDhFQTZDQzs7O0FBNUNDOztHQUVHO0FBQ29CLHdEQUFzQixHQUMzQyxnREFBZ0QsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBjZGstaW1wb3J0XG5pbXBvcnQgKiBhcyBjZGsgZnJvbSBcImF3cy1jZGstbGliXCI7XG5pbXBvcnQgKiBhcyBjb25zdHJ1Y3RzIGZyb20gXCJjb25zdHJ1Y3RzXCI7XG5cbi8qKlxuICogR2VuZXJhdGVzIG9uZSBYLjUwOSBjZXJ0aWZpY2F0ZSBmb3IgdGhlIHNwZWNpZmllZCBNb25nb0RCIHVzZXIuIEF0bGFzIG1hbmFnZXMgdGhlIGNlcnRpZmljYXRlIGFuZCBNb25nb0RCIHVzZXIgdGhhdCBiZWxvbmcgdG8gb25lIHByb2plY3QuIFRvIHVzZSB0aGlzIHJlc291cmNlLCB0aGUgcmVxdWVzdGluZyBBUEkgS2V5IG11c3QgaGF2ZSB0aGUgUHJvamVjdCBBdGxhcyBBZG1pbiByb2xlLiBUaGlzIHJlc291cmNlIGRvZXNuJ3QgcmVxdWlyZSB0aGUgQVBJIEtleSB0byBoYXZlIGFuIEFjY2VzcyBMaXN0LlxuICpcbiAqIFRvIGdldCBNb25nb0RCIENsb3VkIHRvIGdlbmVyYXRlIGEgbWFuYWdlZCBjZXJ0aWZpY2F0ZSBmb3IgYSBkYXRhYmFzZSB1c2VyLCBzZXQgYFwieDUwOVR5cGVcIiA6IFwiTUFOQUdFRFwiYCBvbiB0aGUgZGVzaXJlZCBNb25nb0RCIERhdGFiYXNlIFVzZXIuXG4gKlxuICogSWYgeW91IGFyZSBtYW5hZ2luZyB5b3VyIG93biBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgKENBKSBpbiBTZWxmLU1hbmFnZWQgWC41MDkgbW9kZSwgeW91IG11c3QgZ2VuZXJhdGUgY2VydGlmaWNhdGVzIGZvciBkYXRhYmFzZSB1c2VycyB1c2luZyB5b3VyIG93biBDQS5cbiAqXG4gKiBAc2NoZW1hIENmblg1MDlBdXRoZW50aWNhdGlvbkRhdGFiYXNlVXNlclByb3BzXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQ2ZuWDUwOUF1dGhlbnRpY2F0aW9uRGF0YWJhc2VVc2VyUHJvcHMge1xuICAvKipcbiAgICogUHJvZmlsZSB1c2VkIHRvIHByb3ZpZGUgY3JlZGVudGlhbHMgaW5mb3JtYXRpb24sIChhIHNlY3JldCB3aXRoIHRoZSBjZm4vYXRsYXMvcHJvZmlsZS97UHJvZmlsZX0sIGlzIHJlcXVpcmVkKSwgaWYgbm90IHByb3ZpZGVkIGRlZmF1bHQgaXMgdXNlZFxuICAgKlxuICAgKiBAc2NoZW1hIENmblg1MDlBdXRoZW50aWNhdGlvbkRhdGFiYXNlVXNlclByb3BzI1Byb2ZpbGVcbiAgICovXG4gIHJlYWRvbmx5IHByb2ZpbGU/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIEN1c3RvbWVyWDUwOSByZXByZXNlbnRzIEN1c3RvbWVyLW1hbmFnZWQgWC41MDkgY29uZmlndXJhdGlvbiBmb3IgYW4gQXRsYXMgcHJvamVjdC5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5YNTA5QXV0aGVudGljYXRpb25EYXRhYmFzZVVzZXJQcm9wcyNDdXN0b21lclg1MDlcbiAgICovXG4gIHJlYWRvbmx5IGN1c3RvbWVyWDUwOT86IEN1c3RvbWVyWDUwOTtcblxuICAvKipcbiAgICogVXNlcm5hbWUgb2YgdGhlIGRhdGFiYXNlIHVzZXIgdG8gY3JlYXRlIGEgY2VydGlmaWNhdGUgZm9yLlxuICAgKlxuICAgKiBAc2NoZW1hIENmblg1MDlBdXRoZW50aWNhdGlvbkRhdGFiYXNlVXNlclByb3BzI1VzZXJOYW1lXG4gICAqL1xuICByZWFkb25seSB1c2VyTmFtZT86IHN0cmluZztcblxuICAvKipcbiAgICogVGhlIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgcHJvamVjdCAuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuWDUwOUF1dGhlbnRpY2F0aW9uRGF0YWJhc2VVc2VyUHJvcHMjUHJvamVjdElkXG4gICAqL1xuICByZWFkb25seSBwcm9qZWN0SWQ/OiBzdHJpbmc7XG59XG5cbi8qKlxuICogQ29udmVydHMgYW4gb2JqZWN0IG9mIHR5cGUgJ0Nmblg1MDlBdXRoZW50aWNhdGlvbkRhdGFiYXNlVXNlclByb3BzJyB0byBKU09OIHJlcHJlc2VudGF0aW9uLlxuICovXG4vKiBlc2xpbnQtZGlzYWJsZSBtYXgtbGVuLCBxdW90ZS1wcm9wcyAqL1xuZXhwb3J0IGZ1bmN0aW9uIHRvSnNvbl9DZm5YNTA5QXV0aGVudGljYXRpb25EYXRhYmFzZVVzZXJQcm9wcyhcbiAgb2JqOiBDZm5YNTA5QXV0aGVudGljYXRpb25EYXRhYmFzZVVzZXJQcm9wcyB8IHVuZGVmaW5lZFxuKTogUmVjb3JkPHN0cmluZywgYW55PiB8IHVuZGVmaW5lZCB7XG4gIGlmIChvYmogPT09IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cbiAgY29uc3QgcmVzdWx0ID0ge1xuICAgIFByb2ZpbGU6IG9iai5wcm9maWxlLFxuICAgIEN1c3RvbWVyWDUwOTogdG9Kc29uX0N1c3RvbWVyWDUwOShvYmouY3VzdG9tZXJYNTA5KSxcbiAgICBVc2VyTmFtZTogb2JqLnVzZXJOYW1lLFxuICAgIFByb2plY3RJZDogb2JqLnByb2plY3RJZCxcbiAgfTtcbiAgLy8gZmlsdGVyIHVuZGVmaW5lZCB2YWx1ZXNcbiAgcmV0dXJuIE9iamVjdC5lbnRyaWVzKHJlc3VsdCkucmVkdWNlKFxuICAgIChyLCBpKSA9PiAoaVsxXSA9PT0gdW5kZWZpbmVkID8gciA6IHsgLi4uciwgW2lbMF1dOiBpWzFdIH0pLFxuICAgIHt9XG4gICk7XG59XG4vKiBlc2xpbnQtZW5hYmxlIG1heC1sZW4sIHF1b3RlLXByb3BzICovXG5cbi8qKlxuICogQHNjaGVtYSBjdXN0b21lclg1MDlcbiAqL1xuZXhwb3J0IGludGVyZmFjZSBDdXN0b21lclg1MDkge1xuICAvKipcbiAgICogUEVNIHN0cmluZyBjb250YWluaW5nIG9uZSBvciBtb3JlIGN1c3RvbWVyIENBcyBmb3IgZGF0YWJhc2UgdXNlciBhdXRoZW50aWNhdGlvbi5cbiAgICpcbiAgICogQHNjaGVtYSBjdXN0b21lclg1MDkjQ2FzXG4gICAqL1xuICByZWFkb25seSBjYXM/OiBzdHJpbmc7XG59XG5cbi8qKlxuICogQ29udmVydHMgYW4gb2JqZWN0IG9mIHR5cGUgJ0N1c3RvbWVyWDUwOScgdG8gSlNPTiByZXByZXNlbnRhdGlvbi5cbiAqL1xuLyogZXNsaW50LWRpc2FibGUgbWF4LWxlbiwgcXVvdGUtcHJvcHMgKi9cbmV4cG9ydCBmdW5jdGlvbiB0b0pzb25fQ3VzdG9tZXJYNTA5KFxuICBvYmo6IEN1c3RvbWVyWDUwOSB8IHVuZGVmaW5lZFxuKTogUmVjb3JkPHN0cmluZywgYW55PiB8IHVuZGVmaW5lZCB7XG4gIGlmIChvYmogPT09IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cbiAgY29uc3QgcmVzdWx0ID0ge1xuICAgIENhczogb2JqLmNhcyxcbiAgfTtcbiAgLy8gZmlsdGVyIHVuZGVmaW5lZCB2YWx1ZXNcbiAgcmV0dXJuIE9iamVjdC5lbnRyaWVzKHJlc3VsdCkucmVkdWNlKFxuICAgIChyLCBpKSA9PiAoaVsxXSA9PT0gdW5kZWZpbmVkID8gciA6IHsgLi4uciwgW2lbMF1dOiBpWzFdIH0pLFxuICAgIHt9XG4gICk7XG59XG4vKiBlc2xpbnQtZW5hYmxlIG1heC1sZW4sIHF1b3RlLXByb3BzICovXG5cbi8qKlxuICogQSBDbG91ZEZvcm1hdGlvbiBgTW9uZ29EQjo6QXRsYXM6Olg1MDlBdXRoZW50aWNhdGlvbkRhdGFiYXNlVXNlcmBcbiAqXG4gKiBAY2xvdWRmb3JtYXRpb25SZXNvdXJjZSBNb25nb0RCOjpBdGxhczo6WDUwOUF1dGhlbnRpY2F0aW9uRGF0YWJhc2VVc2VyXG4gKiBAc3RhYmlsaXR5IGV4dGVybmFsXG4gKi9cbmV4cG9ydCBjbGFzcyBDZm5YNTA5QXV0aGVudGljYXRpb25EYXRhYmFzZVVzZXIgZXh0ZW5kcyBjZGsuQ2ZuUmVzb3VyY2Uge1xuICAvKipcbiAgICogVGhlIENsb3VkRm9ybWF0aW9uIHJlc291cmNlIHR5cGUgbmFtZSBmb3IgdGhpcyByZXNvdXJjZSBjbGFzcy5cbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQ0ZOX1JFU09VUkNFX1RZUEVfTkFNRSA9XG4gICAgXCJNb25nb0RCOjpBdGxhczo6WDUwOUF1dGhlbnRpY2F0aW9uRGF0YWJhc2VVc2VyXCI7XG5cbiAgLyoqXG4gICAqIFJlc291cmNlIHByb3BzLlxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IHByb3BzOiBDZm5YNTA5QXV0aGVudGljYXRpb25EYXRhYmFzZVVzZXJQcm9wcztcblxuICAvKipcbiAgICogQXR0cmlidXRlIGBNb25nb0RCOjpBdGxhczo6WDUwOUF1dGhlbnRpY2F0aW9uRGF0YWJhc2VVc2VyLlRvdGFsQ291bnRgXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgYXR0clRvdGFsQ291bnQ6IG51bWJlcjtcbiAgLyoqXG4gICAqIEF0dHJpYnV0ZSBgTW9uZ29EQjo6QXRsYXM6Olg1MDlBdXRoZW50aWNhdGlvbkRhdGFiYXNlVXNlci5Nb250aHNVbnRpbEV4cGlyYXRpb25gXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgYXR0ck1vbnRoc1VudGlsRXhwaXJhdGlvbjogbnVtYmVyO1xuXG4gIC8qKlxuICAgKiBDcmVhdGUgYSBuZXcgYE1vbmdvREI6OkF0bGFzOjpYNTA5QXV0aGVudGljYXRpb25EYXRhYmFzZVVzZXJgLlxuICAgKlxuICAgKiBAcGFyYW0gc2NvcGUgLSBzY29wZSBpbiB3aGljaCB0aGlzIHJlc291cmNlIGlzIGRlZmluZWRcbiAgICogQHBhcmFtIGlkICAgIC0gc2NvcGVkIGlkIG9mIHRoZSByZXNvdXJjZVxuICAgKiBAcGFyYW0gcHJvcHMgLSByZXNvdXJjZSBwcm9wZXJ0aWVzXG4gICAqL1xuICBjb25zdHJ1Y3RvcihcbiAgICBzY29wZTogY29uc3RydWN0cy5Db25zdHJ1Y3QsXG4gICAgaWQ6IHN0cmluZyxcbiAgICBwcm9wczogQ2ZuWDUwOUF1dGhlbnRpY2F0aW9uRGF0YWJhc2VVc2VyUHJvcHNcbiAgKSB7XG4gICAgc3VwZXIoc2NvcGUsIGlkLCB7XG4gICAgICB0eXBlOiBDZm5YNTA5QXV0aGVudGljYXRpb25EYXRhYmFzZVVzZXIuQ0ZOX1JFU09VUkNFX1RZUEVfTkFNRSxcbiAgICAgIHByb3BlcnRpZXM6IHRvSnNvbl9DZm5YNTA5QXV0aGVudGljYXRpb25EYXRhYmFzZVVzZXJQcm9wcyhwcm9wcykhLFxuICAgIH0pO1xuXG4gICAgdGhpcy5wcm9wcyA9IHByb3BzO1xuXG4gICAgdGhpcy5hdHRyVG90YWxDb3VudCA9IGNkay5Ub2tlbi5hc051bWJlcih0aGlzLmdldEF0dChcIlRvdGFsQ291bnRcIikpO1xuICAgIHRoaXMuYXR0ck1vbnRoc1VudGlsRXhwaXJhdGlvbiA9IGNkay5Ub2tlbi5hc051bWJlcihcbiAgICAgIHRoaXMuZ2V0QXR0KFwiTW9udGhzVW50aWxFeHBpcmF0aW9uXCIpXG4gICAgKTtcbiAgfVxufVxuIl19