UNPKG

awscdk-resources-mongodbatlas

Version:

MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources

51 lines 6.22 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.DatadogIntegration = exports.DatadogRegion = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); // 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. const constructs_1 = require("constructs"); const util = require("./util"); const index_1 = require("../../index"); var DatadogRegion; (function (DatadogRegion) { DatadogRegion["US"] = "US"; DatadogRegion["EU"] = "EU"; DatadogRegion["US3"] = "US3"; DatadogRegion["US5"] = "US5"; })(DatadogRegion || (exports.DatadogRegion = DatadogRegion = {})); const validate = (props) => { util.validate(props); if (!props.apiKey) { throw Error(util.getPropUndefinedMsg("apiKey")); } if (!props.region) { throw Error(util.getPropUndefinedMsg("region")); } }; class DatadogIntegration extends constructs_1.Construct { constructor(scope, id, props) { super(scope, id); validate(props); this.cfnThirdPartyIntegration = new index_1.CfnThirdPartyIntegration(this, "DATADOG_Integration", { ...props, type: index_1.CfnThirdPartyIntegrationPropsType.DATADOG, }); } } exports.DatadogIntegration = DatadogIntegration; _a = JSII_RTTI_SYMBOL_1; DatadogIntegration[_a] = { fqn: "awscdk-resources-mongodbatlas.DatadogIntegration", version: "3.13.1" }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YWRvZ0ludGVncmF0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2wyLXJlc291cmNlcy90aGlyZC1wYXJ0eS1pbnRlZ3JhdGlvbi9kYXRhZG9nSW50ZWdyYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSw2QkFBNkI7QUFDN0IsRUFBRTtBQUNGLGtFQUFrRTtBQUNsRSxtRUFBbUU7QUFDbkUsMENBQTBDO0FBQzFDLEVBQUU7QUFDRixrREFBa0Q7QUFDbEQsRUFBRTtBQUNGLHNFQUFzRTtBQUN0RSxvRUFBb0U7QUFDcEUsMkVBQTJFO0FBQzNFLHNFQUFzRTtBQUN0RSxpQ0FBaUM7QUFFakMsMkNBQXVDO0FBRXZDLCtCQUErQjtBQUMvQix1Q0FHcUI7QUFFckIsSUFBWSxhQUtYO0FBTEQsV0FBWSxhQUFhO0lBQ3ZCLDBCQUFTLENBQUE7SUFDVCwwQkFBUyxDQUFBO0lBQ1QsNEJBQVcsQ0FBQTtJQUNYLDRCQUFXLENBQUE7QUFDYixDQUFDLEVBTFcsYUFBYSw2QkFBYixhQUFhLFFBS3hCO0FBY0QsTUFBTSxRQUFRLEdBQUcsQ0FBQyxLQUE4QixFQUFFLEVBQUU7SUFDbEQsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNyQixJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQ2xCLE1BQU0sS0FBSyxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO0lBQ2xELENBQUM7SUFDRCxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQ2xCLE1BQU0sS0FBSyxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO0lBQ2xELENBQUM7QUFDSCxDQUFDLENBQUM7QUFFRixNQUFhLGtCQUFtQixTQUFRLHNCQUFTO0lBRy9DLFlBQVksS0FBZ0IsRUFBRSxFQUFVLEVBQUUsS0FBOEI7UUFDdEUsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsQ0FBQztRQUNqQixRQUFRLENBQUMsS0FBSyxDQUFDLENBQUM7UUFFaEIsSUFBSSxDQUFDLHdCQUF3QixHQUFHLElBQUksZ0NBQXdCLENBQzFELElBQUksRUFDSixxQkFBcUIsRUFDckI7WUFDRSxHQUFHLEtBQUs7WUFDUixJQUFJLEVBQUUseUNBQWlDLENBQUMsT0FBTztTQUNoRCxDQUNGLENBQUM7SUFDSixDQUFDOztBQWZILGdEQWdCQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIENvcHlyaWdodCAyMDIzIE1vbmdvREIgSW5jXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbi8vIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbi8vIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuLy9cbi8vICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4vL1xuLy8gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuLy8gZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuLy8gV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4vLyBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4vLyBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cblxuaW1wb3J0IHsgQ29uc3RydWN0IH0gZnJvbSBcImNvbnN0cnVjdHNcIjtcbmltcG9ydCB7IFRoaXJkUGFydHlJbnRlZ3JhdGlvblByb3BzIH0gZnJvbSBcIi4vdGhpcmRQYXJ0eUludGVncmF0aW9uQmFzZVwiO1xuaW1wb3J0ICogYXMgdXRpbCBmcm9tIFwiLi91dGlsXCI7XG5pbXBvcnQge1xuICBDZm5UaGlyZFBhcnR5SW50ZWdyYXRpb24sXG4gIENmblRoaXJkUGFydHlJbnRlZ3JhdGlvblByb3BzVHlwZSxcbn0gZnJvbSBcIi4uLy4uL2luZGV4XCI7XG5cbmV4cG9ydCBlbnVtIERhdGFkb2dSZWdpb24ge1xuICBVUyA9IFwiVVNcIixcbiAgRVUgPSBcIkVVXCIsXG4gIFVTMyA9IFwiVVMzXCIsXG4gIFVTNSA9IFwiVVM1XCIsXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgRGF0YWRvZ0ludGVncmF0aW9uUHJvcHMgZXh0ZW5kcyBUaGlyZFBhcnR5SW50ZWdyYXRpb25Qcm9wcyB7XG4gIC8qKlxuICAgKiBLZXkgdGhhdCBhbGxvd3MgTW9uZ29EQiBDbG91ZCB0byBhY2Nlc3MgeW91ciBEYXRhZG9nIGFjY291bnQuXG4gICAqL1xuICByZWFkb25seSBhcGlLZXk6IHN0cmluZztcblxuICAvKipcbiAgICogVHdvLWxldHRlciBjb2RlIHRoYXQgaW5kaWNhdGVzIHdoaWNoIHJlZ2lvbmFsIFVSTCBNb25nb0RCIHVzZXMgdG8gYWNjZXNzIHRoZSBEYXRhZG9nIEFQSS5cbiAgICovXG4gIHJlYWRvbmx5IHJlZ2lvbjogRGF0YWRvZ1JlZ2lvbjtcbn1cblxuY29uc3QgdmFsaWRhdGUgPSAocHJvcHM6IERhdGFkb2dJbnRlZ3JhdGlvblByb3BzKSA9PiB7XG4gIHV0aWwudmFsaWRhdGUocHJvcHMpO1xuICBpZiAoIXByb3BzLmFwaUtleSkge1xuICAgIHRocm93IEVycm9yKHV0aWwuZ2V0UHJvcFVuZGVmaW5lZE1zZyhcImFwaUtleVwiKSk7XG4gIH1cbiAgaWYgKCFwcm9wcy5yZWdpb24pIHtcbiAgICB0aHJvdyBFcnJvcih1dGlsLmdldFByb3BVbmRlZmluZWRNc2coXCJyZWdpb25cIikpO1xuICB9XG59O1xuXG5leHBvcnQgY2xhc3MgRGF0YWRvZ0ludGVncmF0aW9uIGV4dGVuZHMgQ29uc3RydWN0IHtcbiAgcmVhZG9ubHkgY2ZuVGhpcmRQYXJ0eUludGVncmF0aW9uOiBDZm5UaGlyZFBhcnR5SW50ZWdyYXRpb247XG5cbiAgY29uc3RydWN0b3Ioc2NvcGU6IENvbnN0cnVjdCwgaWQ6IHN0cmluZywgcHJvcHM6IERhdGFkb2dJbnRlZ3JhdGlvblByb3BzKSB7XG4gICAgc3VwZXIoc2NvcGUsIGlkKTtcbiAgICB2YWxpZGF0ZShwcm9wcyk7XG5cbiAgICB0aGlzLmNmblRoaXJkUGFydHlJbnRlZ3JhdGlvbiA9IG5ldyBDZm5UaGlyZFBhcnR5SW50ZWdyYXRpb24oXG4gICAgICB0aGlzLFxuICAgICAgXCJEQVRBRE9HX0ludGVncmF0aW9uXCIsXG4gICAgICB7XG4gICAgICAgIC4uLnByb3BzLFxuICAgICAgICB0eXBlOiBDZm5UaGlyZFBhcnR5SW50ZWdyYXRpb25Qcm9wc1R5cGUuREFUQURPRyxcbiAgICAgIH1cbiAgICApO1xuICB9XG59XG4iXX0=