UNPKG

awscdk-resources-mongodbatlas

Version:

MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources

74 lines 11.7 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.CfnSearchDeployment = void 0; exports.toJson_CfnSearchDeploymentProps = toJson_CfnSearchDeploymentProps; exports.toJson_ApiSearchDeploymentSpec = toJson_ApiSearchDeploymentSpec; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); // Generated by cdk-import const cdk = require("aws-cdk-lib"); /** * Converts an object of type 'CfnSearchDeploymentProps' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_CfnSearchDeploymentProps(obj) { if (obj === undefined) { return undefined; } const result = { Profile: obj.profile, ClusterName: obj.clusterName, ProjectId: obj.projectId, Specs: obj.specs?.map((y) => toJson_ApiSearchDeploymentSpec(y)), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined ? r : { ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'ApiSearchDeploymentSpec' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_ApiSearchDeploymentSpec(obj) { if (obj === undefined) { return undefined; } const result = { InstanceSize: obj.instanceSize, NodeCount: obj.nodeCount, }; // 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::SearchDeployment` * * @cloudformationResource MongoDB::Atlas::SearchDeployment * @stability external */ class CfnSearchDeployment extends cdk.CfnResource { /** * Create a new `MongoDB::Atlas::SearchDeployment`. * * @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: CfnSearchDeployment.CFN_RESOURCE_TYPE_NAME, properties: toJson_CfnSearchDeploymentProps(props), }); this.props = props; this.attrId = cdk.Token.asString(this.getAtt("Id")); this.attrStateName = cdk.Token.asString(this.getAtt("StateName")); } } exports.CfnSearchDeployment = CfnSearchDeployment; _a = JSII_RTTI_SYMBOL_1; CfnSearchDeployment[_a] = { fqn: "awscdk-resources-mongodbatlas.CfnSearchDeployment", version: "3.13.0" }; /** * The CloudFormation resource type name for this resource class. */ CfnSearchDeployment.CFN_RESOURCE_TYPE_NAME = "MongoDB::Atlas::SearchDeployment"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbDEtcmVzb3VyY2VzL3NlYXJjaC1kZXBsb3ltZW50L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUEyQ0EsMEVBaUJDO0FBMEJELHdFQWVDOztBQXJHRCwwQkFBMEI7QUFDMUIsbUNBQW1DO0FBc0NuQzs7R0FFRztBQUNILHlDQUF5QztBQUN6QyxTQUFnQiwrQkFBK0IsQ0FDN0MsR0FBeUM7SUFFekMsSUFBSSxHQUFHLEtBQUssU0FBUyxFQUFFLENBQUM7UUFDdEIsT0FBTyxTQUFTLENBQUM7SUFDbkIsQ0FBQztJQUNELE1BQU0sTUFBTSxHQUFHO1FBQ2IsT0FBTyxFQUFFLEdBQUcsQ0FBQyxPQUFPO1FBQ3BCLFdBQVcsRUFBRSxHQUFHLENBQUMsV0FBVztRQUM1QixTQUFTLEVBQUUsR0FBRyxDQUFDLFNBQVM7UUFDeEIsS0FBSyxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyw4QkFBOEIsQ0FBQyxDQUFDLENBQUMsQ0FBQztLQUNoRSxDQUFDO0lBQ0YsMEJBQTBCO0lBQzFCLE9BQU8sTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQ2xDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUMzRCxFQUFFLENBQ0gsQ0FBQztBQUNKLENBQUM7QUFzQkQ7O0dBRUc7QUFDSCx5Q0FBeUM7QUFDekMsU0FBZ0IsOEJBQThCLENBQzVDLEdBQXdDO0lBRXhDLElBQUksR0FBRyxLQUFLLFNBQVMsRUFBRSxDQUFDO1FBQ3RCLE9BQU8sU0FBUyxDQUFDO0lBQ25CLENBQUM7SUFDRCxNQUFNLE1BQU0sR0FBRztRQUNiLFlBQVksRUFBRSxHQUFHLENBQUMsWUFBWTtRQUM5QixTQUFTLEVBQUUsR0FBRyxDQUFDLFNBQVM7S0FDekIsQ0FBQztJQUNGLDBCQUEwQjtJQUMxQixPQUFPLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUNsQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFDM0QsRUFBRSxDQUNILENBQUM7QUFDSixDQUFDO0FBQ0Qsd0NBQXdDO0FBRXhDOzs7OztHQUtHO0FBQ0gsTUFBYSxtQkFBb0IsU0FBUSxHQUFHLENBQUMsV0FBVztJQXFCdEQ7Ozs7OztPQU1HO0lBQ0gsWUFDRSxLQUEyQixFQUMzQixFQUFVLEVBQ1YsS0FBK0I7UUFFL0IsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLEVBQUU7WUFDZixJQUFJLEVBQUUsbUJBQW1CLENBQUMsc0JBQXNCO1lBQ2hELFVBQVUsRUFBRSwrQkFBK0IsQ0FBQyxLQUFLLENBQUU7U0FDcEQsQ0FBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFFbkIsSUFBSSxDQUFDLE1BQU0sR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7UUFDcEQsSUFBSSxDQUFDLGFBQWEsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7SUFDcEUsQ0FBQzs7QUExQ0gsa0RBMkNDOzs7QUExQ0M7O0dBRUc7QUFDb0IsMENBQXNCLEdBQzNDLGtDQUFrQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IGNkay1pbXBvcnRcbmltcG9ydCAqIGFzIGNkayBmcm9tIFwiYXdzLWNkay1saWJcIjtcbmltcG9ydCAqIGFzIGNvbnN0cnVjdHMgZnJvbSBcImNvbnN0cnVjdHNcIjtcblxuLyoqXG4gKiBUaGUgcmVzb3VyY2UgbGV0cyB5b3UgY3JlYXRlLCBlZGl0IGFuZCBkZWxldGUgZGVkaWNhdGVkIHNlYXJjaCBub2RlcyBpbiBhIGNsdXN0ZXIuIEZvciBkZXRhaWxzIG9uIHN1cHBvcnRlZCBjbG91ZCBwcm92aWRlcnMgYW5kIGV4aXN0aW5nIGxpbWl0YXRpb25zIHlvdSBjYW4gdmlzaXQgdGhlIFNlYXJjaCBOb2RlIERvY3VtZW50YXRpb246IGh0dHBzOi8vd3d3Lm1vbmdvZGIuY29tL2RvY3MvYXRsYXMvY2x1c3Rlci1jb25maWcvbXVsdGktY2xvdWQtZGlzdHJpYnV0aW9uLyNzZWFyY2gtbm9kZXMtZm9yLXdvcmtsb2FkLWlzb2xhdGlvbi4gT25seSBhIHNpbmdsZSBzZWFyY2ggZGVwbG95bWVudCByZXNvdXJjZSBjYW4gYmUgZGVmaW5lZCBmb3IgZWFjaCBjbHVzdGVyLlxuICpcbiAqIEBzY2hlbWEgQ2ZuU2VhcmNoRGVwbG95bWVudFByb3BzXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQ2ZuU2VhcmNoRGVwbG95bWVudFByb3BzIHtcbiAgLyoqXG4gICAqIFByb2ZpbGUgdXNlZCB0byBwcm92aWRlIGNyZWRlbnRpYWxzIGluZm9ybWF0aW9uLCAoYSBzZWNyZXQgd2l0aCB0aGUgY2ZuL2F0bGFzL3Byb2ZpbGUve1Byb2ZpbGV9LCBpcyByZXF1aXJlZCksIGlmIG5vdCBwcm92aWRlZCBkZWZhdWx0IGlzIHVzZWRcbiAgICpcbiAgICogQHNjaGVtYSBDZm5TZWFyY2hEZXBsb3ltZW50UHJvcHMjUHJvZmlsZVxuICAgKi9cbiAgcmVhZG9ubHkgcHJvZmlsZT86IHN0cmluZztcblxuICAvKipcbiAgICogTGFiZWwgdGhhdCBpZGVudGlmaWVzIHRoZSBjbHVzdGVyIHRvIHJldHVybiB0aGUgc2VhcmNoIG5vZGVzIGZvci5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5TZWFyY2hEZXBsb3ltZW50UHJvcHMjQ2x1c3Rlck5hbWVcbiAgICovXG4gIHJlYWRvbmx5IGNsdXN0ZXJOYW1lOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFVuaXF1ZSAyNC1oZXhhZGVjaW1hbCBjaGFyYWN0ZXIgc3RyaW5nIHRoYXQgaWRlbnRpZmllcyB0aGUgcHJvamVjdC5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5TZWFyY2hEZXBsb3ltZW50UHJvcHMjUHJvamVjdElkXG4gICAqL1xuICByZWFkb25seSBwcm9qZWN0SWQ6IHN0cmluZztcblxuICAvKipcbiAgICogTGlzdCBvZiBzZXR0aW5ncyB0aGF0IGNvbmZpZ3VyZSB0aGUgc2VhcmNoIG5vZGVzIGZvciB5b3VyIGNsdXN0ZXIuIFRoaXMgbGlzdCBpcyBjdXJyZW50bHkgbGltaXRlZCB0byBkZWZpbmluZyBhIHNpbmdsZSBlbGVtZW50LlxuICAgKlxuICAgKiBAc2NoZW1hIENmblNlYXJjaERlcGxveW1lbnRQcm9wcyNTcGVjc1xuICAgKi9cbiAgcmVhZG9ubHkgc3BlY3M6IEFwaVNlYXJjaERlcGxveW1lbnRTcGVjW107XG59XG5cbi8qKlxuICogQ29udmVydHMgYW4gb2JqZWN0IG9mIHR5cGUgJ0NmblNlYXJjaERlcGxveW1lbnRQcm9wcycgdG8gSlNPTiByZXByZXNlbnRhdGlvbi5cbiAqL1xuLyogZXNsaW50LWRpc2FibGUgbWF4LWxlbiwgcXVvdGUtcHJvcHMgKi9cbmV4cG9ydCBmdW5jdGlvbiB0b0pzb25fQ2ZuU2VhcmNoRGVwbG95bWVudFByb3BzKFxuICBvYmo6IENmblNlYXJjaERlcGxveW1lbnRQcm9wcyB8IHVuZGVmaW5lZFxuKTogUmVjb3JkPHN0cmluZywgYW55PiB8IHVuZGVmaW5lZCB7XG4gIGlmIChvYmogPT09IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cbiAgY29uc3QgcmVzdWx0ID0ge1xuICAgIFByb2ZpbGU6IG9iai5wcm9maWxlLFxuICAgIENsdXN0ZXJOYW1lOiBvYmouY2x1c3Rlck5hbWUsXG4gICAgUHJvamVjdElkOiBvYmoucHJvamVjdElkLFxuICAgIFNwZWNzOiBvYmouc3BlY3M/Lm1hcCgoeSkgPT4gdG9Kc29uX0FwaVNlYXJjaERlcGxveW1lbnRTcGVjKHkpKSxcbiAgfTtcbiAgLy8gZmlsdGVyIHVuZGVmaW5lZCB2YWx1ZXNcbiAgcmV0dXJuIE9iamVjdC5lbnRyaWVzKHJlc3VsdCkucmVkdWNlKFxuICAgIChyLCBpKSA9PiAoaVsxXSA9PT0gdW5kZWZpbmVkID8gciA6IHsgLi4uciwgW2lbMF1dOiBpWzFdIH0pLFxuICAgIHt9XG4gICk7XG59XG4vKiBlc2xpbnQtZW5hYmxlIG1heC1sZW4sIHF1b3RlLXByb3BzICovXG5cbi8qKlxuICogQHNjaGVtYSBBcGlTZWFyY2hEZXBsb3ltZW50U3BlY1xuICovXG5leHBvcnQgaW50ZXJmYWNlIEFwaVNlYXJjaERlcGxveW1lbnRTcGVjIHtcbiAgLyoqXG4gICAqIEhhcmR3YXJlIHNwZWNpZmljYXRpb24gZm9yIHRoZSBzZWFyY2ggbm9kZSBpbnN0YW5jZSBzaXplcy4gVGhlIFtNb25nb0RCIEF0bGFzIEFQSV0oaHR0cHM6Ly93d3cubW9uZ29kYi5jb20vZG9jcy9hdGxhcy9yZWZlcmVuY2UvYXBpLXJlc291cmNlcy1zcGVjLyN0YWcvQXRsYXMtU2VhcmNoL29wZXJhdGlvbi9jcmVhdGVBdGxhc1NlYXJjaERlcGxveW1lbnQpIGRlc2NyaWJlcyB0aGUgdmFsaWQgdmFsdWVzLiBNb3JlIGRldGFpbHMgY2FuIGFsc28gYmUgZm91bmQgaW4gdGhlIFtTZWFyY2ggTm9kZSBEb2N1bWVudGF0aW9uXShodHRwczovL3d3dy5tb25nb2RiLmNvbS9kb2NzL2F0bGFzL2NsdXN0ZXItY29uZmlnL211bHRpLWNsb3VkLWRpc3RyaWJ1dGlvbi8jc2VhcmNoLXRpZXIpLlxuICAgKlxuICAgKiBAc2NoZW1hIEFwaVNlYXJjaERlcGxveW1lbnRTcGVjI0luc3RhbmNlU2l6ZVxuICAgKi9cbiAgcmVhZG9ubHkgaW5zdGFuY2VTaXplOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIE51bWJlciBvZiBzZWFyY2ggbm9kZXMgaW4gdGhlIGNsdXN0ZXIuXG4gICAqXG4gICAqIEBzY2hlbWEgQXBpU2VhcmNoRGVwbG95bWVudFNwZWMjTm9kZUNvdW50XG4gICAqL1xuICByZWFkb25seSBub2RlQ291bnQ6IG51bWJlcjtcbn1cblxuLyoqXG4gKiBDb252ZXJ0cyBhbiBvYmplY3Qgb2YgdHlwZSAnQXBpU2VhcmNoRGVwbG95bWVudFNwZWMnIHRvIEpTT04gcmVwcmVzZW50YXRpb24uXG4gKi9cbi8qIGVzbGludC1kaXNhYmxlIG1heC1sZW4sIHF1b3RlLXByb3BzICovXG5leHBvcnQgZnVuY3Rpb24gdG9Kc29uX0FwaVNlYXJjaERlcGxveW1lbnRTcGVjKFxuICBvYmo6IEFwaVNlYXJjaERlcGxveW1lbnRTcGVjIHwgdW5kZWZpbmVkXG4pOiBSZWNvcmQ8c3RyaW5nLCBhbnk+IHwgdW5kZWZpbmVkIHtcbiAgaWYgKG9iaiA9PT0gdW5kZWZpbmVkKSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuICBjb25zdCByZXN1bHQgPSB7XG4gICAgSW5zdGFuY2VTaXplOiBvYmouaW5zdGFuY2VTaXplLFxuICAgIE5vZGVDb3VudDogb2JqLm5vZGVDb3VudCxcbiAgfTtcbiAgLy8gZmlsdGVyIHVuZGVmaW5lZCB2YWx1ZXNcbiAgcmV0dXJuIE9iamVjdC5lbnRyaWVzKHJlc3VsdCkucmVkdWNlKFxuICAgIChyLCBpKSA9PiAoaVsxXSA9PT0gdW5kZWZpbmVkID8gciA6IHsgLi4uciwgW2lbMF1dOiBpWzFdIH0pLFxuICAgIHt9XG4gICk7XG59XG4vKiBlc2xpbnQtZW5hYmxlIG1heC1sZW4sIHF1b3RlLXByb3BzICovXG5cbi8qKlxuICogQSBDbG91ZEZvcm1hdGlvbiBgTW9uZ29EQjo6QXRsYXM6OlNlYXJjaERlcGxveW1lbnRgXG4gKlxuICogQGNsb3VkZm9ybWF0aW9uUmVzb3VyY2UgTW9uZ29EQjo6QXRsYXM6OlNlYXJjaERlcGxveW1lbnRcbiAqIEBzdGFiaWxpdHkgZXh0ZXJuYWxcbiAqL1xuZXhwb3J0IGNsYXNzIENmblNlYXJjaERlcGxveW1lbnQgZXh0ZW5kcyBjZGsuQ2ZuUmVzb3VyY2Uge1xuICAvKipcbiAgICogVGhlIENsb3VkRm9ybWF0aW9uIHJlc291cmNlIHR5cGUgbmFtZSBmb3IgdGhpcyByZXNvdXJjZSBjbGFzcy5cbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQ0ZOX1JFU09VUkNFX1RZUEVfTkFNRSA9XG4gICAgXCJNb25nb0RCOjpBdGxhczo6U2VhcmNoRGVwbG95bWVudFwiO1xuXG4gIC8qKlxuICAgKiBSZXNvdXJjZSBwcm9wcy5cbiAgICovXG4gIHB1YmxpYyByZWFkb25seSBwcm9wczogQ2ZuU2VhcmNoRGVwbG95bWVudFByb3BzO1xuXG4gIC8qKlxuICAgKiBBdHRyaWJ1dGUgYE1vbmdvREI6OkF0bGFzOjpTZWFyY2hEZXBsb3ltZW50LklkYFxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IGF0dHJJZDogc3RyaW5nO1xuICAvKipcbiAgICogQXR0cmlidXRlIGBNb25nb0RCOjpBdGxhczo6U2VhcmNoRGVwbG95bWVudC5TdGF0ZU5hbWVgXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgYXR0clN0YXRlTmFtZTogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBDcmVhdGUgYSBuZXcgYE1vbmdvREI6OkF0bGFzOjpTZWFyY2hEZXBsb3ltZW50YC5cbiAgICpcbiAgICogQHBhcmFtIHNjb3BlIC0gc2NvcGUgaW4gd2hpY2ggdGhpcyByZXNvdXJjZSBpcyBkZWZpbmVkXG4gICAqIEBwYXJhbSBpZCAgICAtIHNjb3BlZCBpZCBvZiB0aGUgcmVzb3VyY2VcbiAgICogQHBhcmFtIHByb3BzIC0gcmVzb3VyY2UgcHJvcGVydGllc1xuICAgKi9cbiAgY29uc3RydWN0b3IoXG4gICAgc2NvcGU6IGNvbnN0cnVjdHMuQ29uc3RydWN0LFxuICAgIGlkOiBzdHJpbmcsXG4gICAgcHJvcHM6IENmblNlYXJjaERlcGxveW1lbnRQcm9wc1xuICApIHtcbiAgICBzdXBlcihzY29wZSwgaWQsIHtcbiAgICAgIHR5cGU6IENmblNlYXJjaERlcGxveW1lbnQuQ0ZOX1JFU09VUkNFX1RZUEVfTkFNRSxcbiAgICAgIHByb3BlcnRpZXM6IHRvSnNvbl9DZm5TZWFyY2hEZXBsb3ltZW50UHJvcHMocHJvcHMpISxcbiAgICB9KTtcblxuICAgIHRoaXMucHJvcHMgPSBwcm9wcztcblxuICAgIHRoaXMuYXR0cklkID0gY2RrLlRva2VuLmFzU3RyaW5nKHRoaXMuZ2V0QXR0KFwiSWRcIikpO1xuICAgIHRoaXMuYXR0clN0YXRlTmFtZSA9IGNkay5Ub2tlbi5hc1N0cmluZyh0aGlzLmdldEF0dChcIlN0YXRlTmFtZVwiKSk7XG4gIH1cbn1cbiJdfQ==