awscdk-resources-mongodbatlas
Version:
MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources
49 lines • 6.12 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PagerDutyIntegration = exports.PagerDutyRegion = 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 PagerDutyRegion;
(function (PagerDutyRegion) {
PagerDutyRegion["US"] = "US";
PagerDutyRegion["EU"] = "EU";
})(PagerDutyRegion || (exports.PagerDutyRegion = PagerDutyRegion = {}));
const validate = (props) => {
util.validate(props);
if (!props.serviceKey) {
throw Error(util.getPropUndefinedMsg("serviceKey"));
}
if (!props.region) {
throw Error(util.getPropUndefinedMsg("region"));
}
};
class PagerDutyIntegration extends constructs_1.Construct {
constructor(scope, id, props) {
super(scope, id);
validate(props);
this.cfnThirdPartyIntegration = new index_1.CfnThirdPartyIntegration(this, "PAGER_DUTY_Integration", {
...props,
type: index_1.CfnThirdPartyIntegrationPropsType.PAGER_DUTY,
});
}
}
exports.PagerDutyIntegration = PagerDutyIntegration;
_a = JSII_RTTI_SYMBOL_1;
PagerDutyIntegration[_a] = { fqn: "awscdk-resources-mongodbatlas.PagerDutyIntegration", version: "3.13.1" };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnZXJEdXR5SW50ZWdyYXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbDItcmVzb3VyY2VzL3RoaXJkLXBhcnR5LWludGVncmF0aW9uL3BhZ2VyRHV0eUludGVncmF0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsNkJBQTZCO0FBQzdCLEVBQUU7QUFDRixrRUFBa0U7QUFDbEUsbUVBQW1FO0FBQ25FLDBDQUEwQztBQUMxQyxFQUFFO0FBQ0Ysa0RBQWtEO0FBQ2xELEVBQUU7QUFDRixzRUFBc0U7QUFDdEUsb0VBQW9FO0FBQ3BFLDJFQUEyRTtBQUMzRSxzRUFBc0U7QUFDdEUsaUNBQWlDO0FBRWpDLDJDQUF1QztBQUV2QywrQkFBK0I7QUFDL0IsdUNBR3FCO0FBRXJCLElBQVksZUFHWDtBQUhELFdBQVksZUFBZTtJQUN6Qiw0QkFBUyxDQUFBO0lBQ1QsNEJBQVMsQ0FBQTtBQUNYLENBQUMsRUFIVyxlQUFlLCtCQUFmLGVBQWUsUUFHMUI7QUFjRCxNQUFNLFFBQVEsR0FBRyxDQUFDLEtBQWdDLEVBQUUsRUFBRTtJQUNwRCxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3JCLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxFQUFFLENBQUM7UUFDdEIsTUFBTSxLQUFLLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUM7SUFDdEQsQ0FBQztJQUNELElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUM7UUFDbEIsTUFBTSxLQUFLLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7SUFDbEQsQ0FBQztBQUNILENBQUMsQ0FBQztBQUVGLE1BQWEsb0JBQXFCLFNBQVEsc0JBQVM7SUFHakQsWUFBWSxLQUFnQixFQUFFLEVBQVUsRUFBRSxLQUFnQztRQUN4RSxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQ2pCLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUVoQixJQUFJLENBQUMsd0JBQXdCLEdBQUcsSUFBSSxnQ0FBd0IsQ0FDMUQsSUFBSSxFQUNKLHdCQUF3QixFQUN4QjtZQUNFLEdBQUcsS0FBSztZQUNSLElBQUksRUFBRSx5Q0FBaUMsQ0FBQyxVQUFVO1NBQ25ELENBQ0YsQ0FBQztJQUNKLENBQUM7O0FBZkgsb0RBZ0JDIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29weXJpZ2h0IDIwMjMgTW9uZ29EQiBJbmNcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuLy8geW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuLy8gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4vL1xuLy8gICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbi8vXG4vLyBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4vLyBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4vLyBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbi8vIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbi8vIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuXG5pbXBvcnQgeyBDb25zdHJ1Y3QgfSBmcm9tIFwiY29uc3RydWN0c1wiO1xuaW1wb3J0IHsgVGhpcmRQYXJ0eUludGVncmF0aW9uUHJvcHMgfSBmcm9tIFwiLi90aGlyZFBhcnR5SW50ZWdyYXRpb25CYXNlXCI7XG5pbXBvcnQgKiBhcyB1dGlsIGZyb20gXCIuL3V0aWxcIjtcbmltcG9ydCB7XG4gIENmblRoaXJkUGFydHlJbnRlZ3JhdGlvbixcbiAgQ2ZuVGhpcmRQYXJ0eUludGVncmF0aW9uUHJvcHNUeXBlLFxufSBmcm9tIFwiLi4vLi4vaW5kZXhcIjtcblxuZXhwb3J0IGVudW0gUGFnZXJEdXR5UmVnaW9uIHtcbiAgVVMgPSBcIlVTXCIsXG4gIEVVID0gXCJFVVwiLFxufVxuXG5leHBvcnQgaW50ZXJmYWNlIFBhZ2VyRHV0eUludGVncmF0aW9uUHJvcHMgZXh0ZW5kcyBUaGlyZFBhcnR5SW50ZWdyYXRpb25Qcm9wcyB7XG4gIC8qKlxuICAgKiBTZXJ2aWNlIGtleSBhc3NvY2lhdGVkIHdpdGggeW91ciBQYWdlckR1dHkgYWNjb3VudC5cbiAgICovXG4gIHJlYWRvbmx5IHNlcnZpY2VLZXk6IHN0cmluZztcblxuICAvKipcbiAgICogUGFnZXJEdXR5IHJlZ2lvbiB0aGF0IGluZGljYXRlcyB0aGUgQVBJIFVuaWZvcm0gUmVzb3VyY2UgTG9jYXRvciAoVVJMKSB0byB1c2UuXG4gICAqL1xuICByZWFkb25seSByZWdpb246IFBhZ2VyRHV0eVJlZ2lvbjtcbn1cblxuY29uc3QgdmFsaWRhdGUgPSAocHJvcHM6IFBhZ2VyRHV0eUludGVncmF0aW9uUHJvcHMpID0+IHtcbiAgdXRpbC52YWxpZGF0ZShwcm9wcyk7XG4gIGlmICghcHJvcHMuc2VydmljZUtleSkge1xuICAgIHRocm93IEVycm9yKHV0aWwuZ2V0UHJvcFVuZGVmaW5lZE1zZyhcInNlcnZpY2VLZXlcIikpO1xuICB9XG4gIGlmICghcHJvcHMucmVnaW9uKSB7XG4gICAgdGhyb3cgRXJyb3IodXRpbC5nZXRQcm9wVW5kZWZpbmVkTXNnKFwicmVnaW9uXCIpKTtcbiAgfVxufTtcblxuZXhwb3J0IGNsYXNzIFBhZ2VyRHV0eUludGVncmF0aW9uIGV4dGVuZHMgQ29uc3RydWN0IHtcbiAgcmVhZG9ubHkgY2ZuVGhpcmRQYXJ0eUludGVncmF0aW9uOiBDZm5UaGlyZFBhcnR5SW50ZWdyYXRpb247XG5cbiAgY29uc3RydWN0b3Ioc2NvcGU6IENvbnN0cnVjdCwgaWQ6IHN0cmluZywgcHJvcHM6IFBhZ2VyRHV0eUludGVncmF0aW9uUHJvcHMpIHtcbiAgICBzdXBlcihzY29wZSwgaWQpO1xuICAgIHZhbGlkYXRlKHByb3BzKTtcblxuICAgIHRoaXMuY2ZuVGhpcmRQYXJ0eUludGVncmF0aW9uID0gbmV3IENmblRoaXJkUGFydHlJbnRlZ3JhdGlvbihcbiAgICAgIHRoaXMsXG4gICAgICBcIlBBR0VSX0RVVFlfSW50ZWdyYXRpb25cIixcbiAgICAgIHtcbiAgICAgICAgLi4ucHJvcHMsXG4gICAgICAgIHR5cGU6IENmblRoaXJkUGFydHlJbnRlZ3JhdGlvblByb3BzVHlwZS5QQUdFUl9EVVRZLFxuICAgICAgfVxuICAgICk7XG4gIH1cbn1cbiJdfQ==