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