UNPKG

awscdk-resources-mongodbatlas

Version:

MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources

58 lines 8.83 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.CfnMaintenanceWindow = void 0; exports.toJson_CfnMaintenanceWindowProps = toJson_CfnMaintenanceWindowProps; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); // Generated by cdk-import const cdk = require("aws-cdk-lib"); /** * Converts an object of type 'CfnMaintenanceWindowProps' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_CfnMaintenanceWindowProps(obj) { if (obj === undefined) { return undefined; } const result = { Profile: obj.profile, AutoDeferOnceEnabled: obj.autoDeferOnceEnabled, DayOfWeek: obj.dayOfWeek, ProjectId: obj.projectId, HourOfDay: obj.hourOfDay, StartASAP: obj.startAsap, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined ? r : { ...r, [i[0]]: i[1] }), {}); } /* eslint-enable max-len, quote-props */ /** * A CloudFormation `MongoDB::Atlas::MaintenanceWindow` * * @cloudformationResource MongoDB::Atlas::MaintenanceWindow * @stability external */ class CfnMaintenanceWindow extends cdk.CfnResource { /** * Create a new `MongoDB::Atlas::MaintenanceWindow`. * * @param scope - scope in which this resource is defined * @param id - scoped id of the resource * @param props - resource properties */ constructor(scope, id, props) { super(scope, id, { type: CfnMaintenanceWindow.CFN_RESOURCE_TYPE_NAME, properties: toJson_CfnMaintenanceWindowProps(props), }); this.props = props; } } exports.CfnMaintenanceWindow = CfnMaintenanceWindow; _a = JSII_RTTI_SYMBOL_1; CfnMaintenanceWindow[_a] = { fqn: "awscdk-resources-mongodbatlas.CfnMaintenanceWindow", version: "3.13.1" }; /** * The CloudFormation resource type name for this resource class. */ CfnMaintenanceWindow.CFN_RESOURCE_TYPE_NAME = "MongoDB::Atlas::MaintenanceWindow"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbDEtcmVzb3VyY2VzL21haW50ZW5hbmNlLXdpbmRvdy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBb0VBLDRFQW1CQzs7QUF2RkQsMEJBQTBCO0FBQzFCLG1DQUFtQztBQStEbkM7O0dBRUc7QUFDSCx5Q0FBeUM7QUFDekMsU0FBZ0IsZ0NBQWdDLENBQzlDLEdBQTBDO0lBRTFDLElBQUksR0FBRyxLQUFLLFNBQVMsRUFBRSxDQUFDO1FBQ3RCLE9BQU8sU0FBUyxDQUFDO0lBQ25CLENBQUM7SUFDRCxNQUFNLE1BQU0sR0FBRztRQUNiLE9BQU8sRUFBRSxHQUFHLENBQUMsT0FBTztRQUNwQixvQkFBb0IsRUFBRSxHQUFHLENBQUMsb0JBQW9CO1FBQzlDLFNBQVMsRUFBRSxHQUFHLENBQUMsU0FBUztRQUN4QixTQUFTLEVBQUUsR0FBRyxDQUFDLFNBQVM7UUFDeEIsU0FBUyxFQUFFLEdBQUcsQ0FBQyxTQUFTO1FBQ3hCLFNBQVMsRUFBRSxHQUFHLENBQUMsU0FBUztLQUN6QixDQUFDO0lBQ0YsMEJBQTBCO0lBQzFCLE9BQU8sTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQ2xDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUMzRCxFQUFFLENBQ0gsQ0FBQztBQUNKLENBQUM7QUFDRCx3Q0FBd0M7QUFFeEM7Ozs7O0dBS0c7QUFDSCxNQUFhLG9CQUFxQixTQUFRLEdBQUcsQ0FBQyxXQUFXO0lBWXZEOzs7Ozs7T0FNRztJQUNILFlBQ0UsS0FBMkIsRUFDM0IsRUFBVSxFQUNWLEtBQWdDO1FBRWhDLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxFQUFFO1lBQ2YsSUFBSSxFQUFFLG9CQUFvQixDQUFDLHNCQUFzQjtZQUNqRCxVQUFVLEVBQUUsZ0NBQWdDLENBQUMsS0FBSyxDQUFFO1NBQ3JELENBQUMsQ0FBQztRQUVILElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO0lBQ3JCLENBQUM7O0FBOUJILG9EQStCQzs7O0FBOUJDOztHQUVHO0FBQ29CLDJDQUFzQixHQUMzQyxtQ0FBbUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBjZGstaW1wb3J0XG5pbXBvcnQgKiBhcyBjZGsgZnJvbSBcImF3cy1jZGstbGliXCI7XG5pbXBvcnQgKiBhcyBjb25zdHJ1Y3RzIGZyb20gXCJjb25zdHJ1Y3RzXCI7XG5cbi8qKlxuICogVGhlIG1haW50ZW5hbmNlV2luZG93IHJlc291cmNlIHByb3ZpZGVzIGFjY2VzcyB0byByZXRyaWV2ZSBvciB1cGRhdGUgdGhlIGN1cnJlbnQgQXRsYXMgcHJvamVjdCBtYWludGVuYW5jZSB3aW5kb3cuXG4gKlxuICogQHNjaGVtYSBDZm5NYWludGVuYW5jZVdpbmRvd1Byb3BzXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQ2ZuTWFpbnRlbmFuY2VXaW5kb3dQcm9wcyB7XG4gIC8qKlxuICAgKiBUaGUgcHJvZmlsZSBpcyBkZWZpbmVkIGluIEFXUyBTZWNyZXQgbWFuYWdlci4gU2VlIFtTZWNyZXQgTWFuYWdlciBQcm9maWxlIHNldHVwXSguLi8uLi8uLi9leGFtcGxlcy9wcm9maWxlLXNlY3JldC55YW1sKVxuICAgKlxuICAgKiBAc2NoZW1hIENmbk1haW50ZW5hbmNlV2luZG93UHJvcHMjUHJvZmlsZVxuICAgKi9cbiAgcmVhZG9ubHkgcHJvZmlsZT86IHN0cmluZztcblxuICAvKipcbiAgICogRmxhZyB0aGF0IGluZGljYXRlcyB3aGV0aGVyIE1vbmdvREIgQ2xvdWQgc2hvdWxkIGRlZmVyIGFsbCBtYWludGVuYW5jZSB3aW5kb3dzIGZvciBvbmUgd2VlayBhZnRlciB5b3UgZW5hYmxlIHRoZW0uXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuTWFpbnRlbmFuY2VXaW5kb3dQcm9wcyNBdXRvRGVmZXJPbmNlRW5hYmxlZFxuICAgKi9cbiAgcmVhZG9ubHkgYXV0b0RlZmVyT25jZUVuYWJsZWQ/OiBib29sZWFuO1xuXG4gIC8qKlxuICAgKiBPbmUtYmFzZWQgaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIGRheSBvZiB0aGUgd2VlayB0aGF0IHRoZSBtYWludGVuYW5jZSB3aW5kb3cgc3RhcnRzLlxuICAgKlxuICAgKiB8IFZhbHVlIHwgRGF5IG9mIFdlZWsgfFxuICAgKiB8LS0tfC0tLXxcbiAgICogfCBgMWAgfCBTdW5kYXkgfFxuICAgKiB8IGAyYCB8IE1vbmRheSB8XG4gICAqIHwgYDNgIHwgVHVlc2RheSB8XG4gICAqIHwgYDRgIHwgV2VkbmVzZGF5IHxcbiAgICogfCBgNWAgfCBUaHVyc2RheSB8XG4gICAqIHwgYDZgIHwgRnJpZGF5IHxcbiAgICogfCBgN2AgfCBTYXR1cmRheSB8XG4gICAqXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuTWFpbnRlbmFuY2VXaW5kb3dQcm9wcyNEYXlPZldlZWtcbiAgICovXG4gIHJlYWRvbmx5IGRheU9mV2Vlaz86IG51bWJlcjtcblxuICAvKipcbiAgICogVW5pcXVlIDI0LWhleGFkZWNpbWFsIGRpZ2l0IHN0cmluZyB0aGF0IGlkZW50aWZpZXMgeW91ciBwcm9qZWN0LlxuICAgKlxuICAgKiBAc2NoZW1hIENmbk1haW50ZW5hbmNlV2luZG93UHJvcHMjUHJvamVjdElkXG4gICAqL1xuICByZWFkb25seSBwcm9qZWN0SWQ/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFplcm8tYmFzZWQgaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIGhvdXIgb2YgdGhlIG9mIHRoZSBkYXkgdGhhdCB0aGUgbWFpbnRlbmFuY2Ugd2luZG93IHN0YXJ0cyBhY2NvcmRpbmcgdG8gYSAyNC1ob3VyIGNsb2NrLiBVc2UgYDBgIGZvciBtaWRuaWdodCBhbmQgYDEyYCBmb3Igbm9vbi5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5NYWludGVuYW5jZVdpbmRvd1Byb3BzI0hvdXJPZkRheVxuICAgKi9cbiAgcmVhZG9ubHkgaG91ck9mRGF5OiBudW1iZXI7XG5cbiAgLyoqXG4gICAqIEZsYWcgdGhhdCBpbmRpY2F0ZXMgd2hldGhlciBNb25nb0RCIENsb3VkIHN0YXJ0cyB0aGUgbWFpbnRlbmFuY2Ugd2luZG93IGltbWVkaWF0ZWx5IHVwb24gcmVjZWl2aW5nIHRoaXMgcmVxdWVzdC4gVG8gc3RhcnQgdGhlIG1haW50ZW5hbmNlIHdpbmRvdyBpbW1lZGlhdGVseSBmb3IgeW91ciBwcm9qZWN0LCBNb25nb0RCIENsb3VkIG11c3QgaGF2ZSBtYWludGVuYW5jZSBzY2hlZHVsZWQgYW5kIHlvdSBtdXN0IHNldCBhIG1haW50ZW5hbmNlIHdpbmRvdy4gVGhpcyBmbGFnIHJlc2V0cyB0byBgZmFsc2VgIGFmdGVyIE1vbmdvREIgQ2xvdWQgY29tcGxldGVzIG1haW50ZW5hbmNlLlxuICAgKlxuICAgKiBAc2NoZW1hIENmbk1haW50ZW5hbmNlV2luZG93UHJvcHMjU3RhcnRBU0FQXG4gICAqL1xuICByZWFkb25seSBzdGFydEFzYXA/OiBib29sZWFuO1xufVxuXG4vKipcbiAqIENvbnZlcnRzIGFuIG9iamVjdCBvZiB0eXBlICdDZm5NYWludGVuYW5jZVdpbmRvd1Byb3BzJyB0byBKU09OIHJlcHJlc2VudGF0aW9uLlxuICovXG4vKiBlc2xpbnQtZGlzYWJsZSBtYXgtbGVuLCBxdW90ZS1wcm9wcyAqL1xuZXhwb3J0IGZ1bmN0aW9uIHRvSnNvbl9DZm5NYWludGVuYW5jZVdpbmRvd1Byb3BzKFxuICBvYmo6IENmbk1haW50ZW5hbmNlV2luZG93UHJvcHMgfCB1bmRlZmluZWRcbik6IFJlY29yZDxzdHJpbmcsIGFueT4gfCB1bmRlZmluZWQge1xuICBpZiAob2JqID09PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG4gIGNvbnN0IHJlc3VsdCA9IHtcbiAgICBQcm9maWxlOiBvYmoucHJvZmlsZSxcbiAgICBBdXRvRGVmZXJPbmNlRW5hYmxlZDogb2JqLmF1dG9EZWZlck9uY2VFbmFibGVkLFxuICAgIERheU9mV2Vlazogb2JqLmRheU9mV2VlayxcbiAgICBQcm9qZWN0SWQ6IG9iai5wcm9qZWN0SWQsXG4gICAgSG91ck9mRGF5OiBvYmouaG91ck9mRGF5LFxuICAgIFN0YXJ0QVNBUDogb2JqLnN0YXJ0QXNhcCxcbiAgfTtcbiAgLy8gZmlsdGVyIHVuZGVmaW5lZCB2YWx1ZXNcbiAgcmV0dXJuIE9iamVjdC5lbnRyaWVzKHJlc3VsdCkucmVkdWNlKFxuICAgIChyLCBpKSA9PiAoaVsxXSA9PT0gdW5kZWZpbmVkID8gciA6IHsgLi4uciwgW2lbMF1dOiBpWzFdIH0pLFxuICAgIHt9XG4gICk7XG59XG4vKiBlc2xpbnQtZW5hYmxlIG1heC1sZW4sIHF1b3RlLXByb3BzICovXG5cbi8qKlxuICogQSBDbG91ZEZvcm1hdGlvbiBgTW9uZ29EQjo6QXRsYXM6Ok1haW50ZW5hbmNlV2luZG93YFxuICpcbiAqIEBjbG91ZGZvcm1hdGlvblJlc291cmNlIE1vbmdvREI6OkF0bGFzOjpNYWludGVuYW5jZVdpbmRvd1xuICogQHN0YWJpbGl0eSBleHRlcm5hbFxuICovXG5leHBvcnQgY2xhc3MgQ2ZuTWFpbnRlbmFuY2VXaW5kb3cgZXh0ZW5kcyBjZGsuQ2ZuUmVzb3VyY2Uge1xuICAvKipcbiAgICogVGhlIENsb3VkRm9ybWF0aW9uIHJlc291cmNlIHR5cGUgbmFtZSBmb3IgdGhpcyByZXNvdXJjZSBjbGFzcy5cbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQ0ZOX1JFU09VUkNFX1RZUEVfTkFNRSA9XG4gICAgXCJNb25nb0RCOjpBdGxhczo6TWFpbnRlbmFuY2VXaW5kb3dcIjtcblxuICAvKipcbiAgICogUmVzb3VyY2UgcHJvcHMuXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgcHJvcHM6IENmbk1haW50ZW5hbmNlV2luZG93UHJvcHM7XG5cbiAgLyoqXG4gICAqIENyZWF0ZSBhIG5ldyBgTW9uZ29EQjo6QXRsYXM6Ok1haW50ZW5hbmNlV2luZG93YC5cbiAgICpcbiAgICogQHBhcmFtIHNjb3BlIC0gc2NvcGUgaW4gd2hpY2ggdGhpcyByZXNvdXJjZSBpcyBkZWZpbmVkXG4gICAqIEBwYXJhbSBpZCAgICAtIHNjb3BlZCBpZCBvZiB0aGUgcmVzb3VyY2VcbiAgICogQHBhcmFtIHByb3BzIC0gcmVzb3VyY2UgcHJvcGVydGllc1xuICAgKi9cbiAgY29uc3RydWN0b3IoXG4gICAgc2NvcGU6IGNvbnN0cnVjdHMuQ29uc3RydWN0LFxuICAgIGlkOiBzdHJpbmcsXG4gICAgcHJvcHM6IENmbk1haW50ZW5hbmNlV2luZG93UHJvcHNcbiAgKSB7XG4gICAgc3VwZXIoc2NvcGUsIGlkLCB7XG4gICAgICB0eXBlOiBDZm5NYWludGVuYW5jZVdpbmRvdy5DRk5fUkVTT1VSQ0VfVFlQRV9OQU1FLFxuICAgICAgcHJvcGVydGllczogdG9Kc29uX0Nmbk1haW50ZW5hbmNlV2luZG93UHJvcHMocHJvcHMpISxcbiAgICB9KTtcblxuICAgIHRoaXMucHJvcHMgPSBwcm9wcztcbiAgfVxufVxuIl19