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