UNPKG

kaltura-node-typescript-client

Version:
80 lines (78 loc) 17.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.KalturaStorageProfile = void 0; var tslib_1 = require("tslib"); var kaltura_types_factory_1 = require("../kaltura-types-factory"); var KalturaStorageProfileStatus_1 = require("./KalturaStorageProfileStatus"); var KalturaStorageProfileProtocol_1 = require("./KalturaStorageProfileProtocol"); var KalturaKeyValue_1 = require("./KalturaKeyValue"); var KalturaStorageProfileDeliveryStatus_1 = require("./KalturaStorageProfileDeliveryStatus"); var KalturaStorageProfileReadyBehavior_1 = require("./KalturaStorageProfileReadyBehavior"); var KalturaRule_1 = require("./KalturaRule"); var kaltura_object_base_1 = require("../kaltura-object-base"); var KalturaStorageProfile = /** @class */ (function (_super) { (0, tslib_1.__extends)(KalturaStorageProfile, _super); function KalturaStorageProfile(data) { var _this = _super.call(this, data) || this; if (typeof _this.pathManagerParams === 'undefined') _this.pathManagerParams = []; if (typeof _this.rules === 'undefined') _this.rules = []; if (typeof _this.deliveryProfileIds === 'undefined') _this.deliveryProfileIds = []; if (typeof _this.additionalInfo === 'undefined') _this.additionalInfo = []; return _this; } KalturaStorageProfile.prototype._getMetadata = function () { var result = _super.prototype._getMetadata.call(this); Object.assign(result.properties, { objectType: { type: 'c', default: 'KalturaStorageProfile' }, id: { type: 'n', readOnly: true }, createdAt: { type: 'd', readOnly: true }, updatedAt: { type: 'd', readOnly: true }, partnerId: { type: 'n', readOnly: true }, name: { type: 's' }, systemName: { type: 's' }, desciption: { type: 's' }, status: { type: 'en', subTypeConstructor: KalturaStorageProfileStatus_1.KalturaStorageProfileStatus, subType: 'KalturaStorageProfileStatus' }, protocol: { type: 'es', subTypeConstructor: KalturaStorageProfileProtocol_1.KalturaStorageProfileProtocol, subType: 'KalturaStorageProfileProtocol' }, storageUrl: { type: 's' }, storageBaseDir: { type: 's' }, pathPrefix: { type: 's' }, storageUsername: { type: 's' }, storagePassword: { type: 's' }, storageFtpPassiveMode: { type: 'b' }, minFileSize: { type: 'n' }, maxFileSize: { type: 'n' }, flavorParamsIds: { type: 's' }, maxConcurrentConnections: { type: 'n' }, pathManagerClass: { type: 's' }, pathManagerParams: { type: 'a', subTypeConstructor: KalturaKeyValue_1.KalturaKeyValue, subType: 'KalturaKeyValue' }, trigger: { type: 'n' }, deliveryPriority: { type: 'n' }, deliveryStatus: { type: 'en', subTypeConstructor: KalturaStorageProfileDeliveryStatus_1.KalturaStorageProfileDeliveryStatus, subType: 'KalturaStorageProfileDeliveryStatus' }, readyBehavior: { type: 'en', subTypeConstructor: KalturaStorageProfileReadyBehavior_1.KalturaStorageProfileReadyBehavior, subType: 'KalturaStorageProfileReadyBehavior' }, allowAutoDelete: { type: 'n' }, createFileLink: { type: 'b' }, rules: { type: 'a', subTypeConstructor: KalturaRule_1.KalturaRule, subType: 'KalturaRule' }, deliveryProfileIds: { type: 'a', subTypeConstructor: KalturaKeyValue_1.KalturaKeyValue, subType: 'KalturaKeyValue' }, privateKey: { type: 's' }, publicKey: { type: 's' }, passPhrase: { type: 's' }, port: { type: 'n' }, shouldExportThumbs: { type: 'b' }, packagerUrl: { type: 's' }, exportPeriodically: { type: 'b' }, excludedFlavorParamsIds: { type: 's' }, shouldExportCaptions: { type: 'b' }, excludedEntryTypes: { type: 's' }, additionalInfo: { type: 'a', subTypeConstructor: KalturaKeyValue_1.KalturaKeyValue, subType: 'KalturaKeyValue' } }); return result; }; return KalturaStorageProfile; }(kaltura_object_base_1.KalturaObjectBase)); exports.KalturaStorageProfile = KalturaStorageProfile; kaltura_types_factory_1.KalturaTypesFactory.registerType('KalturaStorageProfile', KalturaStorageProfile); //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwaS90eXBlcy9LYWx0dXJhU3RvcmFnZVByb2ZpbGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUVBLGtFQUErRDtBQUMvRCw2RUFBNEU7QUFDNUUsaUZBQWdGO0FBQ2hGLHFEQUFvRDtBQUNwRCw2RkFBNEY7QUFDNUYsMkZBQTBGO0FBQzFGLDZDQUE0QztBQUM1Qyw4REFBa0Y7QUEwQ2xGO0lBQTJDLHNEQUFpQjtJQTJDeEQsK0JBQVksSUFBaUM7UUFBN0MsWUFFSSxrQkFBTSxJQUFJLENBQUMsU0FLZDtRQUpHLElBQUksT0FBTyxLQUFJLENBQUMsaUJBQWlCLEtBQUssV0FBVztZQUFFLEtBQUksQ0FBQyxpQkFBaUIsR0FBRyxFQUFFLENBQUM7UUFDckYsSUFBSSxPQUFPLEtBQUksQ0FBQyxLQUFLLEtBQUssV0FBVztZQUFFLEtBQUksQ0FBQyxLQUFLLEdBQUcsRUFBRSxDQUFDO1FBQ3ZELElBQUksT0FBTyxLQUFJLENBQUMsa0JBQWtCLEtBQUssV0FBVztZQUFFLEtBQUksQ0FBQyxrQkFBa0IsR0FBRyxFQUFFLENBQUM7UUFDakYsSUFBSSxPQUFPLEtBQUksQ0FBQyxjQUFjLEtBQUssV0FBVztZQUFFLEtBQUksQ0FBQyxjQUFjLEdBQUcsRUFBRSxDQUFDOztJQUN2RSxDQUFDO0lBRVMsNENBQVksR0FBdEI7UUFFSSxJQUFNLE1BQU0sR0FBRyxpQkFBTSxZQUFZLFdBQUUsQ0FBQztRQUNwQyxNQUFNLENBQUMsTUFBTSxDQUNULE1BQU0sQ0FBQyxVQUFVLEVBQ2pCO1lBQ0ksVUFBVSxFQUFHLEVBQUUsSUFBSSxFQUFHLEdBQUcsRUFBRSxPQUFPLEVBQUcsdUJBQXVCLEVBQUU7WUFDMUUsRUFBRSxFQUFHLEVBQUUsSUFBSSxFQUFHLEdBQUcsRUFBRSxRQUFRLEVBQUcsSUFBSSxFQUFFO1lBQ3BDLFNBQVMsRUFBRyxFQUFFLElBQUksRUFBRyxHQUFHLEVBQUUsUUFBUSxFQUFHLElBQUksRUFBRTtZQUMzQyxTQUFTLEVBQUcsRUFBRSxJQUFJ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QUcsRUFBRSxJQUFJLEVBQUcsR0FBRyxFQUFFO1lBQ3JDLGtCQUFrQixFQUFHLEVBQUUsSUFBSSxFQUFHLEdBQUcsRUFBRTtZQUNuQyxjQUFjLEVBQUcsRUFBRSxJQUFJLEVBQUcsR0FBRyxFQUFFLGtCQUFrQixFQUFHLGlDQUFlLEVBQUUsT0FBTyxFQUFHLGlCQUFpQixFQUFFO1NBQ3pGLENBQ0osQ0FBQztRQUNGLE9BQU8sTUFBTSxDQUFDO0lBQ2xCLENBQUM7SUFDTCw0QkFBQztBQUFELENBdkdBLEFBdUdDLENBdkcwQyx1Q0FBaUIsR0F1RzNEO0FBdkdZLHNEQUFxQjtBQXlHbEMsMkNBQW1CLENBQUMsWUFBWSxDQUFDLHVCQUF1QixFQUFDLHFCQUFxQixDQUFDLENBQUMiLCJmaWxlIjoiYXBpL3R5cGVzL0thbHR1cmFTdG9yYWdlUHJvZmlsZS5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IHsgS2FsdHVyYU9iamVjdE1ldGFkYXRhIH0gZnJvbSAnLi4va2FsdHVyYS1vYmplY3QtYmFzZSc7XG5pbXBvcnQgeyBLYWx0dXJhVHlwZXNGYWN0b3J5IH0gZnJvbSAnLi4va2FsdHVyYS10eXBlcy1mYWN0b3J5JztcbmltcG9ydCB7IEthbHR1cmFTdG9yYWdlUHJvZmlsZVN0YXR1cyB9IGZyb20gJy4vS2FsdHVyYVN0b3JhZ2VQcm9maWxlU3RhdHVzJztcbmltcG9ydCB7IEthbHR1cmFTdG9yYWdlUHJvZmlsZVByb3RvY29sIH0gZnJvbSAnLi9LYWx0dXJhU3RvcmFnZVByb2ZpbGVQcm90b2NvbCc7XG5pbXBvcnQgeyBLYWx0dXJhS2V5VmFsdWUgfSBmcm9tICcuL0thbHR1cmFLZXlWYWx1ZSc7XG5pbXBvcnQgeyBLYWx0dXJhU3RvcmFnZVByb2ZpbGVEZWxpdmVyeVN0YXR1cyB9IGZyb20gJy4vS2FsdHVyYVN0b3JhZ2VQcm9maWxlRGVsaXZlcnlTdGF0dXMnO1xuaW1wb3J0IHsgS2FsdHVyYVN0b3JhZ2VQcm9maWxlUmVhZHlCZWhhdmlvciB9IGZyb20gJy4vS2FsdHVyYVN0b3JhZ2VQcm9maWxlUmVhZHlCZWhhdmlvcic7XG5pbXBvcnQgeyBLYWx0dXJhUnVsZSB9IGZyb20gJy4vS2FsdHVyYVJ1bGUnO1xuaW1wb3J0IHsgS2FsdHVyYU9iamVjdEJhc2UsIEthbHR1cmFPYmplY3RCYXNlQXJncyB9IGZyb20gJy4uL2thbHR1cmEtb2JqZWN0LWJhc2UnO1xuXG5leHBvcnQgaW50ZXJmYWNlIEthbHR1cmFTdG9yYWdlUHJvZmlsZUFyZ3MgIGV4dGVuZHMgS2FsdHVyYU9iamVjdEJhc2VBcmdzIHtcbiAgICBuYW1lPyA6IHN0cmluZztcblx0c3lzdGVtTmFtZT8gOiBzdHJpbmc7XG5cdGRlc2NpcHRpb24/IDogc3RyaW5nO1xuXHRzdGF0dXM/IDogS2FsdHVyYVN0b3JhZ2VQcm9maWxlU3RhdHVzO1xuXHRwcm90b2NvbD8gOiBLYWx0dXJhU3RvcmFnZVByb2ZpbGVQcm90b2NvbDtcblx0c3RvcmFnZVVybD8gOiBzdHJpbmc7XG5cdHN0b3JhZ2VCYXNlRGlyPyA6IHN0cmluZztcblx0cGF0aFByZWZpeD8gOiBzdHJpbmc7XG5cdHN0b3JhZ2VVc2VybmFtZT8gOiBzdHJpbmc7XG5cdHN0b3JhZ2VQYXNzd29yZD8gOiBzdHJpbmc7XG5cdHN0b3JhZ2VGdHBQYXNzaXZlTW9kZT8gOiBib29sZWFuO1xuXHRtaW5GaWxlU2l6ZT8gOiBudW1iZXI7XG5cdG1heEZpbGVTaXplPyA6IG51bWJlcjtcblx0Zmxhdm9yUGFyYW1zSWRzPyA6IHN0cmluZztcblx0bWF4Q29uY3VycmVudENvbm5lY3Rpb25zPyA6IG51bWJlcjtcblx0cGF0aE1hbmFnZXJDbGFzcz8gOiBzdHJpbmc7XG5cdHBhdGhNYW5hZ2VyUGFyYW1zPyA6IEthbHR1cmFLZXlWYWx1ZVtdO1xuXHR0cmlnZ2VyPyA6IG51bWJlcjtcblx0ZGVsaXZlcnlQcmlvcml0eT8gOiBudW1iZXI7XG5cdGRlbGl2ZXJ5U3RhdHVzPyA6IEthbHR1cmFTdG9yYWdlUHJvZmlsZURlbGl2ZXJ5U3RhdHVzO1xuXHRyZWFkeUJlaGF2aW9yPyA6IEthbHR1cmFTdG9yYWdlUHJvZmlsZVJlYWR5QmVoYXZpb3I7XG5cdGFsbG93QXV0b0RlbGV0ZT8gOiBudW1iZXI7XG5cdGNyZWF0ZUZpbGVMaW5rPyA6IGJvb2xlYW47XG5cdHJ1bGVzPyA6IEthbHR1cmFSdWxlW107XG5cdGRlbGl2ZXJ5UHJvZmlsZUlkcz8gOiBLYWx0dXJhS2V5VmFsdWVbXTtcblx0cHJpdmF0ZUtleT8gOiBzdHJpbmc7XG5cdHB1YmxpY0tleT8gOiBzdHJpbmc7XG5cdHBhc3NQaHJhc2U/IDogc3RyaW5nO1xuXHRwb3J0PyA6IG51bWJlcjtcblx0c2hvdWxkRXhwb3J0VGh1bWJzPyA6IGJvb2xlYW47XG5cdHBhY2thZ2VyVXJsPyA6IHN0cmluZztcblx0ZXhwb3J0UGVyaW9kaWNhbGx5PyA6IGJvb2xlYW47XG5cdGV4Y2x1ZGVkRmxhdm9yUGFyYW1zSWRzPyA6IHN0cmluZztcblx0c2hvdWxkRXhwb3J0Q2FwdGlvbnM/IDogYm9vbGVhbjtcblx0ZXhjbHVkZWRFbnRyeVR5cGVzPyA6IHN0cmluZztcblx0YWRkaXRpb25hbEluZm8/IDogS2FsdHVyYUtleVZhbHVlW107XG59XG5cblxuZXhwb3J0IGNsYXNzIEthbHR1cmFTdG9yYWdlUHJvZmlsZSBleHRlbmRzIEthbHR1cmFPYmplY3RCYXNlIHtcblxuICAgIHJlYWRvbmx5IGlkIDogbnVtYmVyO1xuXHRyZWFkb25seSBjcmVhdGVkQXQgOiBEYXRlO1xuXHRyZWFkb25seSB1cGRhdGVkQXQgOiBEYXRlO1xuXHRyZWFkb25seSBwYXJ0bmVySWQgOiBudW1iZXI7XG5cdG5hbWUgOiBzdHJpbmc7XG5cdHN5c3RlbU5hbWUgOiBzdHJpbmc7XG5cdGRlc2NpcHRpb24gOiBzdHJpbmc7XG5cdHN0YXR1cyA6IEthbHR1cmFTdG9yYWdlUHJvZmlsZVN0YXR1cztcblx0cHJvdG9jb2wgOiBLYWx0dXJhU3RvcmFnZVByb2ZpbGVQcm90b2NvbDtcblx0c3RvcmFnZVVybCA6IHN0cmluZztcblx0c3RvcmFnZUJhc2VEaXIgOiBzdHJpbmc7XG5cdHBhdGhQcmVmaXggOiBzdHJpbmc7XG5cdHN0b3JhZ2VVc2VybmFtZSA6IHN0cmluZztcblx0c3RvcmFnZVBhc3N3b3JkIDogc3RyaW5nO1xuXHRzdG9yYWdlRnRwUGFzc2l2ZU1vZGUgOiBib29sZWFuO1xuXHRtaW5GaWxlU2l6ZSA6IG51bWJlcjtcblx0bWF4RmlsZVNpemUgOiBudW1iZXI7XG5cdGZsYXZvclBhcmFtc0lkcyA6IHN0cmluZztcblx0bWF4Q29uY3VycmVudENvbm5lY3Rpb25zIDogbnVtYmVyO1xuXHRwYXRoTWFuYWdlckNsYXNzIDogc3RyaW5nO1xuXHRwYXRoTWFuYWdlclBhcmFtcyA6IEthbHR1cmFLZXlWYWx1ZVtdO1xuXHR0cmlnZ2VyIDogbnVtYmVyO1xuXHRkZWxpdmVyeVByaW9yaXR5IDogbnVtYmVyO1xuXHRkZWxpdmVyeVN0YXR1cyA6IEthbHR1cmFTdG9yYWdlUHJvZmlsZURlbGl2ZXJ5U3RhdHVzO1xuXHRyZWFkeUJlaGF2aW9yIDogS2FsdHVyYVN0b3JhZ2VQcm9maWxlUmVhZHlCZWhhdmlvcjtcblx0YWxsb3dBdXRvRGVsZXRlIDogbnVtYmVyO1xuXHRjcmVhdGVGaWxlTGluayA6IGJvb2xlYW47XG5cdHJ1bGVzIDogS2FsdHVyYVJ1bGVbXTtcblx0ZGVsaXZlcnlQcm9maWxlSWRzIDogS2FsdHVyYUtleVZhbHVlW107XG5cdHByaXZhdGVLZXkgOiBzdHJpbmc7XG5cdHB1YmxpY0tleSA6IHN0cmluZztcblx0cGFzc1BocmFzZSA6IHN0cmluZztcblx0cG9ydCA6IG51bWJlcjtcblx0c2hvdWxkRXhwb3J0VGh1bWJzIDogYm9vbGVhbjtcblx0cGFja2FnZXJVcmwgOiBzdHJpbmc7XG5cdGV4cG9ydFBlcmlvZGljYWxseSA6IGJvb2xlYW47XG5cdGV4Y2x1ZGVkRmxhdm9yUGFyYW1zSWRzIDogc3RyaW5nO1xuXHRzaG91bGRFeHBvcnRDYXB0aW9ucyA6IGJvb2xlYW47XG5cdGV4Y2x1ZGVkRW50cnlUeXBlcyA6IHN0cmluZztcblx0YWRkaXRpb25hbEluZm8gOiBLYWx0dXJhS2V5VmFsdWVbXTtcblxuICAgIGNvbnN0cnVjdG9yKGRhdGE/IDogS2FsdHVyYVN0b3JhZ2VQcm9maWxlQXJncylcbiAgICB7XG4gICAgICAgIHN1cGVyKGRhdGEpO1xuICAgICAgICBpZiAodHlwZW9mIHRoaXMucGF0aE1hbmFnZXJQYXJhbXMgPT09ICd1bmRlZmluZWQnKSB0aGlzLnBhdGhNYW5hZ2VyUGFyYW1zID0gW107XG5cdFx0aWYgKHR5cGVvZiB0aGlzLnJ1bGVzID09PSAndW5kZWZpbmVkJykgdGhpcy5ydWxlcyA9IFtdO1xuXHRcdGlmICh0eXBlb2YgdGhpcy5kZWxpdmVyeVByb2ZpbGVJZHMgPT09ICd1bmRlZmluZWQnKSB0aGlzLmRlbGl2ZXJ5UHJvZmlsZUlkcyA9IFtdO1xuXHRcdGlmICh0eXBlb2YgdGhpcy5hZGRpdGlvbmFsSW5mbyA9PT0gJ3VuZGVmaW5lZCcpIHRoaXMuYWRkaXRpb25hbEluZm8gPSBbXTtcbiAgICB9XG5cbiAgICBwcm90ZWN0ZWQgX2dldE1ldGFkYXRhKCkgOiBLYWx0dXJhT2JqZWN0TWV0YWRhdGFcbiAgICB7XG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IHN1cGVyLl9nZXRNZXRhZGF0YSgpO1xuICAgICAgICBPYmplY3QuYXNzaWduKFxuICAgICAgICAgICAgcmVzdWx0LnByb3BlcnRpZXMsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgb2JqZWN0VHlwZSA6IHsgdHlwZSA6ICdjJywgZGVmYXVsdCA6ICdLYWx0dXJhU3RvcmFnZVByb2ZpbGUnIH0sXG5cdFx0XHRcdGlkIDogeyB0eXBlIDogJ24nLCByZWFkT25seSA6IHRydWUgfSxcblx0XHRcdFx0Y3JlYXRlZEF0IDogeyB0eXBlIDogJ2QnLCByZWFkT25seSA6IHRydWUgfSxcblx0XHRcdFx0dXBkYXRlZEF0IDogeyB0eXBlIDogJ2QnLCByZWFkT25seSA6IHRydWUgfSxcblx0XHRcdFx0cGFydG5lcklkIDogeyB0eXBlIDogJ24nLCByZWFkT25seSA6IHRydWUgfSxcblx0XHRcdFx0bmFtZSA6IHsgdHlwZSA6ICdzJyB9LFxuXHRcdFx0XHRzeXN0ZW1OYW1lIDogeyB0eXBlIDogJ3MnIH0sXG5cdFx0XHRcdGRlc2NpcHRpb24gOiB7IHR5cGUgOiAncycgfSxcblx0XHRcdFx0c3RhdHVzIDogeyB0eXBlIDogJ2VuJywgc3ViVHlwZUNvbnN0cnVjdG9yIDogS2FsdHVyYVN0b3JhZ2VQcm9maWxlU3RhdHVzLCBzdWJUeXBlIDogJ0thbHR1cmFTdG9yYWdlUHJvZmlsZVN0YXR1cycgfSxcblx0XHRcdFx0cHJvdG9jb2wgOiB7IHR5cGUgOiAnZXMnLCBzdWJUeXBlQ29uc3RydWN0b3IgOiBLYWx0dXJhU3RvcmFnZVByb2ZpbGVQcm90b2NvbCwgc3ViVHlwZSA6ICdLYWx0dXJhU3RvcmFnZVByb2ZpbGVQcm90b2NvbCcgfSxcblx0XHRcdFx0c3RvcmFnZVVybCA6IHsgdHlwZSA6ICdzJyB9LFxuXHRcdFx0XHRzdG9yYWdlQmFzZURpciA6IHsgdHlwZSA6ICdzJyB9LFxuXHRcdFx0XHRwYXRoUHJlZml4IDogeyB0eXBlIDogJ3MnIH0sXG5cdFx0XHRcdHN0b3JhZ2VVc2VybmFtZSA6IHsgdHlwZSA6ICdzJyB9LFxuXHRcdFx0XHRzdG9yYWdlUGFzc3dvcmQgOiB7IHR5cGUgOiAncycgfSxcblx0XHRcdFx0c3RvcmFnZUZ0cFBhc3NpdmVNb2RlIDogeyB0eXBlIDogJ2InIH0sXG5cdFx0XHRcdG1pbkZpbGVTaXplIDogeyB0eXBlIDogJ24nIH0sXG5cdFx0XHRcdG1heEZpbGVTaXplIDogeyB0eXBlIDogJ24nIH0sXG5cdFx0XHRcdGZsYXZvclBhcmFtc0lkcyA6IHsgdHlwZSA6ICdzJyB9LFxuXHRcdFx0XHRtYXhDb25jdXJyZW50Q29ubmVjdGlvbnMgOiB7IHR5cGUgOiAnbicgfSxcblx0XHRcdFx0cGF0aE1hbmFnZXJDbGFzcyA6IHsgdHlwZSA6ICdzJyB9LFxuXHRcdFx0XHRwYXRoTWFuYWdlclBhcmFtcyA6IHsgdHlwZSA6ICdhJywgc3ViVHlwZUNvbnN0cnVjdG9yIDogS2FsdHVyYUtleVZhbHVlLCBzdWJUeXBlIDogJ0thbHR1cmFLZXlWYWx1ZScgfSxcblx0XHRcdFx0dHJpZ2dlciA6IHsgdHlwZSA6ICduJyB9LFxuXHRcdFx0XHRkZWxpdmVyeVByaW9yaXR5IDogeyB0eXBlIDogJ24nIH0sXG5cdFx0XHRcdGRlbGl2ZXJ5U3RhdHVzIDogeyB0eXBlIDogJ2VuJywgc3ViVHlwZUNvbnN0cnVjdG9yIDogS2FsdHVyYVN0b3JhZ2VQcm9maWxlRGVsaXZlcnlTdGF0dXMsIHN1YlR5cGUgOiAnS2FsdHVyYVN0b3JhZ2VQcm9maWxlRGVsaXZlcnlTdGF0dXMnIH0sXG5cdFx0XHRcdHJlYWR5QmVoYXZpb3IgOiB7IHR5cGUgOiAnZW4nLCBzdWJUeXBlQ29uc3RydWN0b3IgOiBLYWx0dXJhU3RvcmFnZVByb2ZpbGVSZWFkeUJlaGF2aW9yLCBzdWJUeXBlIDogJ0thbHR1cmFTdG9yYWdlUHJvZmlsZVJlYWR5QmVoYXZpb3InIH0sXG5cdFx0XHRcdGFsbG93QXV0b0RlbGV0ZSA6IHsgdHlwZSA6ICduJyB9LFxuXHRcdFx0XHRjcmVhdGVGaWxlTGluayA6IHsgdHlwZSA6ICdiJyB9LFxuXHRcdFx0XHRydWxlcyA6IHsgdHlwZSA6ICdhJywgc3ViVHlwZUNvbnN0cnVjdG9yIDogS2FsdHVyYVJ1bGUsIHN1YlR5cGUgOiAnS2FsdHVyYVJ1bGUnIH0sXG5cdFx0XHRcdGRlbGl2ZXJ5UHJvZmlsZUlkcyA6IHsgdHlwZSA6ICdhJywgc3ViVHlwZUNvbnN0cnVjdG9yIDogS2FsdHVyYUtleVZhbHVlLCBzdWJUeXBlIDogJ0thbHR1cmFLZXlWYWx1ZScgfSxcblx0XHRcdFx0cHJpdmF0ZUtleSA6IHsgdHlwZSA6ICdzJyB9LFxuXHRcdFx0XHRwdWJsaWNLZXkgOiB7IHR5cGUgOiAncycgfSxcblx0XHRcdFx0cGFzc1BocmFzZSA6IHsgdHlwZSA6ICdzJyB9LFxuXHRcdFx0XHRwb3J0IDogeyB0eXBlIDogJ24nIH0sXG5cdFx0XHRcdHNob3VsZEV4cG9ydFRodW1icyA6IHsgdHlwZSA6ICdiJyB9LFxuXHRcdFx0XHRwYWNrYWdlclVybCA6IHsgdHlwZSA6ICdzJyB9LFxuXHRcdFx0XHRleHBvcnRQZXJpb2RpY2FsbHkgOiB7IHR5cGUgOiAnYicgfSxcblx0XHRcdFx0ZXhjbHVkZWRGbGF2b3JQYXJhbXNJZHMgOiB7IHR5cGUgOiAncycgfSxcblx0XHRcdFx0c2hvdWxkRXhwb3J0Q2FwdGlvbnMgOiB7IHR5cGUgOiAnYicgfSxcblx0XHRcdFx0ZXhjbHVkZWRFbnRyeVR5cGVzIDogeyB0eXBlIDogJ3MnIH0sXG5cdFx0XHRcdGFkZGl0aW9uYWxJbmZvIDogeyB0eXBlIDogJ2EnLCBzdWJUeXBlQ29uc3RydWN0b3IgOiBLYWx0dXJhS2V5VmFsdWUsIHN1YlR5cGUgOiAnS2FsdHVyYUtleVZhbHVlJyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICk7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxufVxuXG5LYWx0dXJhVHlwZXNGYWN0b3J5LnJlZ2lzdGVyVHlwZSgnS2FsdHVyYVN0b3JhZ2VQcm9maWxlJyxLYWx0dXJhU3RvcmFnZVByb2ZpbGUpO1xuIl19