UNPKG

awscdk-resources-mongodbatlas

Version:

MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources

75 lines 12.3 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")); this.attrEncryptionAtRestProvider = cdk.Token.asString(this.getAtt("EncryptionAtRestProvider")); } } exports.CfnSearchDeployment = CfnSearchDeployment; _a = JSII_RTTI_SYMBOL_1; CfnSearchDeployment[_a] = { fqn: "awscdk-resources-mongodbatlas.CfnSearchDeployment", version: "4.0.0" }; /** * The CloudFormation resource type name for this resource class. */ CfnSearchDeployment.CFN_RESOURCE_TYPE_NAME = "MongoDB::Atlas::SearchDeployment"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbDEtcmVzb3VyY2VzL3NlYXJjaC1kZXBsb3ltZW50L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUEyQ0EsMEVBaUJDO0FBMEJELHdFQWVDOztBQXJHRCwwQkFBMEI7QUFDMUIsbUNBQW1DO0FBc0NuQzs7R0FFRztBQUNILHlDQUF5QztBQUN6QyxTQUFnQiwrQkFBK0IsQ0FDN0MsR0FBeUM7SUFFekMsSUFBSSxHQUFHLEtBQUssU0FBUyxFQUFFLENBQUM7UUFDdEIsT0FBTyxTQUFTLENBQUM7SUFDbkIsQ0FBQztJQUNELE1BQU0sTUFBTSxHQUFHO1FBQ2IsT0FBTyxFQUFFLEdBQUcsQ0FBQyxPQUFPO1FBQ3BCLFdBQVcsRUFBRSxHQUFHLENBQUMsV0FBVztRQUM1QixTQUFTLEVBQUUsR0FBRyxDQUFDLFNBQVM7UUFDeEIsS0FBSyxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyw4QkFBOEIsQ0FBQyxDQUFDLENBQUMsQ0FBQztLQUNoRSxDQUFDO0lBQ0YsMEJBQTBCO0lBQzFCLE9BQU8sTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQ2xDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUMzRCxFQUFFLENBQ0gsQ0FBQztBQUNKLENBQUM7QUFzQkQ7O0dBRUc7QUFDSCx5Q0FBeUM7QUFDekMsU0FBZ0IsOEJBQThCLENBQzVDLEdBQXdDO0lBRXhDLElBQUksR0FBRyxLQUFLLFNBQVMsRUFBRSxDQUFDO1FBQ3RCLE9BQU8sU0FBUyxDQUFDO0lBQ25CLENBQUM7SUFDRCxNQUFNLE1BQU0sR0FBRztRQUNiLFlBQVksRUFBRSxHQUFHLENBQUMsWUFBWTtRQUM5QixTQUFTLEVBQUUsR0FBRyxDQUFDLFNBQVM7S0FDekIsQ0FBQztJQUNGLDBCQUEwQjtJQUMxQixPQUFPLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUNsQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFDM0QsRUFBRSxDQUNILENBQUM7QUFDSixDQUFDO0FBQ0Qsd0NBQXdDO0FBRXhDOzs7OztHQUtHO0FBQ0gsTUFBYSxtQkFBb0IsU0FBUSxHQUFHLENBQUMsV0FBVztJQXlCdEQ7Ozs7OztPQU1HO0lBQ0gsWUFDRSxLQUEyQixFQUMzQixFQUFVLEVBQ1YsS0FBK0I7UUFFL0IsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLEVBQUU7WUFDZixJQUFJLEVBQUUsbUJBQW1CLENBQUMsc0JBQXNCO1lBQ2hELFVBQVUsRUFBRSwrQkFBK0IsQ0FBQyxLQUFLLENBQUU7U0FDcEQsQ0FBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFFbkIsSUFBSSxDQUFDLE1BQU0sR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7UUFDcEQsSUFBSSxDQUFDLGFBQWEsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7UUFDbEUsSUFBSSxDQUFDLDRCQUE0QixHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUNwRCxJQUFJLENBQUMsTUFBTSxDQUFDLDBCQUEwQixDQUFDLENBQ3hDLENBQUM7SUFDSixDQUFDOztBQWpESCxrREFrREM7OztBQWpEQzs7R0FFRztBQUNvQiwwQ0FBc0IsR0FDM0Msa0NBQWtDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgY2RrLWltcG9ydFxuaW1wb3J0ICogYXMgY2RrIGZyb20gXCJhd3MtY2RrLWxpYlwiO1xuaW1wb3J0ICogYXMgY29uc3RydWN0cyBmcm9tIFwiY29uc3RydWN0c1wiO1xuXG4vKipcbiAqIFRoZSByZXNvdXJjZSBsZXRzIHlvdSBjcmVhdGUsIGVkaXQgYW5kIGRlbGV0ZSBkZWRpY2F0ZWQgc2VhcmNoIG5vZGVzIGluIGEgY2x1c3Rlci4gRm9yIGRldGFpbHMgb24gc3VwcG9ydGVkIGNsb3VkIHByb3ZpZGVycyBhbmQgZXhpc3RpbmcgbGltaXRhdGlvbnMgeW91IGNhbiB2aXNpdCB0aGUgU2VhcmNoIE5vZGUgRG9jdW1lbnRhdGlvbjogaHR0cHM6Ly93d3cubW9uZ29kYi5jb20vZG9jcy9hdGxhcy9jbHVzdGVyLWNvbmZpZy9tdWx0aS1jbG91ZC1kaXN0cmlidXRpb24vI3NlYXJjaC1ub2Rlcy1mb3Itd29ya2xvYWQtaXNvbGF0aW9uLiBPbmx5IGEgc2luZ2xlIHNlYXJjaCBkZXBsb3ltZW50IHJlc291cmNlIGNhbiBiZSBkZWZpbmVkIGZvciBlYWNoIGNsdXN0ZXIuXG4gKlxuICogQHNjaGVtYSBDZm5TZWFyY2hEZXBsb3ltZW50UHJvcHNcbiAqL1xuZXhwb3J0IGludGVyZmFjZSBDZm5TZWFyY2hEZXBsb3ltZW50UHJvcHMge1xuICAvKipcbiAgICogUHJvZmlsZSB1c2VkIHRvIHByb3ZpZGUgY3JlZGVudGlhbHMgaW5mb3JtYXRpb24sIChhIHNlY3JldCB3aXRoIHRoZSBjZm4vYXRsYXMvcHJvZmlsZS97UHJvZmlsZX0sIGlzIHJlcXVpcmVkKSwgaWYgbm90IHByb3ZpZGVkIGRlZmF1bHQgaXMgdXNlZFxuICAgKlxuICAgKiBAc2NoZW1hIENmblNlYXJjaERlcGxveW1lbnRQcm9wcyNQcm9maWxlXG4gICAqL1xuICByZWFkb25seSBwcm9maWxlPzogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBMYWJlbCB0aGF0IGlkZW50aWZpZXMgdGhlIGNsdXN0ZXIgdG8gcmV0dXJuIHRoZSBzZWFyY2ggbm9kZXMgZm9yLlxuICAgKlxuICAgKiBAc2NoZW1hIENmblNlYXJjaERlcGxveW1lbnRQcm9wcyNDbHVzdGVyTmFtZVxuICAgKi9cbiAgcmVhZG9ubHkgY2x1c3Rlck5hbWU6IHN0cmluZztcblxuICAvKipcbiAgICogVW5pcXVlIDI0LWhleGFkZWNpbWFsIGNoYXJhY3RlciBzdHJpbmcgdGhhdCBpZGVudGlmaWVzIHRoZSBwcm9qZWN0LlxuICAgKlxuICAgKiBAc2NoZW1hIENmblNlYXJjaERlcGxveW1lbnRQcm9wcyNQcm9qZWN0SWRcbiAgICovXG4gIHJlYWRvbmx5IHByb2plY3RJZDogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBMaXN0IG9mIHNldHRpbmdzIHRoYXQgY29uZmlndXJlIHRoZSBzZWFyY2ggbm9kZXMgZm9yIHlvdXIgY2x1c3Rlci4gVGhpcyBsaXN0IGlzIGN1cnJlbnRseSBsaW1pdGVkIHRvIGRlZmluaW5nIGEgc2luZ2xlIGVsZW1lbnQuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuU2VhcmNoRGVwbG95bWVudFByb3BzI1NwZWNzXG4gICAqL1xuICByZWFkb25seSBzcGVjczogQXBpU2VhcmNoRGVwbG95bWVudFNwZWNbXTtcbn1cblxuLyoqXG4gKiBDb252ZXJ0cyBhbiBvYmplY3Qgb2YgdHlwZSAnQ2ZuU2VhcmNoRGVwbG95bWVudFByb3BzJyB0byBKU09OIHJlcHJlc2VudGF0aW9uLlxuICovXG4vKiBlc2xpbnQtZGlzYWJsZSBtYXgtbGVuLCBxdW90ZS1wcm9wcyAqL1xuZXhwb3J0IGZ1bmN0aW9uIHRvSnNvbl9DZm5TZWFyY2hEZXBsb3ltZW50UHJvcHMoXG4gIG9iajogQ2ZuU2VhcmNoRGVwbG95bWVudFByb3BzIHwgdW5kZWZpbmVkXG4pOiBSZWNvcmQ8c3RyaW5nLCBhbnk+IHwgdW5kZWZpbmVkIHtcbiAgaWYgKG9iaiA9PT0gdW5kZWZpbmVkKSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuICBjb25zdCByZXN1bHQgPSB7XG4gICAgUHJvZmlsZTogb2JqLnByb2ZpbGUsXG4gICAgQ2x1c3Rlck5hbWU6IG9iai5jbHVzdGVyTmFtZSxcbiAgICBQcm9qZWN0SWQ6IG9iai5wcm9qZWN0SWQsXG4gICAgU3BlY3M6IG9iai5zcGVjcz8ubWFwKCh5KSA9PiB0b0pzb25fQXBpU2VhcmNoRGVwbG95bWVudFNwZWMoeSkpLFxuICB9O1xuICAvLyBmaWx0ZXIgdW5kZWZpbmVkIHZhbHVlc1xuICByZXR1cm4gT2JqZWN0LmVudHJpZXMocmVzdWx0KS5yZWR1Y2UoXG4gICAgKHIsIGkpID0+IChpWzFdID09PSB1bmRlZmluZWQgPyByIDogeyAuLi5yLCBbaVswXV06IGlbMV0gfSksXG4gICAge31cbiAgKTtcbn1cbi8qIGVzbGludC1lbmFibGUgbWF4LWxlbiwgcXVvdGUtcHJvcHMgKi9cblxuLyoqXG4gKiBAc2NoZW1hIEFwaVNlYXJjaERlcGxveW1lbnRTcGVjXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQXBpU2VhcmNoRGVwbG95bWVudFNwZWMge1xuICAvKipcbiAgICogSGFyZHdhcmUgc3BlY2lmaWNhdGlvbiBmb3IgdGhlIHNlYXJjaCBub2RlIGluc3RhbmNlIHNpemVzLiBUaGUgW01vbmdvREIgQXRsYXMgQVBJXShodHRwczovL3d3dy5tb25nb2RiLmNvbS9kb2NzL2F0bGFzL3JlZmVyZW5jZS9hcGktcmVzb3VyY2VzLXNwZWMvI3RhZy9BdGxhcy1TZWFyY2gvb3BlcmF0aW9uL2NyZWF0ZUF0bGFzU2VhcmNoRGVwbG95bWVudCkgZGVzY3JpYmVzIHRoZSB2YWxpZCB2YWx1ZXMuIE1vcmUgZGV0YWlscyBjYW4gYWxzbyBiZSBmb3VuZCBpbiB0aGUgW1NlYXJjaCBOb2RlIERvY3VtZW50YXRpb25dKGh0dHBzOi8vd3d3Lm1vbmdvZGIuY29tL2RvY3MvYXRsYXMvY2x1c3Rlci1jb25maWcvbXVsdGktY2xvdWQtZGlzdHJpYnV0aW9uLyNzZWFyY2gtdGllcikuXG4gICAqXG4gICAqIEBzY2hlbWEgQXBpU2VhcmNoRGVwbG95bWVudFNwZWMjSW5zdGFuY2VTaXplXG4gICAqL1xuICByZWFkb25seSBpbnN0YW5jZVNpemU6IHN0cmluZztcblxuICAvKipcbiAgICogTnVtYmVyIG9mIHNlYXJjaCBub2RlcyBpbiB0aGUgY2x1c3Rlci5cbiAgICpcbiAgICogQHNjaGVtYSBBcGlTZWFyY2hEZXBsb3ltZW50U3BlYyNOb2RlQ291bnRcbiAgICovXG4gIHJlYWRvbmx5IG5vZGVDb3VudDogbnVtYmVyO1xufVxuXG4vKipcbiAqIENvbnZlcnRzIGFuIG9iamVjdCBvZiB0eXBlICdBcGlTZWFyY2hEZXBsb3ltZW50U3BlYycgdG8gSlNPTiByZXByZXNlbnRhdGlvbi5cbiAqL1xuLyogZXNsaW50LWRpc2FibGUgbWF4LWxlbiwgcXVvdGUtcHJvcHMgKi9cbmV4cG9ydCBmdW5jdGlvbiB0b0pzb25fQXBpU2VhcmNoRGVwbG95bWVudFNwZWMoXG4gIG9iajogQXBpU2VhcmNoRGVwbG95bWVudFNwZWMgfCB1bmRlZmluZWRcbik6IFJlY29yZDxzdHJpbmcsIGFueT4gfCB1bmRlZmluZWQge1xuICBpZiAob2JqID09PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG4gIGNvbnN0IHJlc3VsdCA9IHtcbiAgICBJbnN0YW5jZVNpemU6IG9iai5pbnN0YW5jZVNpemUsXG4gICAgTm9kZUNvdW50OiBvYmoubm9kZUNvdW50LFxuICB9O1xuICAvLyBmaWx0ZXIgdW5kZWZpbmVkIHZhbHVlc1xuICByZXR1cm4gT2JqZWN0LmVudHJpZXMocmVzdWx0KS5yZWR1Y2UoXG4gICAgKHIsIGkpID0+IChpWzFdID09PSB1bmRlZmluZWQgPyByIDogeyAuLi5yLCBbaVswXV06IGlbMV0gfSksXG4gICAge31cbiAgKTtcbn1cbi8qIGVzbGludC1lbmFibGUgbWF4LWxlbiwgcXVvdGUtcHJvcHMgKi9cblxuLyoqXG4gKiBBIENsb3VkRm9ybWF0aW9uIGBNb25nb0RCOjpBdGxhczo6U2VhcmNoRGVwbG95bWVudGBcbiAqXG4gKiBAY2xvdWRmb3JtYXRpb25SZXNvdXJjZSBNb25nb0RCOjpBdGxhczo6U2VhcmNoRGVwbG95bWVudFxuICogQHN0YWJpbGl0eSBleHRlcm5hbFxuICovXG5leHBvcnQgY2xhc3MgQ2ZuU2VhcmNoRGVwbG95bWVudCBleHRlbmRzIGNkay5DZm5SZXNvdXJjZSB7XG4gIC8qKlxuICAgKiBUaGUgQ2xvdWRGb3JtYXRpb24gcmVzb3VyY2UgdHlwZSBuYW1lIGZvciB0aGlzIHJlc291cmNlIGNsYXNzLlxuICAgKi9cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBDRk5fUkVTT1VSQ0VfVFlQRV9OQU1FID1cbiAgICBcIk1vbmdvREI6OkF0bGFzOjpTZWFyY2hEZXBsb3ltZW50XCI7XG5cbiAgLyoqXG4gICAqIFJlc291cmNlIHByb3BzLlxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IHByb3BzOiBDZm5TZWFyY2hEZXBsb3ltZW50UHJvcHM7XG5cbiAgLyoqXG4gICAqIEF0dHJpYnV0ZSBgTW9uZ29EQjo6QXRsYXM6OlNlYXJjaERlcGxveW1lbnQuSWRgXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgYXR0cklkOiBzdHJpbmc7XG4gIC8qKlxuICAgKiBBdHRyaWJ1dGUgYE1vbmdvREI6OkF0bGFzOjpTZWFyY2hEZXBsb3ltZW50LlN0YXRlTmFtZWBcbiAgICovXG4gIHB1YmxpYyByZWFkb25seSBhdHRyU3RhdGVOYW1lOiBzdHJpbmc7XG4gIC8qKlxuICAgKiBBdHRyaWJ1dGUgYE1vbmdvREI6OkF0bGFzOjpTZWFyY2hEZXBsb3ltZW50LkVuY3J5cHRpb25BdFJlc3RQcm92aWRlcmBcbiAgICovXG4gIHB1YmxpYyByZWFkb25seSBhdHRyRW5jcnlwdGlvbkF0UmVzdFByb3ZpZGVyOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIENyZWF0ZSBhIG5ldyBgTW9uZ29EQjo6QXRsYXM6OlNlYXJjaERlcGxveW1lbnRgLlxuICAgKlxuICAgKiBAcGFyYW0gc2NvcGUgLSBzY29wZSBpbiB3aGljaCB0aGlzIHJlc291cmNlIGlzIGRlZmluZWRcbiAgICogQHBhcmFtIGlkICAgIC0gc2NvcGVkIGlkIG9mIHRoZSByZXNvdXJjZVxuICAgKiBAcGFyYW0gcHJvcHMgLSByZXNvdXJjZSBwcm9wZXJ0aWVzXG4gICAqL1xuICBjb25zdHJ1Y3RvcihcbiAgICBzY29wZTogY29uc3RydWN0cy5Db25zdHJ1Y3QsXG4gICAgaWQ6IHN0cmluZyxcbiAgICBwcm9wczogQ2ZuU2VhcmNoRGVwbG95bWVudFByb3BzXG4gICkge1xuICAgIHN1cGVyKHNjb3BlLCBpZCwge1xuICAgICAgdHlwZTogQ2ZuU2VhcmNoRGVwbG95bWVudC5DRk5fUkVTT1VSQ0VfVFlQRV9OQU1FLFxuICAgICAgcHJvcGVydGllczogdG9Kc29uX0NmblNlYXJjaERlcGxveW1lbnRQcm9wcyhwcm9wcykhLFxuICAgIH0pO1xuXG4gICAgdGhpcy5wcm9wcyA9IHByb3BzO1xuXG4gICAgdGhpcy5hdHRySWQgPSBjZGsuVG9rZW4uYXNTdHJpbmcodGhpcy5nZXRBdHQoXCJJZFwiKSk7XG4gICAgdGhpcy5hdHRyU3RhdGVOYW1lID0gY2RrLlRva2VuLmFzU3RyaW5nKHRoaXMuZ2V0QXR0KFwiU3RhdGVOYW1lXCIpKTtcbiAgICB0aGlzLmF0dHJFbmNyeXB0aW9uQXRSZXN0UHJvdmlkZXIgPSBjZGsuVG9rZW4uYXNTdHJpbmcoXG4gICAgICB0aGlzLmdldEF0dChcIkVuY3J5cHRpb25BdFJlc3RQcm92aWRlclwiKVxuICAgICk7XG4gIH1cbn1cbiJdfQ==