awscdk-resources-mongodbatlas
Version:
MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources
51 lines • 6.22 kB
JavaScript
;
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=