awscdk-resources-mongodbatlas
Version:
MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources
51 lines • 6.47 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: "4.0.0" };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YWRvZ0ludGVncmF0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2wyLXJlc291cmNlcy90aGlyZC1wYXJ0eS1pbnRlZ3JhdGlvbi9kYXRhZG9nSW50ZWdyYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSw2QkFBNkI7QUFDN0IsRUFBRTtBQUNGLGtFQUFrRTtBQUNsRSxtRUFBbUU7QUFDbkUsMENBQTBDO0FBQzFDLEVBQUU7QUFDRixrREFBa0Q7QUFDbEQsRUFBRTtBQUNGLHNFQUFzRTtBQUN0RSxvRUFBb0U7QUFDcEUsMkVBQTJFO0FBQzNFLHNFQUFzRTtBQUN0RSxpQ0FBaUM7QUFFakMsMkNBQXVDO0FBRXZDLCtCQUErQjtBQUMvQix1Q0FHcUI7QUFFckIsSUFBWSxhQUtYO0FBTEQsV0FBWSxhQUFhO0lBQ3ZCLDBCQUFTLENBQUE7SUFDVCwwQkFBUyxDQUFBO0lBQ1QsNEJBQVcsQ0FBQTtJQUNYLDRCQUFXLENBQUE7QUFDYixDQUFDLEVBTFcsYUFBYSw2QkFBYixhQUFhLFFBS3hCO0FBbUJELE1BQU0sUUFBUSxHQUFHLENBQUMsS0FBOEIsRUFBRSxFQUFFO0lBQ2xELElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDckIsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQztRQUNsQixNQUFNLEtBQUssQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztJQUNsRCxDQUFDO0lBQ0QsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQztRQUNsQixNQUFNLEtBQUssQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztJQUNsRCxDQUFDO0FBQ0gsQ0FBQyxDQUFDO0FBRUYsTUFBYSxrQkFBbUIsU0FBUSxzQkFBUztJQUcvQyxZQUFZLEtBQWdCLEVBQUUsRUFBVSxFQUFFLEtBQThCO1FBQ3RFLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFDakIsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBRWhCLElBQUksQ0FBQyx3QkFBd0IsR0FBRyxJQUFJLGdDQUF3QixDQUMxRCxJQUFJLEVBQ0oscUJBQXFCLEVBQ3JCO1lBQ0UsR0FBRyxLQUFLO1lBQ1IsSUFBSSxFQUFFLHlDQUFpQyxDQUFDLE9BQU87U0FDaEQsQ0FDRixDQUFDO0lBQ0osQ0FBQzs7QUFmSCxnREFnQkMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3B5cmlnaHQgMjAyMyBNb25nb0RCIEluY1xuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4vLyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4vLyBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbi8vXG4vLyAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuLy9cbi8vIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbi8vIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbi8vIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuLy8gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuLy8gbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG5cbmltcG9ydCB7IENvbnN0cnVjdCB9IGZyb20gXCJjb25zdHJ1Y3RzXCI7XG5pbXBvcnQgeyBUaGlyZFBhcnR5SW50ZWdyYXRpb25Qcm9wcyB9IGZyb20gXCIuL3RoaXJkUGFydHlJbnRlZ3JhdGlvbkJhc2VcIjtcbmltcG9ydCAqIGFzIHV0aWwgZnJvbSBcIi4vdXRpbFwiO1xuaW1wb3J0IHtcbiAgQ2ZuVGhpcmRQYXJ0eUludGVncmF0aW9uLFxuICBDZm5UaGlyZFBhcnR5SW50ZWdyYXRpb25Qcm9wc1R5cGUsXG59IGZyb20gXCIuLi8uLi9pbmRleFwiO1xuXG5leHBvcnQgZW51bSBEYXRhZG9nUmVnaW9uIHtcbiAgVVMgPSBcIlVTXCIsXG4gIEVVID0gXCJFVVwiLFxuICBVUzMgPSBcIlVTM1wiLFxuICBVUzUgPSBcIlVTNVwiLFxufVxuXG5leHBvcnQgaW50ZXJmYWNlIERhdGFkb2dJbnRlZ3JhdGlvblByb3BzIGV4dGVuZHMgVGhpcmRQYXJ0eUludGVncmF0aW9uUHJvcHMge1xuICAvKipcbiAgICogS2V5IHRoYXQgYWxsb3dzIE1vbmdvREIgQ2xvdWQgdG8gYWNjZXNzIHlvdXIgRGF0YWRvZyBhY2NvdW50LlxuICAgKi9cbiAgcmVhZG9ubHkgYXBpS2V5OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFR3by1sZXR0ZXIgY29kZSB0aGF0IGluZGljYXRlcyB3aGljaCByZWdpb25hbCBVUkwgTW9uZ29EQiB1c2VzIHRvIGFjY2VzcyB0aGUgRGF0YWRvZyBBUEkuXG4gICAqL1xuICByZWFkb25seSByZWdpb246IERhdGFkb2dSZWdpb247XG5cbiAgLyoqXG4gICAqIEZsYWcgdGhhdCBpbmRpY2F0ZXMgd2hldGhlciB0byBpbmNsdWRlIHVzZXItZGVmaW5lZCByZXNvdXJjZSB0YWdzIHdoZW4gc2VuZGluZyBtZXRyaWNzIGFuZCBhbGVydHMgdG8gRGF0YWRvZy5cbiAgICovXG4gIHJlYWRvbmx5IHNlbmRVc2VyUHJvdmlkZWRSZXNvdXJjZVRhZ3M/OiBib29sZWFuO1xufVxuXG5jb25zdCB2YWxpZGF0ZSA9IChwcm9wczogRGF0YWRvZ0ludGVncmF0aW9uUHJvcHMpID0+IHtcbiAgdXRpbC52YWxpZGF0ZShwcm9wcyk7XG4gIGlmICghcHJvcHMuYXBpS2V5KSB7XG4gICAgdGhyb3cgRXJyb3IodXRpbC5nZXRQcm9wVW5kZWZpbmVkTXNnKFwiYXBpS2V5XCIpKTtcbiAgfVxuICBpZiAoIXByb3BzLnJlZ2lvbikge1xuICAgIHRocm93IEVycm9yKHV0aWwuZ2V0UHJvcFVuZGVmaW5lZE1zZyhcInJlZ2lvblwiKSk7XG4gIH1cbn07XG5cbmV4cG9ydCBjbGFzcyBEYXRhZG9nSW50ZWdyYXRpb24gZXh0ZW5kcyBDb25zdHJ1Y3Qge1xuICByZWFkb25seSBjZm5UaGlyZFBhcnR5SW50ZWdyYXRpb246IENmblRoaXJkUGFydHlJbnRlZ3JhdGlvbjtcblxuICBjb25zdHJ1Y3RvcihzY29wZTogQ29uc3RydWN0LCBpZDogc3RyaW5nLCBwcm9wczogRGF0YWRvZ0ludGVncmF0aW9uUHJvcHMpIHtcbiAgICBzdXBlcihzY29wZSwgaWQpO1xuICAgIHZhbGlkYXRlKHByb3BzKTtcblxuICAgIHRoaXMuY2ZuVGhpcmRQYXJ0eUludGVncmF0aW9uID0gbmV3IENmblRoaXJkUGFydHlJbnRlZ3JhdGlvbihcbiAgICAgIHRoaXMsXG4gICAgICBcIkRBVEFET0dfSW50ZWdyYXRpb25cIixcbiAgICAgIHtcbiAgICAgICAgLi4ucHJvcHMsXG4gICAgICAgIHR5cGU6IENmblRoaXJkUGFydHlJbnRlZ3JhdGlvblByb3BzVHlwZS5EQVRBRE9HLFxuICAgICAgfVxuICAgICk7XG4gIH1cbn1cbiJdfQ==