UNPKG

awscdk-resources-mongodbatlas

Version:

MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources

61 lines 9.91 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.CfnPrivateEndpointAws = void 0; exports.toJson_CfnPrivateEndpointAwsProps = toJson_CfnPrivateEndpointAwsProps; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); // Generated by cdk-import const cdk = require("aws-cdk-lib"); /** * Converts an object of type 'CfnPrivateEndpointAwsProps' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_CfnPrivateEndpointAwsProps(obj) { if (obj === undefined) { return undefined; } const result = { Profile: obj.profile, ProjectId: obj.projectId, EndpointServiceId: obj.endpointServiceId, Id: obj.id, EnforceConnectionSuccess: obj.enforceConnectionSuccess, }; // 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::PrivateEndpointAWS` * * @cloudformationResource MongoDB::Atlas::PrivateEndpointAWS * @stability external */ class CfnPrivateEndpointAws extends cdk.CfnResource { /** * Create a new `MongoDB::Atlas::PrivateEndpointAWS`. * * @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: CfnPrivateEndpointAws.CFN_RESOURCE_TYPE_NAME, properties: toJson_CfnPrivateEndpointAwsProps(props), }); this.props = props; this.attrInterfaceEndpointId = cdk.Token.asString(this.getAtt("InterfaceEndpointId")); this.attrDeleteRequested = this.getAtt("DeleteRequested"); this.attrConnectionStatus = cdk.Token.asString(this.getAtt("ConnectionStatus")); this.attrErrorMessage = cdk.Token.asString(this.getAtt("ErrorMessage")); } } exports.CfnPrivateEndpointAws = CfnPrivateEndpointAws; _a = JSII_RTTI_SYMBOL_1; CfnPrivateEndpointAws[_a] = { fqn: "awscdk-resources-mongodbatlas.CfnPrivateEndpointAws", version: "4.0.0" }; /** * The CloudFormation resource type name for this resource class. */ CfnPrivateEndpointAws.CFN_RESOURCE_TYPE_NAME = "MongoDB::Atlas::PrivateEndpointAWS"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbDEtcmVzb3VyY2VzL3ByaXZhdGUtZW5kcG9pbnQtYXdzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFrREEsOEVBa0JDOztBQXBFRCwwQkFBMEI7QUFDMUIsbUNBQW1DO0FBNkNuQzs7R0FFRztBQUNILHlDQUF5QztBQUN6QyxTQUFnQixpQ0FBaUMsQ0FDL0MsR0FBMkM7SUFFM0MsSUFBSSxHQUFHLEtBQUssU0FBUyxFQUFFLENBQUM7UUFDdEIsT0FBTyxTQUFTLENBQUM7SUFDbkIsQ0FBQztJQUNELE1BQU0sTUFBTSxHQUFHO1FBQ2IsT0FBTyxFQUFFLEdBQUcsQ0FBQyxPQUFPO1FBQ3BCLFNBQVMsRUFBRSxHQUFHLENBQUMsU0FBUztRQUN4QixpQkFBaUIsRUFBRSxHQUFHLENBQUMsaUJBQWlCO1FBQ3hDLEVBQUUsRUFBRSxHQUFHLENBQUMsRUFBRTtRQUNWLHdCQUF3QixFQUFFLEdBQUcsQ0FBQyx3QkFBd0I7S0FDdkQsQ0FBQztJQUNGLDBCQUEwQjtJQUMxQixPQUFPLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUNsQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFDM0QsRUFBRSxDQUNILENBQUM7QUFDSixDQUFDO0FBQ0Qsd0NBQXdDO0FBRXhDOzs7OztHQUtHO0FBQ0gsTUFBYSxxQkFBc0IsU0FBUSxHQUFHLENBQUMsV0FBVztJQTZCeEQ7Ozs7OztPQU1HO0lBQ0gsWUFDRSxLQUEyQixFQUMzQixFQUFVLEVBQ1YsS0FBaUM7UUFFakMsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLEVBQUU7WUFDZixJQUFJLEVBQUUscUJBQXFCLENBQUMsc0JBQXNCO1lBQ2xELFVBQVUsRUFBRSxpQ0FBaUMsQ0FBQyxLQUFLLENBQUU7U0FDdEQsQ0FBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFFbkIsSUFBSSxDQUFDLHVCQUF1QixHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUMvQyxJQUFJLENBQUMsTUFBTSxDQUFDLHFCQUFxQixDQUFDLENBQ25DLENBQUM7UUFDRixJQUFJLENBQUMsbUJBQW1CLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO1FBQzFELElBQUksQ0FBQyxvQkFBb0IsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FDNUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxrQkFBa0IsQ0FBQyxDQUNoQyxDQUFDO1FBQ0YsSUFBSSxDQUFDLGdCQUFnQixHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQztJQUMxRSxDQUFDOztBQXhESCxzREF5REM7OztBQXhEQzs7R0FFRztBQUNvQiw0Q0FBc0IsR0FDM0Msb0NBQW9DLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgY2RrLWltcG9ydFxuaW1wb3J0ICogYXMgY2RrIGZyb20gXCJhd3MtY2RrLWxpYlwiO1xuaW1wb3J0ICogYXMgY29uc3RydWN0cyBmcm9tIFwiY29uc3RydWN0c1wiO1xuXG4vKipcbiAqIENyZWF0ZXMgb25lIHByaXZhdGUgZW5kcG9pbnQgZm9yIHRoZSBzcGVjaWZpZWQgY2xvdWQgc2VydmljZSBwcm92aWRlci4gQXQgdGhpcyBjdXJyZW50IHZlcnNpb24gb25seSBBV1MgaXMgc3VwcG9ydGVkXG4gKlxuICogQHNjaGVtYSBDZm5Qcml2YXRlRW5kcG9pbnRBd3NQcm9wc1xuICovXG5leHBvcnQgaW50ZXJmYWNlIENmblByaXZhdGVFbmRwb2ludEF3c1Byb3BzIHtcbiAgLyoqXG4gICAqIFRoZSBwcm9maWxlIGlzIGRlZmluZWQgaW4gQVdTIFNlY3JldCBtYW5hZ2VyLiBTZWUgW1NlY3JldCBNYW5hZ2VyIFByb2ZpbGUgc2V0dXBdKC4uLy4uLy4uL2V4YW1wbGVzL3Byb2ZpbGUtc2VjcmV0LnlhbWwpXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuUHJpdmF0ZUVuZHBvaW50QXdzUHJvcHMjUHJvZmlsZVxuICAgKi9cbiAgcmVhZG9ubHkgcHJvZmlsZT86IHN0cmluZztcblxuICAvKipcbiAgICogVW5pcXVlIDI0LWhleGFkZWNpbWFsIGRpZ2l0IHN0cmluZyB0aGF0IGlkZW50aWZpZXMgeW91ciBwcm9qZWN0LlxuICAgKlxuICAgKiBAc2NoZW1hIENmblByaXZhdGVFbmRwb2ludEF3c1Byb3BzI1Byb2plY3RJZFxuICAgKi9cbiAgcmVhZG9ubHkgcHJvamVjdElkOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFVuaXF1ZSAyNC1oZXhhZGVjaW1hbCBkaWdpdCBzdHJpbmcgdGhhdCBpZGVudGlmaWVzIHRoZSBwcml2YXRlIGVuZHBvaW50IHNlcnZpY2UgZm9yIHdoaWNoIHlvdSB3YW50IHRvIGNyZWF0ZSBhIHByaXZhdGUgZW5kcG9pbnQuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuUHJpdmF0ZUVuZHBvaW50QXdzUHJvcHMjRW5kcG9pbnRTZXJ2aWNlSWRcbiAgICovXG4gIHJlYWRvbmx5IGVuZHBvaW50U2VydmljZUlkOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFVuaXF1ZSBzdHJpbmcgdGhhdCBpZGVudGlmaWVzIHRoZSBwcml2YXRlIGVuZHBvaW50LiBmb3IgQVdTIGlzIHRoZSBWUEMgZW5kcG9pbnQgSUQsIGV4YW1wbGU6IHZwY2UteHh4eHh4eHhcbiAgICpcbiAgICogQHNjaGVtYSBDZm5Qcml2YXRlRW5kcG9pbnRBd3NQcm9wcyNJZFxuICAgKi9cbiAgcmVhZG9ubHkgaWQ6IHN0cmluZztcblxuICAvKipcbiAgICogSWYgdGhpcyBwcm9wZXIgaXMgc2V0IHRvIFRSVUUsIHRoZSBjbG91ZCBmb3JtYXRpb24gcmVzb3VyY2Ugd2lsbCByZXR1cm4gc3VjY2VzcyBPbmx5IGlmIHRoZSBwcml2YXRlIGNvbm5lY3Rpb24gaXMgU3VjY2VlZGVkXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuUHJpdmF0ZUVuZHBvaW50QXdzUHJvcHMjRW5mb3JjZUNvbm5lY3Rpb25TdWNjZXNzXG4gICAqL1xuICByZWFkb25seSBlbmZvcmNlQ29ubmVjdGlvblN1Y2Nlc3M/OiBib29sZWFuO1xufVxuXG4vKipcbiAqIENvbnZlcnRzIGFuIG9iamVjdCBvZiB0eXBlICdDZm5Qcml2YXRlRW5kcG9pbnRBd3NQcm9wcycgdG8gSlNPTiByZXByZXNlbnRhdGlvbi5cbiAqL1xuLyogZXNsaW50LWRpc2FibGUgbWF4LWxlbiwgcXVvdGUtcHJvcHMgKi9cbmV4cG9ydCBmdW5jdGlvbiB0b0pzb25fQ2ZuUHJpdmF0ZUVuZHBvaW50QXdzUHJvcHMoXG4gIG9iajogQ2ZuUHJpdmF0ZUVuZHBvaW50QXdzUHJvcHMgfCB1bmRlZmluZWRcbik6IFJlY29yZDxzdHJpbmcsIGFueT4gfCB1bmRlZmluZWQge1xuICBpZiAob2JqID09PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG4gIGNvbnN0IHJlc3VsdCA9IHtcbiAgICBQcm9maWxlOiBvYmoucHJvZmlsZSxcbiAgICBQcm9qZWN0SWQ6IG9iai5wcm9qZWN0SWQsXG4gICAgRW5kcG9pbnRTZXJ2aWNlSWQ6IG9iai5lbmRwb2ludFNlcnZpY2VJZCxcbiAgICBJZDogb2JqLmlkLFxuICAgIEVuZm9yY2VDb25uZWN0aW9uU3VjY2Vzczogb2JqLmVuZm9yY2VDb25uZWN0aW9uU3VjY2VzcyxcbiAgfTtcbiAgLy8gZmlsdGVyIHVuZGVmaW5lZCB2YWx1ZXNcbiAgcmV0dXJuIE9iamVjdC5lbnRyaWVzKHJlc3VsdCkucmVkdWNlKFxuICAgIChyLCBpKSA9PiAoaVsxXSA9PT0gdW5kZWZpbmVkID8gciA6IHsgLi4uciwgW2lbMF1dOiBpWzFdIH0pLFxuICAgIHt9XG4gICk7XG59XG4vKiBlc2xpbnQtZW5hYmxlIG1heC1sZW4sIHF1b3RlLXByb3BzICovXG5cbi8qKlxuICogQSBDbG91ZEZvcm1hdGlvbiBgTW9uZ29EQjo6QXRsYXM6OlByaXZhdGVFbmRwb2ludEFXU2BcbiAqXG4gKiBAY2xvdWRmb3JtYXRpb25SZXNvdXJjZSBNb25nb0RCOjpBdGxhczo6UHJpdmF0ZUVuZHBvaW50QVdTXG4gKiBAc3RhYmlsaXR5IGV4dGVybmFsXG4gKi9cbmV4cG9ydCBjbGFzcyBDZm5Qcml2YXRlRW5kcG9pbnRBd3MgZXh0ZW5kcyBjZGsuQ2ZuUmVzb3VyY2Uge1xuICAvKipcbiAgICogVGhlIENsb3VkRm9ybWF0aW9uIHJlc291cmNlIHR5cGUgbmFtZSBmb3IgdGhpcyByZXNvdXJjZSBjbGFzcy5cbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQ0ZOX1JFU09VUkNFX1RZUEVfTkFNRSA9XG4gICAgXCJNb25nb0RCOjpBdGxhczo6UHJpdmF0ZUVuZHBvaW50QVdTXCI7XG5cbiAgLyoqXG4gICAqIFJlc291cmNlIHByb3BzLlxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IHByb3BzOiBDZm5Qcml2YXRlRW5kcG9pbnRBd3NQcm9wcztcblxuICAvKipcbiAgICogQXR0cmlidXRlIGBNb25nb0RCOjpBdGxhczo6UHJpdmF0ZUVuZHBvaW50QVdTLkludGVyZmFjZUVuZHBvaW50SWRgXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgYXR0ckludGVyZmFjZUVuZHBvaW50SWQ6IHN0cmluZztcbiAgLyoqXG4gICAqIEF0dHJpYnV0ZSBgTW9uZ29EQjo6QXRsYXM6OlByaXZhdGVFbmRwb2ludEFXUy5EZWxldGVSZXF1ZXN0ZWRgXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgYXR0ckRlbGV0ZVJlcXVlc3RlZDogY2RrLklSZXNvbHZhYmxlO1xuICAvKipcbiAgICogQXR0cmlidXRlIGBNb25nb0RCOjpBdGxhczo6UHJpdmF0ZUVuZHBvaW50QVdTLkNvbm5lY3Rpb25TdGF0dXNgXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgYXR0ckNvbm5lY3Rpb25TdGF0dXM6IHN0cmluZztcbiAgLyoqXG4gICAqIEF0dHJpYnV0ZSBgTW9uZ29EQjo6QXRsYXM6OlByaXZhdGVFbmRwb2ludEFXUy5FcnJvck1lc3NhZ2VgXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgYXR0ckVycm9yTWVzc2FnZTogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBDcmVhdGUgYSBuZXcgYE1vbmdvREI6OkF0bGFzOjpQcml2YXRlRW5kcG9pbnRBV1NgLlxuICAgKlxuICAgKiBAcGFyYW0gc2NvcGUgLSBzY29wZSBpbiB3aGljaCB0aGlzIHJlc291cmNlIGlzIGRlZmluZWRcbiAgICogQHBhcmFtIGlkICAgIC0gc2NvcGVkIGlkIG9mIHRoZSByZXNvdXJjZVxuICAgKiBAcGFyYW0gcHJvcHMgLSByZXNvdXJjZSBwcm9wZXJ0aWVzXG4gICAqL1xuICBjb25zdHJ1Y3RvcihcbiAgICBzY29wZTogY29uc3RydWN0cy5Db25zdHJ1Y3QsXG4gICAgaWQ6IHN0cmluZyxcbiAgICBwcm9wczogQ2ZuUHJpdmF0ZUVuZHBvaW50QXdzUHJvcHNcbiAgKSB7XG4gICAgc3VwZXIoc2NvcGUsIGlkLCB7XG4gICAgICB0eXBlOiBDZm5Qcml2YXRlRW5kcG9pbnRBd3MuQ0ZOX1JFU09VUkNFX1RZUEVfTkFNRSxcbiAgICAgIHByb3BlcnRpZXM6IHRvSnNvbl9DZm5Qcml2YXRlRW5kcG9pbnRBd3NQcm9wcyhwcm9wcykhLFxuICAgIH0pO1xuXG4gICAgdGhpcy5wcm9wcyA9IHByb3BzO1xuXG4gICAgdGhpcy5hdHRySW50ZXJmYWNlRW5kcG9pbnRJZCA9IGNkay5Ub2tlbi5hc1N0cmluZyhcbiAgICAgIHRoaXMuZ2V0QXR0KFwiSW50ZXJmYWNlRW5kcG9pbnRJZFwiKVxuICAgICk7XG4gICAgdGhpcy5hdHRyRGVsZXRlUmVxdWVzdGVkID0gdGhpcy5nZXRBdHQoXCJEZWxldGVSZXF1ZXN0ZWRcIik7XG4gICAgdGhpcy5hdHRyQ29ubmVjdGlvblN0YXR1cyA9IGNkay5Ub2tlbi5hc1N0cmluZyhcbiAgICAgIHRoaXMuZ2V0QXR0KFwiQ29ubmVjdGlvblN0YXR1c1wiKVxuICAgICk7XG4gICAgdGhpcy5hdHRyRXJyb3JNZXNzYWdlID0gY2RrLlRva2VuLmFzU3RyaW5nKHRoaXMuZ2V0QXR0KFwiRXJyb3JNZXNzYWdlXCIpKTtcbiAgfVxufVxuIl19