UNPKG

awscdk-resources-mongodbatlas

Version:

MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources

31 lines 3.47 kB
"use strict"; // Copyright 2023 MongoDB Inc // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. Object.defineProperty(exports, "__esModule", { value: true }); exports.getPropUndefinedMsg = exports.validate = void 0; /** * This method validates that all required properties are present. * @param props */ const validate = (props) => { if (!props.projectId) { throw Error((0, exports.getPropUndefinedMsg)("projectId")); } }; exports.validate = validate; const getPropUndefinedMsg = (prop) => { return "Validation error: " + prop + " is not defined"; }; exports.getPropUndefinedMsg = getPropUndefinedMsg; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9sMi1yZXNvdXJjZXMvdGhpcmQtcGFydHktaW50ZWdyYXRpb24vdXRpbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsNkJBQTZCO0FBQzdCLEVBQUU7QUFDRixrRUFBa0U7QUFDbEUsbUVBQW1FO0FBQ25FLDBDQUEwQztBQUMxQyxFQUFFO0FBQ0Ysa0RBQWtEO0FBQ2xELEVBQUU7QUFDRixzRUFBc0U7QUFDdEUsb0VBQW9FO0FBQ3BFLDJFQUEyRTtBQUMzRSxzRUFBc0U7QUFDdEUsaUNBQWlDOzs7QUFJakM7OztHQUdHO0FBQ0ksTUFBTSxRQUFRLEdBQUcsQ0FBQyxLQUFpQyxFQUFFLEVBQUU7SUFDNUQsSUFBSSxDQUFDLEtBQUssQ0FBQyxTQUFTLEVBQUUsQ0FBQztRQUNyQixNQUFNLEtBQUssQ0FBQyxJQUFBLDJCQUFtQixFQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7SUFDaEQsQ0FBQztBQUNILENBQUMsQ0FBQztBQUpXLFFBQUEsUUFBUSxZQUluQjtBQUVLLE1BQU0sbUJBQW1CLEdBQUcsQ0FBQyxJQUFZLEVBQUUsRUFBRTtJQUNsRCxPQUFPLG9CQUFvQixHQUFHLElBQUksR0FBRyxpQkFBaUIsQ0FBQztBQUN6RCxDQUFDLENBQUM7QUFGVyxRQUFBLG1CQUFtQix1QkFFOUIiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3B5cmlnaHQgMjAyMyBNb25nb0RCIEluY1xuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4vLyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4vLyBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbi8vXG4vLyAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuLy9cbi8vIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbi8vIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbi8vIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuLy8gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuLy8gbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG5cbmltcG9ydCB7IFRoaXJkUGFydHlJbnRlZ3JhdGlvblByb3BzIH0gZnJvbSBcIi4vdGhpcmRQYXJ0eUludGVncmF0aW9uQmFzZVwiO1xuXG4vKipcbiAqIFRoaXMgbWV0aG9kIHZhbGlkYXRlcyB0aGF0IGFsbCByZXF1aXJlZCBwcm9wZXJ0aWVzIGFyZSBwcmVzZW50LlxuICogQHBhcmFtIHByb3BzXG4gKi9cbmV4cG9ydCBjb25zdCB2YWxpZGF0ZSA9IChwcm9wczogVGhpcmRQYXJ0eUludGVncmF0aW9uUHJvcHMpID0+IHtcbiAgaWYgKCFwcm9wcy5wcm9qZWN0SWQpIHtcbiAgICB0aHJvdyBFcnJvcihnZXRQcm9wVW5kZWZpbmVkTXNnKFwicHJvamVjdElkXCIpKTtcbiAgfVxufTtcblxuZXhwb3J0IGNvbnN0IGdldFByb3BVbmRlZmluZWRNc2cgPSAocHJvcDogc3RyaW5nKSA9PiB7XG4gIHJldHVybiBcIlZhbGlkYXRpb24gZXJyb3I6IFwiICsgcHJvcCArIFwiIGlzIG5vdCBkZWZpbmVkXCI7XG59O1xuIl19