UNPKG

awscdk-resources-mongodbatlas

Version:

MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources

79 lines 14 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.CfnMaintenanceWindow = void 0; exports.toJson_CfnMaintenanceWindowProps = toJson_CfnMaintenanceWindowProps; exports.toJson_CfnMaintenanceWindowPropsProtectedHours = toJson_CfnMaintenanceWindowPropsProtectedHours; 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, Defer: obj.defer, AutoDefer: obj.autoDefer, ProtectedHours: toJson_CfnMaintenanceWindowPropsProtectedHours(obj.protectedHours), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined ? r : { ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'CfnMaintenanceWindowPropsProtectedHours' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_CfnMaintenanceWindowPropsProtectedHours(obj) { if (obj === undefined) { return undefined; } const result = { StartHourOfDay: obj.startHourOfDay, EndHourOfDay: obj.endHourOfDay, }; // 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; this.attrStartASAP = this.getAtt("StartASAP"); this.attrNumberOfDeferrals = cdk.Token.asNumber(this.getAtt("NumberOfDeferrals")); this.attrTimeZoneId = cdk.Token.asString(this.getAtt("TimeZoneId")); } } exports.CfnMaintenanceWindow = CfnMaintenanceWindow; _a = JSII_RTTI_SYMBOL_1; CfnMaintenanceWindow[_a] = { fqn: "awscdk-resources-mongodbatlas.CfnMaintenanceWindow", version: "4.0.0" }; /** * The CloudFormation resource type name for this resource class. */ CfnMaintenanceWindow.CFN_RESOURCE_TYPE_NAME = "MongoDB::Atlas::MaintenanceWindow"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbDEtcmVzb3VyY2VzL21haW50ZW5hbmNlLXdpbmRvdy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBa0ZBLDRFQXVCQztBQTRCRCx3R0FlQzs7QUFwSkQsMEJBQTBCO0FBQzFCLG1DQUFtQztBQTZFbkM7O0dBRUc7QUFDSCx5Q0FBeUM7QUFDekMsU0FBZ0IsZ0NBQWdDLENBQzlDLEdBQTBDO0lBRTFDLElBQUksR0FBRyxLQUFLLFNBQVMsRUFBRSxDQUFDO1FBQ3RCLE9BQU8sU0FBUyxDQUFDO0lBQ25CLENBQUM7SUFDRCxNQUFNLE1BQU0sR0FBRztRQUNiLE9BQU8sRUFBRSxHQUFHLENBQUMsT0FBTztRQUNwQixvQkFBb0IsRUFBRSxHQUFHLENBQUMsb0JBQW9CO1FBQzlDLFNBQVMsRUFBRSxHQUFHLENBQUMsU0FBUztRQUN4QixTQUFTLEVBQUUsR0FBRyxDQUFDLFNBQVM7UUFDeEIsU0FBUyxFQUFFLEdBQUcsQ0FBQyxTQUFTO1FBQ3hCLEtBQUssRUFBRSxHQUFHLENBQUMsS0FBSztRQUNoQixTQUFTLEVBQUUsR0FBRyxDQUFDLFNBQVM7UUFDeEIsY0FBYyxFQUFFLDhDQUE4QyxDQUM1RCxHQUFHLENBQUMsY0FBYyxDQUNuQjtLQUNGLENBQUM7SUFDRiwwQkFBMEI7SUFDMUIsT0FBTyxNQUFNLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FDbEMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQzNELEVBQUUsQ0FDSCxDQUFDO0FBQ0osQ0FBQztBQXdCRDs7R0FFRztBQUNILHlDQUF5QztBQUN6QyxTQUFnQiw4Q0FBOEMsQ0FDNUQsR0FBd0Q7SUFFeEQsSUFBSSxHQUFHLEtBQUssU0FBUyxFQUFFLENBQUM7UUFDdEIsT0FBTyxTQUFTLENBQUM7SUFDbkIsQ0FBQztJQUNELE1BQU0sTUFBTSxHQUFHO1FBQ2IsY0FBYyxFQUFFLEdBQUcsQ0FBQyxjQUFjO1FBQ2xDLFlBQVksRUFBRSxHQUFHLENBQUMsWUFBWTtLQUMvQixDQUFDO0lBQ0YsMEJBQTBCO0lBQzFCLE9BQU8sTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQ2xDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUMzRCxFQUFFLENBQ0gsQ0FBQztBQUNKLENBQUM7QUFDRCx3Q0FBd0M7QUFFeEM7Ozs7O0dBS0c7QUFDSCxNQUFhLG9CQUFxQixTQUFRLEdBQUcsQ0FBQyxXQUFXO0lBeUJ2RDs7Ozs7O09BTUc7SUFDSCxZQUNFLEtBQTJCLEVBQzNCLEVBQVUsRUFDVixLQUFnQztRQUVoQyxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsRUFBRTtZQUNmLElBQUksRUFBRSxvQkFBb0IsQ0FBQyxzQkFBc0I7WUFDakQsVUFBVSxFQUFFLGdDQUFnQyxDQUFDLEtBQUssQ0FBRTtTQUNyRCxDQUFDLENBQUM7UUFFSCxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUVuQixJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDOUMsSUFBSSxDQUFDLHFCQUFxQixHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUM3QyxJQUFJLENBQUMsTUFBTSxDQUFDLG1CQUFtQixDQUFDLENBQ2pDLENBQUM7UUFDRixJQUFJLENBQUMsY0FBYyxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztJQUN0RSxDQUFDOztBQWpESCxvREFrREM7OztBQWpEQzs7R0FFRztBQUNvQiwyQ0FBc0IsR0FDM0MsbUNBQW1DLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgY2RrLWltcG9ydFxuaW1wb3J0ICogYXMgY2RrIGZyb20gXCJhd3MtY2RrLWxpYlwiO1xuaW1wb3J0ICogYXMgY29uc3RydWN0cyBmcm9tIFwiY29uc3RydWN0c1wiO1xuXG4vKipcbiAqIFRoZSBtYWludGVuYW5jZVdpbmRvdyByZXNvdXJjZSBwcm92aWRlcyBhY2Nlc3MgdG8gcmV0cmlldmUgb3IgdXBkYXRlIHRoZSBjdXJyZW50IEF0bGFzIHByb2plY3QgbWFpbnRlbmFuY2Ugd2luZG93LlxuICpcbiAqIEBzY2hlbWEgQ2ZuTWFpbnRlbmFuY2VXaW5kb3dQcm9wc1xuICovXG5leHBvcnQgaW50ZXJmYWNlIENmbk1haW50ZW5hbmNlV2luZG93UHJvcHMge1xuICAvKipcbiAgICogVGhlIHByb2ZpbGUgaXMgZGVmaW5lZCBpbiBBV1MgU2VjcmV0IG1hbmFnZXIuIFNlZSBbU2VjcmV0IE1hbmFnZXIgUHJvZmlsZSBzZXR1cF0oLi4vLi4vLi4vZXhhbXBsZXMvcHJvZmlsZS1zZWNyZXQueWFtbClcbiAgICpcbiAgICogQHNjaGVtYSBDZm5NYWludGVuYW5jZVdpbmRvd1Byb3BzI1Byb2ZpbGVcbiAgICovXG4gIHJlYWRvbmx5IHByb2ZpbGU/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIEZsYWcgdGhhdCBpbmRpY2F0ZXMgd2hldGhlciBNb25nb0RCIENsb3VkIHNob3VsZCBkZWZlciBhbGwgbWFpbnRlbmFuY2Ugd2luZG93cyBmb3Igb25lIHdlZWsgYWZ0ZXIgeW91IGVuYWJsZSB0aGVtLlxuICAgKlxuICAgKiBAc2NoZW1hIENmbk1haW50ZW5hbmNlV2luZG93UHJvcHMjQXV0b0RlZmVyT25jZUVuYWJsZWRcbiAgICovXG4gIHJlYWRvbmx5IGF1dG9EZWZlck9uY2VFbmFibGVkPzogYm9vbGVhbjtcblxuICAvKipcbiAgICogT25lLWJhc2VkIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBkYXkgb2YgdGhlIHdlZWsgdGhhdCB0aGUgbWFpbnRlbmFuY2Ugd2luZG93IHN0YXJ0cy5cbiAgICpcbiAgICogfCBWYWx1ZSB8IERheSBvZiBXZWVrIHxcbiAgICogfC0tLXwtLS18XG4gICAqIHwgYDFgIHwgU3VuZGF5IHxcbiAgICogfCBgMmAgfCBNb25kYXkgfFxuICAgKiB8IGAzYCB8IFR1ZXNkYXkgfFxuICAgKiB8IGA0YCB8IFdlZG5lc2RheSB8XG4gICAqIHwgYDVgIHwgVGh1cnNkYXkgfFxuICAgKiB8IGA2YCB8IEZyaWRheSB8XG4gICAqIHwgYDdgIHwgU2F0dXJkYXkgfFxuICAgKlxuICAgKlxuICAgKiBAc2NoZW1hIENmbk1haW50ZW5hbmNlV2luZG93UHJvcHMjRGF5T2ZXZWVrXG4gICAqL1xuICByZWFkb25seSBkYXlPZldlZWs6IG51bWJlcjtcblxuICAvKipcbiAgICogVW5pcXVlIDI0LWhleGFkZWNpbWFsIGRpZ2l0IHN0cmluZyB0aGF0IGlkZW50aWZpZXMgeW91ciBwcm9qZWN0LlxuICAgKlxuICAgKiBAc2NoZW1hIENmbk1haW50ZW5hbmNlV2luZG93UHJvcHMjUHJvamVjdElkXG4gICAqL1xuICByZWFkb25seSBwcm9qZWN0SWQ6IHN0cmluZztcblxuICAvKipcbiAgICogWmVyby1iYXNlZCBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgaG91ciBvZiB0aGUgb2YgdGhlIGRheSB0aGF0IHRoZSBtYWludGVuYW5jZSB3aW5kb3cgc3RhcnRzIGFjY29yZGluZyB0byBhIDI0LWhvdXIgY2xvY2suIFVzZSBgMGAgZm9yIG1pZG5pZ2h0IGFuZCBgMTJgIGZvciBub29uLlxuICAgKlxuICAgKiBAc2NoZW1hIENmbk1haW50ZW5hbmNlV2luZG93UHJvcHMjSG91ck9mRGF5XG4gICAqL1xuICByZWFkb25seSBob3VyT2ZEYXk6IG51bWJlcjtcblxuICAvKipcbiAgICogRmxhZyB0aGF0IGluZGljYXRlcyB3aGV0aGVyIHRvIGRlZmVyIHRoZSBtYWludGVuYW5jZSB3aW5kb3cuIFdoZW4gc2V0IHRvIHRydWUsIHRoZSBuZXh0IHNjaGVkdWxlZCBtYWludGVuYW5jZSB3aWxsIGJlIGRlZmVycmVkLlxuICAgKlxuICAgKiBAc2NoZW1hIENmbk1haW50ZW5hbmNlV2luZG93UHJvcHMjRGVmZXJcbiAgICovXG4gIHJlYWRvbmx5IGRlZmVyPzogYm9vbGVhbjtcblxuICAvKipcbiAgICogRmxhZyB0aGF0IGluZGljYXRlcyB3aGV0aGVyIE1vbmdvREIgQ2xvdWQgc2hvdWxkIGF1dG9tYXRpY2FsbHkgZGVmZXIgbWFpbnRlbmFuY2Ugd2luZG93cyBmb3Igb25lIHdlZWsgd2hlbiB0aGV5IG9jY3VyIGR1cmluZyB0aGUgZGVmaW5lZCBtYWludGVuYW5jZSB3aW5kb3cuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuTWFpbnRlbmFuY2VXaW5kb3dQcm9wcyNBdXRvRGVmZXJcbiAgICovXG4gIHJlYWRvbmx5IGF1dG9EZWZlcj86IGJvb2xlYW47XG5cbiAgLyoqXG4gICAqIFByb3RlY3RlZCBob3VycyBkdXJpbmcgd2hpY2ggTW9uZ29EQiBDbG91ZCBjYW5ub3Qgc3RhcnQgbWFpbnRlbmFuY2UuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuTWFpbnRlbmFuY2VXaW5kb3dQcm9wcyNQcm90ZWN0ZWRIb3Vyc1xuICAgKi9cbiAgcmVhZG9ubHkgcHJvdGVjdGVkSG91cnM/OiBDZm5NYWludGVuYW5jZVdpbmRvd1Byb3BzUHJvdGVjdGVkSG91cnM7XG59XG5cbi8qKlxuICogQ29udmVydHMgYW4gb2JqZWN0IG9mIHR5cGUgJ0Nmbk1haW50ZW5hbmNlV2luZG93UHJvcHMnIHRvIEpTT04gcmVwcmVzZW50YXRpb24uXG4gKi9cbi8qIGVzbGludC1kaXNhYmxlIG1heC1sZW4sIHF1b3RlLXByb3BzICovXG5leHBvcnQgZnVuY3Rpb24gdG9Kc29uX0Nmbk1haW50ZW5hbmNlV2luZG93UHJvcHMoXG4gIG9iajogQ2ZuTWFpbnRlbmFuY2VXaW5kb3dQcm9wcyB8IHVuZGVmaW5lZFxuKTogUmVjb3JkPHN0cmluZywgYW55PiB8IHVuZGVmaW5lZCB7XG4gIGlmIChvYmogPT09IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cbiAgY29uc3QgcmVzdWx0ID0ge1xuICAgIFByb2ZpbGU6IG9iai5wcm9maWxlLFxuICAgIEF1dG9EZWZlck9uY2VFbmFibGVkOiBvYmouYXV0b0RlZmVyT25jZUVuYWJsZWQsXG4gICAgRGF5T2ZXZWVrOiBvYmouZGF5T2ZXZWVrLFxuICAgIFByb2plY3RJZDogb2JqLnByb2plY3RJZCxcbiAgICBIb3VyT2ZEYXk6IG9iai5ob3VyT2ZEYXksXG4gICAgRGVmZXI6IG9iai5kZWZlcixcbiAgICBBdXRvRGVmZXI6IG9iai5hdXRvRGVmZXIsXG4gICAgUHJvdGVjdGVkSG91cnM6IHRvSnNvbl9DZm5NYWludGVuYW5jZVdpbmRvd1Byb3BzUHJvdGVjdGVkSG91cnMoXG4gICAgICBvYmoucHJvdGVjdGVkSG91cnNcbiAgICApLFxuICB9O1xuICAvLyBmaWx0ZXIgdW5kZWZpbmVkIHZhbHVlc1xuICByZXR1cm4gT2JqZWN0LmVudHJpZXMocmVzdWx0KS5yZWR1Y2UoXG4gICAgKHIsIGkpID0+IChpWzFdID09PSB1bmRlZmluZWQgPyByIDogeyAuLi5yLCBbaVswXV06IGlbMV0gfSksXG4gICAge31cbiAgKTtcbn1cbi8qIGVzbGludC1lbmFibGUgbWF4LWxlbiwgcXVvdGUtcHJvcHMgKi9cblxuLyoqXG4gKiBQcm90ZWN0ZWQgaG91cnMgZHVyaW5nIHdoaWNoIE1vbmdvREIgQ2xvdWQgY2Fubm90IHN0YXJ0IG1haW50ZW5hbmNlLlxuICpcbiAqIEBzY2hlbWEgQ2ZuTWFpbnRlbmFuY2VXaW5kb3dQcm9wc1Byb3RlY3RlZEhvdXJzXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQ2ZuTWFpbnRlbmFuY2VXaW5kb3dQcm9wc1Byb3RlY3RlZEhvdXJzIHtcbiAgLyoqXG4gICAqIEhvdXIgb2YgdGhlIGRheSB3aGVuIHByb3RlY3RlZCBob3VycyBzdGFydCAoMC0yMykuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuTWFpbnRlbmFuY2VXaW5kb3dQcm9wc1Byb3RlY3RlZEhvdXJzI1N0YXJ0SG91ck9mRGF5XG4gICAqL1xuICByZWFkb25seSBzdGFydEhvdXJPZkRheT86IG51bWJlcjtcblxuICAvKipcbiAgICogSG91ciBvZiB0aGUgZGF5IHdoZW4gcHJvdGVjdGVkIGhvdXJzIGVuZCAoMC0yMykuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuTWFpbnRlbmFuY2VXaW5kb3dQcm9wc1Byb3RlY3RlZEhvdXJzI0VuZEhvdXJPZkRheVxuICAgKi9cbiAgcmVhZG9ubHkgZW5kSG91ck9mRGF5PzogbnVtYmVyO1xufVxuXG4vKipcbiAqIENvbnZlcnRzIGFuIG9iamVjdCBvZiB0eXBlICdDZm5NYWludGVuYW5jZVdpbmRvd1Byb3BzUHJvdGVjdGVkSG91cnMnIHRvIEpTT04gcmVwcmVzZW50YXRpb24uXG4gKi9cbi8qIGVzbGludC1kaXNhYmxlIG1heC1sZW4sIHF1b3RlLXByb3BzICovXG5leHBvcnQgZnVuY3Rpb24gdG9Kc29uX0Nmbk1haW50ZW5hbmNlV2luZG93UHJvcHNQcm90ZWN0ZWRIb3VycyhcbiAgb2JqOiBDZm5NYWludGVuYW5jZVdpbmRvd1Byb3BzUHJvdGVjdGVkSG91cnMgfCB1bmRlZmluZWRcbik6IFJlY29yZDxzdHJpbmcsIGFueT4gfCB1bmRlZmluZWQge1xuICBpZiAob2JqID09PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG4gIGNvbnN0IHJlc3VsdCA9IHtcbiAgICBTdGFydEhvdXJPZkRheTogb2JqLnN0YXJ0SG91ck9mRGF5LFxuICAgIEVuZEhvdXJPZkRheTogb2JqLmVuZEhvdXJPZkRheSxcbiAgfTtcbiAgLy8gZmlsdGVyIHVuZGVmaW5lZCB2YWx1ZXNcbiAgcmV0dXJuIE9iamVjdC5lbnRyaWVzKHJlc3VsdCkucmVkdWNlKFxuICAgIChyLCBpKSA9PiAoaVsxXSA9PT0gdW5kZWZpbmVkID8gciA6IHsgLi4uciwgW2lbMF1dOiBpWzFdIH0pLFxuICAgIHt9XG4gICk7XG59XG4vKiBlc2xpbnQtZW5hYmxlIG1heC1sZW4sIHF1b3RlLXByb3BzICovXG5cbi8qKlxuICogQSBDbG91ZEZvcm1hdGlvbiBgTW9uZ29EQjo6QXRsYXM6Ok1haW50ZW5hbmNlV2luZG93YFxuICpcbiAqIEBjbG91ZGZvcm1hdGlvblJlc291cmNlIE1vbmdvREI6OkF0bGFzOjpNYWludGVuYW5jZVdpbmRvd1xuICogQHN0YWJpbGl0eSBleHRlcm5hbFxuICovXG5leHBvcnQgY2xhc3MgQ2ZuTWFpbnRlbmFuY2VXaW5kb3cgZXh0ZW5kcyBjZGsuQ2ZuUmVzb3VyY2Uge1xuICAvKipcbiAgICogVGhlIENsb3VkRm9ybWF0aW9uIHJlc291cmNlIHR5cGUgbmFtZSBmb3IgdGhpcyByZXNvdXJjZSBjbGFzcy5cbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQ0ZOX1JFU09VUkNFX1RZUEVfTkFNRSA9XG4gICAgXCJNb25nb0RCOjpBdGxhczo6TWFpbnRlbmFuY2VXaW5kb3dcIjtcblxuICAvKipcbiAgICogUmVzb3VyY2UgcHJvcHMuXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgcHJvcHM6IENmbk1haW50ZW5hbmNlV2luZG93UHJvcHM7XG5cbiAgLyoqXG4gICAqIEF0dHJpYnV0ZSBgTW9uZ29EQjo6QXRsYXM6Ok1haW50ZW5hbmNlV2luZG93LlN0YXJ0QVNBUGBcbiAgICovXG4gIHB1YmxpYyByZWFkb25seSBhdHRyU3RhcnRBU0FQOiBjZGsuSVJlc29sdmFibGU7XG4gIC8qKlxuICAgKiBBdHRyaWJ1dGUgYE1vbmdvREI6OkF0bGFzOjpNYWludGVuYW5jZVdpbmRvdy5OdW1iZXJPZkRlZmVycmFsc2BcbiAgICovXG4gIHB1YmxpYyByZWFkb25seSBhdHRyTnVtYmVyT2ZEZWZlcnJhbHM6IG51bWJlcjtcbiAgLyoqXG4gICAqIEF0dHJpYnV0ZSBgTW9uZ29EQjo6QXRsYXM6Ok1haW50ZW5hbmNlV2luZG93LlRpbWVab25lSWRgXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgYXR0clRpbWVab25lSWQ6IHN0cmluZztcblxuICAvKipcbiAgICogQ3JlYXRlIGEgbmV3IGBNb25nb0RCOjpBdGxhczo6TWFpbnRlbmFuY2VXaW5kb3dgLlxuICAgKlxuICAgKiBAcGFyYW0gc2NvcGUgLSBzY29wZSBpbiB3aGljaCB0aGlzIHJlc291cmNlIGlzIGRlZmluZWRcbiAgICogQHBhcmFtIGlkICAgIC0gc2NvcGVkIGlkIG9mIHRoZSByZXNvdXJjZVxuICAgKiBAcGFyYW0gcHJvcHMgLSByZXNvdXJjZSBwcm9wZXJ0aWVzXG4gICAqL1xuICBjb25zdHJ1Y3RvcihcbiAgICBzY29wZTogY29uc3RydWN0cy5Db25zdHJ1Y3QsXG4gICAgaWQ6IHN0cmluZyxcbiAgICBwcm9wczogQ2ZuTWFpbnRlbmFuY2VXaW5kb3dQcm9wc1xuICApIHtcbiAgICBzdXBlcihzY29wZSwgaWQsIHtcbiAgICAgIHR5cGU6IENmbk1haW50ZW5hbmNlV2luZG93LkNGTl9SRVNPVVJDRV9UWVBFX05BTUUsXG4gICAgICBwcm9wZXJ0aWVzOiB0b0pzb25fQ2ZuTWFpbnRlbmFuY2VXaW5kb3dQcm9wcyhwcm9wcykhLFxuICAgIH0pO1xuXG4gICAgdGhpcy5wcm9wcyA9IHByb3BzO1xuXG4gICAgdGhpcy5hdHRyU3RhcnRBU0FQID0gdGhpcy5nZXRBdHQoXCJTdGFydEFTQVBcIik7XG4gICAgdGhpcy5hdHRyTnVtYmVyT2ZEZWZlcnJhbHMgPSBjZGsuVG9rZW4uYXNOdW1iZXIoXG4gICAgICB0aGlzLmdldEF0dChcIk51bWJlck9mRGVmZXJyYWxzXCIpXG4gICAgKTtcbiAgICB0aGlzLmF0dHJUaW1lWm9uZUlkID0gY2RrLlRva2VuLmFzU3RyaW5nKHRoaXMuZ2V0QXR0KFwiVGltZVpvbmVJZFwiKSk7XG4gIH1cbn1cbiJdfQ==