@cdk-cloudformation/freyraim-spider-ec2instance-module
Version:
Schema for Module Fragment of type FreyrAIM::Spider::EC2Instance::MODULE
114 lines • 17.2 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CfnEc2InstanceModule = exports.toJson_CfnEc2InstanceModulePropsResourcesSpiderEc2Instance = exports.toJson_CfnEc2InstanceModulePropsParametersEnvName = exports.toJson_CfnEc2InstanceModulePropsResources = exports.toJson_CfnEc2InstanceModulePropsParameters = exports.toJson_CfnEc2InstanceModuleProps = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
// Generated by cdk-import
const cdk = require("aws-cdk-lib");
/**
* Converts an object of type 'CfnEc2InstanceModuleProps' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_CfnEc2InstanceModuleProps(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
'Parameters': toJson_CfnEc2InstanceModulePropsParameters(obj.parameters),
'Resources': toJson_CfnEc2InstanceModulePropsResources(obj.resources),
};
// filter undefined values
return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {});
}
exports.toJson_CfnEc2InstanceModuleProps = toJson_CfnEc2InstanceModuleProps;
/**
* Converts an object of type 'CfnEc2InstanceModulePropsParameters' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_CfnEc2InstanceModulePropsParameters(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
'EnvName': toJson_CfnEc2InstanceModulePropsParametersEnvName(obj.envName),
};
// filter undefined values
return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {});
}
exports.toJson_CfnEc2InstanceModulePropsParameters = toJson_CfnEc2InstanceModulePropsParameters;
/**
* Converts an object of type 'CfnEc2InstanceModulePropsResources' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_CfnEc2InstanceModulePropsResources(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
'SpiderEC2Instance': toJson_CfnEc2InstanceModulePropsResourcesSpiderEc2Instance(obj.spiderEc2Instance),
};
// filter undefined values
return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {});
}
exports.toJson_CfnEc2InstanceModulePropsResources = toJson_CfnEc2InstanceModulePropsResources;
/**
* Converts an object of type 'CfnEc2InstanceModulePropsParametersEnvName' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_CfnEc2InstanceModulePropsParametersEnvName(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
'Type': obj.type,
'Description': obj.description,
};
// filter undefined values
return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {});
}
exports.toJson_CfnEc2InstanceModulePropsParametersEnvName = toJson_CfnEc2InstanceModulePropsParametersEnvName;
/**
* Converts an object of type 'CfnEc2InstanceModulePropsResourcesSpiderEc2Instance' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_CfnEc2InstanceModulePropsResourcesSpiderEc2Instance(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
'Type': obj.type,
'Properties': obj.properties,
};
// filter undefined values
return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {});
}
exports.toJson_CfnEc2InstanceModulePropsResourcesSpiderEc2Instance = toJson_CfnEc2InstanceModulePropsResourcesSpiderEc2Instance;
/* eslint-enable max-len, quote-props */
/**
* A CloudFormation `FreyrAIM::Spider::EC2Instance::MODULE`
*
* @cloudformationResource FreyrAIM::Spider::EC2Instance::MODULE
* @stability external
* @link http://unknown-url
*/
class CfnEc2InstanceModule extends cdk.CfnResource {
/**
* Create a new `FreyrAIM::Spider::EC2Instance::MODULE`.
*
* @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: CfnEc2InstanceModule.CFN_RESOURCE_TYPE_NAME, properties: toJson_CfnEc2InstanceModuleProps(props) });
this.props = props;
}
}
exports.CfnEc2InstanceModule = CfnEc2InstanceModule;
_a = JSII_RTTI_SYMBOL_1;
CfnEc2InstanceModule[_a] = { fqn: "@cdk-cloudformation/freyraim-spider-ec2instance-module.CfnEc2InstanceModule", version: "1.0.0-alpha.7" };
/**
* The CloudFormation resource type name for this resource class.
*/
CfnEc2InstanceModule.CFN_RESOURCE_TYPE_NAME = "FreyrAIM::Spider::EC2Instance::MODULE";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSwwQkFBMEI7QUFDMUIsbUNBQW1DO0FBcUJuQzs7R0FFRztBQUNILHlDQUF5QztBQUN6QyxTQUFnQixnQ0FBZ0MsQ0FBQyxHQUEwQztJQUN6RixJQUFJLEdBQUcsS0FBSyxTQUFTLEVBQUU7UUFBRSxPQUFPLFNBQVMsQ0FBQztLQUFFO0lBQzVDLE1BQU0sTUFBTSxHQUFHO1FBQ2IsWUFBWSxFQUFFLDBDQUEwQyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUM7UUFDeEUsV0FBVyxFQUFFLHlDQUF5QyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUM7S0FDdEUsQ0FBQztJQUNGLDBCQUEwQjtJQUMxQixPQUFPLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUMxRyxDQUFDO0FBUkQsNEVBUUM7QUFnQkQ7O0dBRUc7QUFDSCx5Q0FBeUM7QUFDekMsU0FBZ0IsMENBQTBDLENBQUMsR0FBb0Q7SUFDN0csSUFBSSxHQUFHLEtBQUssU0FBUyxFQUFFO1FBQUUsT0FBTyxTQUFTLENBQUM7S0FBRTtJQUM1QyxNQUFNLE1BQU0sR0FBRztRQUNiLFNBQVMsRUFBRSxpREFBaUQsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDO0tBQzFFLENBQUM7SUFDRiwwQkFBMEI7SUFDMUIsT0FBTyxNQUFNLENBQUMs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SUFRQztBQUNELHdDQUF3QztBQUd4Qzs7Ozs7O0dBTUc7QUFDSCxNQUFhLG9CQUFxQixTQUFRLEdBQUcsQ0FBQyxXQUFXO0lBWXZEOzs7Ozs7T0FNRztJQUNILFlBQVksS0FBMkIsRUFBRSxFQUFVLEVBQUUsS0FBZ0M7UUFDbkYsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsb0JBQW9CLENBQUMsc0JBQXNCLEVBQUUsVUFBVSxFQUFFLGdDQUFnQyxDQUFDLEtBQUssQ0FBRSxFQUFFLENBQUMsQ0FBQztRQUU5SCxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztJQUVyQixDQUFDOztBQXhCSCxvREF5QkM7OztBQXhCQzs7RUFFRTtBQUNxQiwyQ0FBc0IsR0FBRyx1Q0FBdUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBjZGstaW1wb3J0XG5pbXBvcnQgKiBhcyBjZGsgZnJvbSAnYXdzLWNkay1saWInO1xuaW1wb3J0ICogYXMgY29uc3RydWN0cyBmcm9tICdjb25zdHJ1Y3RzJztcblxuLyoqXG4gKiBTY2hlbWEgZm9yIE1vZHVsZSBGcmFnbWVudCBvZiB0eXBlIEZyZXlyQUlNOjpTcGlkZXI6OkVDMkluc3RhbmNlOjpNT0RVTEVcbiAqXG4gKiBAc2NoZW1hIENmbkVjMkluc3RhbmNlTW9kdWxlUHJvcHNcbiAqL1xuZXhwb3J0IGludGVyZmFjZSBDZm5FYzJJbnN0YW5jZU1vZHVsZVByb3BzIHtcbiAgLyoqXG4gICAqIEBzY2hlbWEgQ2ZuRWMySW5zdGFuY2VNb2R1bGVQcm9wcyNQYXJhbWV0ZXJzXG4gICAqL1xuICByZWFkb25seSBwYXJhbWV0ZXJzPzogQ2ZuRWMySW5zdGFuY2VNb2R1bGVQcm9wc1BhcmFtZXRlcnM7XG5cbiAgLyoqXG4gICAqIEBzY2hlbWEgQ2ZuRWMySW5zdGFuY2VNb2R1bGVQcm9wcyNSZXNvdXJjZXNcbiAgICovXG4gIHJlYWRvbmx5IHJlc291cmNlcz86IENmbkVjMkluc3RhbmNlTW9kdWxlUHJvcHNSZXNvdXJjZXM7XG5cbn1cblxuLyoqXG4gKiBDb252ZXJ0cyBhbiBvYmplY3Qgb2YgdHlwZSAnQ2ZuRWMySW5zdGFuY2VNb2R1bGVQcm9wcycgdG8gSlNPTiByZXByZXNlbnRhdGlvbi5cbiAqL1xuLyogZXNsaW50LWRpc2FibGUgbWF4LWxlbiwgcXVvdGUtcHJvcHMgKi9cbmV4cG9ydCBmdW5jdGlvbiB0b0pzb25fQ2ZuRWMySW5zdGFuY2VNb2R1bGVQcm9wcyhvYmo6IENmbkVjMkluc3RhbmNlTW9kdWxlUHJvcHMgfCB1bmRlZmluZWQpOiBSZWNvcmQ8c3RyaW5nLCBhbnk+IHwgdW5kZWZpbmVkIHtcbiAgaWYgKG9iaiA9PT0gdW5kZWZpbmVkKSB7IHJldHVybiB1bmRlZmluZWQ7IH1cbiAgY29uc3QgcmVzdWx0ID0ge1xuICAgICdQYXJhbWV0ZXJzJzogdG9Kc29uX0NmbkVjMkluc3RhbmNlTW9kdWxlUHJvcHNQYXJhbWV0ZXJzKG9iai5wYXJhbWV0ZXJzKSxcbiAgICAnUmVzb3VyY2VzJzogdG9Kc29uX0NmbkVjMkluc3RhbmNlTW9kdWxlUHJvcHNSZXNvdXJjZXMob2JqLnJlc291cmNlcyksXG4gIH07XG4gIC8vIGZpbHRlciB1bmRlZmluZWQgdmFsdWVzXG4gIHJldHVybiBPYmplY3QuZW50cmllcyhyZXN1bHQpLnJlZHVjZSgociwgaSkgPT4gKGlbMV0gPT09IHVuZGVmaW5lZCkgPyByIDogKHsgLi4uciwgW2lbMF1dOiBpWzFdIH0pLCB7fSk7XG59XG4vKiBlc2xpbnQtZW5hYmxlIG1heC1sZW4sIHF1b3RlLXByb3BzICovXG5cbi8qKlxuICogQHNjaGVtYSBDZm5FYzJJbnN0YW5jZU1vZHVsZVByb3BzUGFyYW1ldGVyc1xuICovXG5leHBvcnQgaW50ZXJmYWNlIENmbkVjMkluc3RhbmNlTW9kdWxlUHJvcHNQYXJhbWV0ZXJzIHtcbiAgLyoqXG4gICAqIFRoZSBlbnZpcm9ubWVudCBuYW1lXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuRWMySW5zdGFuY2VNb2R1bGVQcm9wc1BhcmFtZXRlcnMjRW52TmFtZVxuICAgKi9cbiAgcmVhZG9ubHkgZW52TmFtZT86IENmbkVjMkluc3RhbmNlTW9kdWxlUHJvcHNQYXJhbWV0ZXJzRW52TmFtZTtcblxufVxuXG4vKipcbiAqIENvbnZlcnRzIGFuIG9iamVjdCBvZiB0eXBlICdDZm5FYzJJbnN0YW5jZU1vZHVsZVByb3BzUGFyYW1ldGVycycgdG8gSlNPTiByZXByZXNlbnRhdGlvbi5cbiAqL1xuLyogZXNsaW50LWRpc2FibGUgbWF4LWxlbiwgcXVvdGUtcHJvcHMgKi9cbmV4cG9ydCBmdW5jdGlvbiB0b0pzb25fQ2ZuRWMySW5zdGFuY2VNb2R1bGVQcm9wc1BhcmFtZXRlcnMob2JqOiBDZm5FYzJJbnN0YW5jZU1vZHVsZVByb3BzUGFyYW1ldGVycyB8IHVuZGVmaW5lZCk6IFJlY29yZDxzdHJpbmcsIGFueT4gfCB1bmRlZmluZWQge1xuICBpZiAob2JqID09PSB1bmRlZmluZWQpIHsgcmV0dXJuIHVuZGVmaW5lZDsgfVxuICBjb25zdCByZXN1bHQgPSB7XG4gICAgJ0Vudk5hbWUnOiB0b0pzb25fQ2ZuRWMySW5zdGFuY2VNb2R1bGVQcm9wc1BhcmFtZXRlcnNFbnZOYW1lKG9iai5lbnZOYW1lKSxcbiAgfTtcbiAgLy8gZmlsdGVyIHVuZGVmaW5lZCB2YWx1ZXNcbiAgcmV0dXJuIE9iamVjdC5lbnRyaWVzKHJlc3VsdCkucmVkdWNlKChyLCBpKSA9PiAoaVsxXSA9PT0gdW5kZWZpbmVkKSA/IHIgOiAoeyAuLi5yLCBbaVswXV06IGlbMV0gfSksIHt9KTtcbn1cbi8qIGVzbGludC1lbmFibGUgbWF4LWxlbiwgcXVvdGUtcHJvcHMgKi9cblxuLyoqXG4gKiBAc2NoZW1hIENmbkVjMkluc3RhbmNlTW9kdWxlUHJvcHNSZXNvdXJjZXNcbiAqL1xuZXhwb3J0IGludGVyZmFjZSBDZm5FYzJJbnN0YW5jZU1vZHVsZVByb3BzUmVzb3VyY2VzIHtcbiAgLyoqXG4gICAqIEBzY2hlbWEgQ2ZuRWMySW5zdGFuY2VNb2R1bGVQcm9wc1Jlc291cmNlcyNTcGlkZXJFQzJJbnN0YW5jZVxuICAgKi9cbiAgcmVhZG9ubHkgc3BpZGVyRWMySW5zdGFuY2U/OiBDZm5FYzJJbnN0YW5jZU1vZHVsZVByb3BzUmVzb3VyY2VzU3BpZGVyRWMySW5zdGFuY2U7XG5cbn1cblxuLyoqXG4gKiBDb252ZXJ0cyBhbiBvYmplY3Qgb2YgdHlwZSAnQ2ZuRWMySW5zdGFuY2VNb2R1bGVQcm9wc1Jlc291cmNlcycgdG8gSlNPTiByZXByZXNlbnRhdGlvbi5cbiAqL1xuLyogZXNsaW50LWRpc2FibGUgbWF4LWxlbiwgcXVvdGUtcHJvcHMgKi9cbmV4cG9ydCBmdW5jdGlvbiB0b0pzb25fQ2ZuRWMySW5zdGFuY2VNb2R1bGVQcm9wc1Jlc291cmNlcyhvYmo6IENmbkVjMkluc3RhbmNlTW9kdWxlUHJvcHNSZXNvdXJjZXMgfCB1bmRlZmluZWQpOiBSZWNvcmQ8c3RyaW5nLCBhbnk+IHwgdW5kZWZpbmVkIHtcbiAgaWYgKG9iaiA9PT0gdW5kZWZpbmVkKSB7IHJldHVybiB1bmRlZmluZWQ7IH1cbiAgY29uc3QgcmVzdWx0ID0ge1xuICAgICdTcGlkZXJFQzJJbnN0YW5jZSc6IHRvSnNvbl9DZm5FYzJJbnN0YW5jZU1vZHVsZVByb3BzUmVzb3VyY2VzU3BpZGVyRWMySW5zdGFuY2Uob2JqLnNwaWRlckVjMkluc3RhbmNlKSxcbiAgfTtcbiAgLy8gZmlsdGVyIHVuZGVmaW5lZCB2YWx1ZXNcbiAgcmV0dXJuIE9iamVjdC5lbnRyaWVzKHJlc3VsdCkucmVkdWNlKChyLCBpKSA9PiAoaVsxXSA9PT0gdW5kZWZpbmVkKSA/IHIgOiAoeyAuLi5yLCBbaVswXV06IGlbMV0gfSksIHt9KTtcbn1cbi8qIGVzbGludC1lbmFibGUgbWF4LWxlbiwgcXVvdGUtcHJvcHMgKi9cblxuLyoqXG4gKiBUaGUgZW52aXJvbm1lbnQgbmFtZVxuICpcbiAqIEBzY2hlbWEgQ2ZuRWMySW5zdGFuY2VNb2R1bGVQcm9wc1BhcmFtZXRlcnNFbnZOYW1lXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQ2ZuRWMySW5zdGFuY2VNb2R1bGVQcm9wc1BhcmFtZXRlcnNFbnZOYW1lIHtcbiAgLyoqXG4gICAqIEBzY2hlbWEgQ2ZuRWMySW5zdGFuY2VNb2R1bGVQcm9wc1BhcmFtZXRlcnNFbnZOYW1lI1R5cGVcbiAgICovXG4gIHJlYWRvbmx5IHR5cGU6IHN0cmluZztcblxuICAvKipcbiAgICogQHNjaGVtYSBDZm5FYzJJbnN0YW5jZU1vZHVsZVByb3BzUGFyYW1ldGVyc0Vudk5hbWUjRGVzY3JpcHRpb25cbiAgICovXG4gIHJlYWRvbmx5IGRlc2NyaXB0aW9uOiBzdHJpbmc7XG5cbn1cblxuLyoqXG4gKiBDb252ZXJ0cyBhbiBvYmplY3Qgb2YgdHlwZSAnQ2ZuRWMySW5zdGFuY2VNb2R1bGVQcm9wc1BhcmFtZXRlcnNFbnZOYW1lJyB0byBKU09OIHJlcHJlc2VudGF0aW9uLlxuICovXG4vKiBlc2xpbnQtZGlzYWJsZSBtYXgtbGVuLCBxdW90ZS1wcm9wcyAqL1xuZXhwb3J0IGZ1bmN0aW9uIHRvSnNvbl9DZm5FYzJJbnN0YW5jZU1vZHVsZVByb3BzUGFyYW1ldGVyc0Vudk5hbWUob2JqOiBDZm5FYzJJbnN0YW5jZU1vZHVsZVByb3BzUGFyYW1ldGVyc0Vudk5hbWUgfCB1bmRlZmluZWQpOiBSZWNvcmQ8c3RyaW5nLCBhbnk+IHwgdW5kZWZpbmVkIHtcbiAgaWYgKG9iaiA9PT0gdW5kZWZpbmVkKSB7IHJldHVybiB1bmRlZmluZWQ7IH1cbiAgY29uc3QgcmVzdWx0ID0ge1xuICAgICdUeXBlJzogb2JqLnR5cGUsXG4gICAgJ0Rlc2NyaXB0aW9uJzogb2JqLmRlc2NyaXB0aW9uLFxuICB9O1xuICAvLyBmaWx0ZXIgdW5kZWZpbmVkIHZhbHVlc1xuICByZXR1cm4gT2JqZWN0LmVudHJpZXMocmVzdWx0KS5yZWR1Y2UoKHIsIGkpID0+IChpWzFdID09PSB1bmRlZmluZWQpID8gciA6ICh7IC4uLnIsIFtpWzBdXTogaVsxXSB9KSwge30pO1xufVxuLyogZXNsaW50LWVuYWJsZSBtYXgtbGVuLCBxdW90ZS1wcm9wcyAqL1xuXG4vKipcbiAqIEBzY2hlbWEgQ2ZuRWMySW5zdGFuY2VNb2R1bGVQcm9wc1Jlc291cmNlc1NwaWRlckVjMkluc3RhbmNlXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQ2ZuRWMySW5zdGFuY2VNb2R1bGVQcm9wc1Jlc291cmNlc1NwaWRlckVjMkluc3RhbmNlIHtcbiAgLyoqXG4gICAqIEBzY2hlbWEgQ2ZuRWMySW5zdGFuY2VNb2R1bGVQcm9wc1Jlc291cmNlc1NwaWRlckVjMkluc3RhbmNlI1R5cGVcbiAgICovXG4gIHJlYWRvbmx5IHR5cGU/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIEBzY2hlbWEgQ2ZuRWMySW5zdGFuY2VNb2R1bGVQcm9wc1Jlc291cmNlc1NwaWRlckVjMkluc3RhbmNlI1Byb3BlcnRpZXNcbiAgICovXG4gIHJlYWRvbmx5IHByb3BlcnRpZXM/OiBhbnk7XG5cbn1cblxuLyoqXG4gKiBDb252ZXJ0cyBhbiBvYmplY3Qgb2YgdHlwZSAnQ2ZuRWMySW5zdGFuY2VNb2R1bGVQcm9wc1Jlc291cmNlc1NwaWRlckVjMkluc3RhbmNlJyB0byBKU09OIHJlcHJlc2VudGF0aW9uLlxuICovXG4vKiBlc2xpbnQtZGlzYWJsZSBtYXgtbGVuLCBxdW90ZS1wcm9wcyAqL1xuZXhwb3J0IGZ1bmN0aW9uIHRvSnNvbl9DZm5FYzJJbnN0YW5jZU1vZHVsZVByb3BzUmVzb3VyY2VzU3BpZGVyRWMySW5zdGFuY2Uob2JqOiBDZm5FYzJJbnN0YW5jZU1vZHVsZVByb3BzUmVzb3VyY2VzU3BpZGVyRWMySW5zdGFuY2UgfCB1bmRlZmluZWQpOiBSZWNvcmQ8c3RyaW5nLCBhbnk+IHwgdW5kZWZpbmVkIHtcbiAgaWYgKG9iaiA9PT0gdW5kZWZpbmVkKSB7IHJldHVybiB1bmRlZmluZWQ7IH1cbiAgY29uc3QgcmVzdWx0ID0ge1xuICAgICdUeXBlJzogb2JqLnR5cGUsXG4gICAgJ1Byb3BlcnRpZXMnOiBvYmoucHJvcGVydGllcyxcbiAgfTtcbiAgLy8gZmlsdGVyIHVuZGVmaW5lZCB2YWx1ZXNcbiAgcmV0dXJuIE9iamVjdC5lbnRyaWVzKHJlc3VsdCkucmVkdWNlKChyLCBpKSA9PiAoaVsxXSA9PT0gdW5kZWZpbmVkKSA/IHIgOiAoeyAuLi5yLCBbaVswXV06IGlbMV0gfSksIHt9KTtcbn1cbi8qIGVzbGludC1lbmFibGUgbWF4LWxlbiwgcXVvdGUtcHJvcHMgKi9cblxuXG4vKipcbiAqIEEgQ2xvdWRGb3JtYXRpb24gYEZyZXlyQUlNOjpTcGlkZXI6OkVDMkluc3RhbmNlOjpNT0RVTEVgXG4gKlxuICogQGNsb3VkZm9ybWF0aW9uUmVzb3VyY2UgRnJleXJBSU06OlNwaWRlcjo6RUMySW5zdGFuY2U6Ok1PRFVMRVxuICogQHN0YWJpbGl0eSBleHRlcm5hbFxuICogQGxpbmsgaHR0cDovL3Vua25vd24tdXJsXG4gKi9cbmV4cG9ydCBjbGFzcyBDZm5FYzJJbnN0YW5jZU1vZHVsZSBleHRlbmRzIGNkay5DZm5SZXNvdXJjZSB7XG4gIC8qKlxuICAqIFRoZSBDbG91ZEZvcm1hdGlvbiByZXNvdXJjZSB0eXBlIG5hbWUgZm9yIHRoaXMgcmVzb3VyY2UgY2xhc3MuXG4gICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQ0ZOX1JFU09VUkNFX1RZUEVfTkFNRSA9IFwiRnJleXJBSU06OlNwaWRlcjo6RUMySW5zdGFuY2U6Ok1PRFVMRVwiO1xuXG4gIC8qKlxuICAgKiBSZXNvdXJjZSBwcm9wcy5cbiAgICovXG4gIHB1YmxpYyByZWFkb25seSBwcm9wczogQ2ZuRWMySW5zdGFuY2VNb2R1bGVQcm9wcztcblxuXG4gIC8qKlxuICAgKiBDcmVhdGUgYSBuZXcgYEZyZXlyQUlNOjpTcGlkZXI6OkVDMkluc3RhbmNlOjpNT0RVTEVgLlxuICAgKlxuICAgKiBAcGFyYW0gc2NvcGUgLSBzY29wZSBpbiB3aGljaCB0aGlzIHJlc291cmNlIGlzIGRlZmluZWRcbiAgICogQHBhcmFtIGlkICAgIC0gc2NvcGVkIGlkIG9mIHRoZSByZXNvdXJjZVxuICAgKiBAcGFyYW0gcHJvcHMgLSByZXNvdXJjZSBwcm9wZXJ0aWVzXG4gICAqL1xuICBjb25zdHJ1Y3RvcihzY29wZTogY29uc3RydWN0cy5Db25zdHJ1Y3QsIGlkOiBzdHJpbmcsIHByb3BzOiBDZm5FYzJJbnN0YW5jZU1vZHVsZVByb3BzKSB7XG4gICAgc3VwZXIoc2NvcGUsIGlkLCB7IHR5cGU6IENmbkVjMkluc3RhbmNlTW9kdWxlLkNGTl9SRVNPVVJDRV9UWVBFX05BTUUsIHByb3BlcnRpZXM6IHRvSnNvbl9DZm5FYzJJbnN0YW5jZU1vZHVsZVByb3BzKHByb3BzKSEgfSk7XG5cbiAgICB0aGlzLnByb3BzID0gcHJvcHM7XG5cbiAgfVxufSJdfQ==