raindancers-network
Version:
Extensions to the ec2.Vpc Constructs
122 lines • 21.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Phase2IntegrityAlgorithms = exports.Phase2EncryptionAlgorithms = exports.Phase2DHGroupNumbers = exports.Phase1IntegrityAlgorithms = exports.Phase1EncryptionAlgorithms = exports.Phase1DHGroupNumbers = exports.VpnDeviceType = exports.IkeVersion = exports.StartupAction = exports.DPDTimeoutAction = exports.TunnelInsideIpVersion = exports.OutsideIpAddressType = void 0;
/**
* Specify the use of public or private IP address's for Site to Site VPN
*/
var OutsideIpAddressType;
(function (OutsideIpAddressType) {
/** Use Private IPv4 Address from the Transit Gateways IP address Pool */
OutsideIpAddressType["PRIVATE"] = "PrivateIpv4";
/** Use Public IPv4 Address Assigned by AWS */
OutsideIpAddressType["PUBLIC"] = "PublicIpv4";
})(OutsideIpAddressType = exports.OutsideIpAddressType || (exports.OutsideIpAddressType = {}));
/**
* Determine if this is an IPv4 or IPv6 Tunnel
*/
var TunnelInsideIpVersion;
(function (TunnelInsideIpVersion) {
/** Use IPv4 */
TunnelInsideIpVersion["IPV4"] = "ipv4";
/** Use IPv6 */
TunnelInsideIpVersion["IPV6"] = "ipv6";
})(TunnelInsideIpVersion = exports.TunnelInsideIpVersion || (exports.TunnelInsideIpVersion = {}));
/** Dead Peer Detection Timeout Actions */
var DPDTimeoutAction;
(function (DPDTimeoutAction) {
/** Clear the Session */
DPDTimeoutAction["CLEAR"] = "clear";
/** Do nothing */
DPDTimeoutAction["NONE"] = "none";
/** Restart The Session */
DPDTimeoutAction["RESTART"] = "restart";
})(DPDTimeoutAction = exports.DPDTimeoutAction || (exports.DPDTimeoutAction = {}));
/** Startup Action for S2S VPN */
var StartupAction;
(function (StartupAction) {
/** AWS end to Intiate Startup */
StartupAction["START"] = "start";
/** Do not attempt to startup */
StartupAction["ADD"] = "add";
})(StartupAction = exports.StartupAction || (exports.StartupAction = {}));
/** Ike Version for S2S VPN */
var IkeVersion;
(function (IkeVersion) {
/** Use IKEv1 */
IkeVersion["IKEV1"] = "ikev1";
/** Use IKEv2 */
IkeVersion["IKEV2"] = "ikev2";
})(IkeVersion = exports.IkeVersion || (exports.IkeVersion = {}));
// TODO: add other types. perhaps write a utiliity `https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetVpnConnectionDeviceSampleConfiguration.html
/** Remote end Device Types */
var VpnDeviceType;
(function (VpnDeviceType) {
/** Checkpoint R77_10 */
VpnDeviceType["CHECKPOINT_R77_10"] = "36ef5d04";
//** Checkpoint R80_10 */
VpnDeviceType["CHECKPOINT_R80_10"] = "1b270706";
//** Cisco ISR 12.4+ */
VpnDeviceType["CISCO_ISR_12_4"] = "b0adb196";
//** Cisco ASR 1000 */
VpnDeviceType["CISCO_ASR_12_4"] = "48548f98";
})(VpnDeviceType = exports.VpnDeviceType || (exports.VpnDeviceType = {}));
var Phase1DHGroupNumbers;
(function (Phase1DHGroupNumbers) {
Phase1DHGroupNumbers[Phase1DHGroupNumbers["DH2"] = 2] = "DH2";
Phase1DHGroupNumbers[Phase1DHGroupNumbers["DH14"] = 14] = "DH14";
Phase1DHGroupNumbers[Phase1DHGroupNumbers["DH15"] = 15] = "DH15";
Phase1DHGroupNumbers[Phase1DHGroupNumbers["DH16"] = 16] = "DH16";
Phase1DHGroupNumbers[Phase1DHGroupNumbers["DH17"] = 17] = "DH17";
Phase1DHGroupNumbers[Phase1DHGroupNumbers["DH18"] = 18] = "DH18";
Phase1DHGroupNumbers[Phase1DHGroupNumbers["DH19"] = 19] = "DH19";
Phase1DHGroupNumbers[Phase1DHGroupNumbers["DH20"] = 20] = "DH20";
Phase1DHGroupNumbers[Phase1DHGroupNumbers["DH21"] = 21] = "DH21";
Phase1DHGroupNumbers[Phase1DHGroupNumbers["DH22"] = 22] = "DH22";
Phase1DHGroupNumbers[Phase1DHGroupNumbers["DH23"] = 23] = "DH23";
Phase1DHGroupNumbers[Phase1DHGroupNumbers["DH24"] = 24] = "DH24";
})(Phase1DHGroupNumbers = exports.Phase1DHGroupNumbers || (exports.Phase1DHGroupNumbers = {}));
var Phase1EncryptionAlgorithms;
(function (Phase1EncryptionAlgorithms) {
Phase1EncryptionAlgorithms["AES128"] = "AES128";
Phase1EncryptionAlgorithms["AES256"] = "AES256";
Phase1EncryptionAlgorithms["AES128_GCM_16"] = "AES128-GCM-16";
Phase1EncryptionAlgorithms["AES256_GCM_16"] = "AES256-GCM-16";
})(Phase1EncryptionAlgorithms = exports.Phase1EncryptionAlgorithms || (exports.Phase1EncryptionAlgorithms = {}));
var Phase1IntegrityAlgorithms;
(function (Phase1IntegrityAlgorithms) {
Phase1IntegrityAlgorithms["SHA1"] = "SHA1";
Phase1IntegrityAlgorithms["SHA2_256"] = "SHA2-256";
Phase1IntegrityAlgorithms["SHA2_384"] = "SHA2-384";
Phase1IntegrityAlgorithms["SHA2_512"] = "SHA2-512";
})(Phase1IntegrityAlgorithms = exports.Phase1IntegrityAlgorithms || (exports.Phase1IntegrityAlgorithms = {}));
var Phase2DHGroupNumbers;
(function (Phase2DHGroupNumbers) {
Phase2DHGroupNumbers[Phase2DHGroupNumbers["DH2"] = 2] = "DH2";
Phase2DHGroupNumbers[Phase2DHGroupNumbers["DH5"] = 5] = "DH5";
Phase2DHGroupNumbers[Phase2DHGroupNumbers["DH14"] = 14] = "DH14";
Phase2DHGroupNumbers[Phase2DHGroupNumbers["DH15"] = 15] = "DH15";
Phase2DHGroupNumbers[Phase2DHGroupNumbers["DH16"] = 16] = "DH16";
Phase2DHGroupNumbers[Phase2DHGroupNumbers["DH17"] = 17] = "DH17";
Phase2DHGroupNumbers[Phase2DHGroupNumbers["DH18"] = 18] = "DH18";
Phase2DHGroupNumbers[Phase2DHGroupNumbers["DH19"] = 19] = "DH19";
Phase2DHGroupNumbers[Phase2DHGroupNumbers["DH20"] = 20] = "DH20";
Phase2DHGroupNumbers[Phase2DHGroupNumbers["DH21"] = 21] = "DH21";
Phase2DHGroupNumbers[Phase2DHGroupNumbers["DH22"] = 22] = "DH22";
Phase2DHGroupNumbers[Phase2DHGroupNumbers["DH23"] = 23] = "DH23";
Phase2DHGroupNumbers[Phase2DHGroupNumbers["DH24"] = 24] = "DH24";
})(Phase2DHGroupNumbers = exports.Phase2DHGroupNumbers || (exports.Phase2DHGroupNumbers = {}));
var Phase2EncryptionAlgorithms;
(function (Phase2EncryptionAlgorithms) {
Phase2EncryptionAlgorithms["AES128"] = "AES128";
Phase2EncryptionAlgorithms["AES256"] = "AES256";
Phase2EncryptionAlgorithms["AES128_GCM_16"] = "AES128-GCM-16";
Phase2EncryptionAlgorithms["AES256_GCM_16"] = "AES256-GCM-16";
})(Phase2EncryptionAlgorithms = exports.Phase2EncryptionAlgorithms || (exports.Phase2EncryptionAlgorithms = {}));
var Phase2IntegrityAlgorithms;
(function (Phase2IntegrityAlgorithms) {
Phase2IntegrityAlgorithms["SHA1"] = "SHA1";
Phase2IntegrityAlgorithms["SHA2_256"] = "SHA2-256";
Phase2IntegrityAlgorithms["SHA2_384"] = "SHA2-384";
Phase2IntegrityAlgorithms["SHA2_512"] = "SHA2-512";
})(Phase2IntegrityAlgorithms = exports.Phase2IntegrityAlgorithms || (exports.Phase2IntegrityAlgorithms = {}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xvdWR3YW5UR1dQcm9wcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jbG91ZHdhbi9jbG91ZHdhblRHV1Byb3BzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQVNBOztHQUVHO0FBQ0gsSUFBWSxvQkFLWDtBQUxELFdBQVksb0JBQW9CO0lBQzlCLHlFQUF5RTtJQUN6RSwrQ0FBdUIsQ0FBQTtJQUN2Qiw4Q0FBOEM7SUFDOUMsNkNBQXFCLENBQUE7QUFDdkIsQ0FBQyxFQUxXLG9CQUFvQixHQUFwQiw0QkFBb0IsS0FBcEIsNEJBQW9CLFFBSy9CO0FBRUQ7O0dBRUc7QUFDSCxJQUFZLHFCQUtYO0FBTEQsV0FBWSxxQkFBcUI7SUFDL0IsZUFBZTtJQUNmLHNDQUFhLENBQUE7SUFDYixlQUFlO0lBQ2Ysc0NBQWEsQ0FBQTtBQUNmLENBQUMsRUFMVyxxQkFBcUIsR0FBckIsNkJBQXFCLEtBQXJCLDZCQUFxQixRQUtoQztBQUNELDBDQUEwQztBQUMxQyxJQUFZLGdCQU9YO0FBUEQsV0FBWSxnQkFBZ0I7SUFDMUIsd0JBQXdCO0lBQ3hCLG1DQUFlLENBQUE7SUFDZixpQkFBaUI7SUFDakIsaUNBQWEsQ0FBQTtJQUNiLDBCQUEwQjtJQUMxQix1Q0FBbUIsQ0FBQTtBQUNyQixDQUFDLEVBUFcsZ0JBQWdCLEdBQWhCLHdCQUFnQixLQUFoQix3QkFBZ0IsUUFPM0I7QUFDRCxpQ0FBaUM7QUFDakMsSUFBWSxhQUtYO0FBTEQsV0FBWSxhQUFhO0lBQ3ZCLGlDQUFpQztJQUNqQyxnQ0FBZSxDQUFBO0lBQ2YsZ0NBQWdDO0lBQ2hDLDRCQUFXLENBQUE7QUFDYixDQUFDLEVBTFcsYUFBYSxHQUFiLHFCQUFhLEtBQWIscUJBQWEsUUFLeEI7QUFDRCw4QkFBOEI7QUFDOUIsSUFBWSxVQUtYO0FBTEQsV0FBWSxVQUFVO0lBQ3BCLGdCQUFnQjtJQUNoQiw2QkFBZSxDQUFBO0lBQ2YsZ0JBQWdCO0lBQ2hCLDZCQUFlLENBQUE7QUFDakIsQ0FBQyxFQUxXLFVBQVUsR0FBVixrQkFBVSxLQUFWLGtCQUFVLFFBS3JCO0FBQ0QsNkpBQTZKO0FBRTdKLCtCQUErQjtBQUMvQixJQUFZLGFBU1g7QUFURCxXQUFZLGFBQWE7SUFDdkIsd0JBQXdCO0lBQ3hCLCtDQUE4QixDQUFBO0lBQzlCLHlCQUF5QjtJQUN6QiwrQ0FBOEIsQ0FBQTtJQUM5Qix1QkFBdUI7SUFDdkIsNENBQTJCLENBQUE7SUFDM0IsdUJBQXVCO0lBQ3ZCLDRDQUEyQixDQUFBO0FBQzdCLENBQUMsRUFUVyxhQUFhLEdBQWIscUJBQWEsS0FBYixxQkFBYSxRQVN4QjtBQUdELElBQVksb0JBYVg7QUFiRCxXQUFZLG9CQUFvQjtJQUM5Qiw2REFBTyxDQUFBO0lBQ1AsZ0VBQVMsQ0FBQTtJQUNULGdFQUFTLENBQUE7SUFDVCxnRUFBUyxDQUFBO0lBQ1QsZ0VBQVMsQ0FBQTtJQUNULGdFQUFRLENBQUE7SUFDUixnRUFBUyxDQUFBO0lBQ1QsZ0VBQVMsQ0FBQTtJQUNULGdFQUFTLENBQUE7SUFDVCxnRUFBUyxDQUFBO0lBQ1QsZ0VBQVMsQ0FBQTtJQUNULGdFQUFTLENBQUE7QUFDWCxDQUFDLEVBYlcsb0JBQW9CLEdBQXBCLDRCQUFvQixLQUFwQiw0QkFBb0IsUUFhL0I7QUFFRCxJQUFZLDBCQUtYO0FBTEQsV0FBWSwwQkFBMEI7SUFDcEMsK0NBQWlCLENBQUE7SUFDakIsK0NBQWlCLENBQUE7SUFDakIsNkRBQStCLENBQUE7SUFDL0IsNkRBQStCLENBQUE7QUFDakMsQ0FBQyxFQUxXLDBCQUEwQixHQUExQixrQ0FBMEIsS0FBMUIsa0NBQTBCLFFBS3JDO0FBRUQsSUFBWSx5QkFLWDtBQUxELFdBQVkseUJBQXlCO0lBQ25DLDBDQUFhLENBQUE7SUFDYixrREFBcUIsQ0FBQTtJQUNyQixrREFBcUIsQ0FBQTtJQUNyQixrREFBcUIsQ0FBQTtBQUN2QixDQUFDLEVBTFcseUJBQXlCLEdBQXpCLGlDQUF5QixLQUF6QixpQ0FBeUIsUUFLcEM7QUFFRCxJQUFZLG9CQWNYO0FBZEQsV0FBWSxvQkFBb0I7SUFDOUIsNkRBQU8sQ0FBQTtJQUNQLDZEQUFPLENBQUE7SUFDUCxnRUFBUyxDQUFBO0lBQ1QsZ0VBQVMsQ0FBQTtJQUNULGdFQUFTLENBQUE7SUFDVCxnRUFBUyxDQUFBO0lBQ1QsZ0VBQVEsQ0FBQTtJQUNSLGdFQUFTLENBQUE7SUFDVCxnRUFBUyxDQUFBO0lBQ1QsZ0VBQVMsQ0FBQTtJQUNULGdFQUFTLENBQUE7SUFDVCxnRUFBUyxDQUFBO0lBQ1QsZ0VBQVMsQ0FBQTtBQUNYLENBQUMsRUFkVyxvQkFBb0IsR0FBcEIsNEJBQW9CLEtBQXBCLDRCQUFvQixRQWMvQjtBQUVELElBQVksMEJBS1g7QUFMRCxXQUFZLDBCQUEwQjtJQUNwQywrQ0FBaUIsQ0FBQTtJQUNqQiwrQ0FBaUIsQ0FBQTtJQUNqQiw2REFBK0IsQ0FBQTtJQUMvQiw2REFBK0IsQ0FBQTtBQUNqQyxDQUFDLEVBTFcsMEJBQTBCLEdBQTFCLGtDQUEwQixLQUExQixrQ0FBMEIsUUFLckM7QUFFRCxJQUFZLHlCQUtYO0FBTEQsV0FBWSx5QkFBeUI7SUFDbkMsMENBQWEsQ0FBQTtJQUNiLGtEQUFxQixDQUFBO0lBQ3JCLGtEQUFxQixDQUFBO0lBQ3JCLGtEQUFxQixDQUFBO0FBQ3ZCLENBQUMsRUFMVyx5QkFBeUIsR0FBekIsaUNBQXlCLEtBQXpCLGlDQUF5QixRQUtwQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIGF3c19lYzIgYXMgZWMyLFxuICBJUmVzb2x2YWJsZSxcbiAgYXdzX3MzIGFzIHMzLFxufVxuICBmcm9tICdhd3MtY2RrLWxpYic7XG5cbmltcG9ydCAqIGFzIENsb3VkV2FuIGZyb20gJy4vY2xvdWRXYW4nO1xuXG4vKipcbiAqIFNwZWNpZnkgdGhlIHVzZSBvZiBwdWJsaWMgb3IgcHJpdmF0ZSBJUCBhZGRyZXNzJ3MgZm9yIFNpdGUgdG8gU2l0ZSBWUE5cbiAqL1xuZXhwb3J0IGVudW0gT3V0c2lkZUlwQWRkcmVzc1R5cGV7XG4gIC8qKiBVc2UgUHJpdmF0ZSBJUHY0IEFkZHJlc3MgZnJvbSB0aGUgVHJhbnNpdCBHYXRld2F5cyBJUCBhZGRyZXNzIFBvb2wgKi9cbiAgUFJJVkFURSA9ICdQcml2YXRlSXB2NCcsXG4gIC8qKiBVc2UgUHVibGljIElQdjQgQWRkcmVzcyBBc3NpZ25lZCBieSBBV1MgKi9cbiAgUFVCTElDID0gJ1B1YmxpY0lwdjQnXG59XG5cbi8qKlxuICogRGV0ZXJtaW5lIGlmIHRoaXMgaXMgYW4gSVB2NCBvciBJUHY2IFR1bm5lbFxuICovXG5leHBvcnQgZW51bSBUdW5uZWxJbnNpZGVJcFZlcnNpb257XG4gIC8qKiBVc2UgSVB2NCAqL1xuICBJUFY0ID0gJ2lwdjQnLFxuICAvKiogVXNlIElQdjYgKi9cbiAgSVBWNiA9ICdpcHY2J1xufVxuLyoqIERlYWQgUGVlciBEZXRlY3Rpb24gVGltZW91dCBBY3Rpb25zICovXG5leHBvcnQgZW51bSBEUERUaW1lb3V0QWN0aW9ue1xuICAvKiogQ2xlYXIgdGhlIFNlc3Npb24gKi9cbiAgQ0xFQVIgPSAnY2xlYXInLFxuICAvKiogRG8gbm90aGluZyAqL1xuICBOT05FID0gJ25vbmUnLFxuICAvKiogUmVzdGFydCBUaGUgU2Vzc2lvbiAqL1xuICBSRVNUQVJUID0gJ3Jlc3RhcnQnXG59XG4vKiogU3RhcnR1cCBBY3Rpb24gZm9yIFMyUyBWUE4gKi9cbmV4cG9ydCBlbnVtIFN0YXJ0dXBBY3Rpb257XG4gIC8qKiBBV1MgZW5kIHRvIEludGlhdGUgU3RhcnR1cCAqL1xuICBTVEFSVCA9ICdzdGFydCcsXG4gIC8qKiBEbyBub3QgYXR0ZW1wdCB0byBzdGFydHVwICovXG4gIEFERCA9ICdhZGQnLFxufVxuLyoqIElrZSBWZXJzaW9uIGZvciBTMlMgVlBOICovXG5leHBvcnQgZW51bSBJa2VWZXJzaW9ue1xuICAvKiogVXNlIElLRXYxICovXG4gIElLRVYxID0gJ2lrZXYxJyxcbiAgLyoqIFVzZSBJS0V2MiAqL1xuICBJS0VWMiA9ICdpa2V2Midcbn1cbi8vIFRPRE86IGFkZCBvdGhlciB0eXBlcy4gcGVyaGFwcyB3cml0ZSBhIHV0aWxpaXR5IGBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vQVdTRUMyL2xhdGVzdC9BUElSZWZlcmVuY2UvQVBJX0dldFZwbkNvbm5lY3Rpb25EZXZpY2VTYW1wbGVDb25maWd1cmF0aW9uLmh0bWxcblxuLyoqIFJlbW90ZSBlbmQgRGV2aWNlIFR5cGVzICAqL1xuZXhwb3J0IGVudW0gVnBuRGV2aWNlVHlwZXtcbiAgLyoqIENoZWNrcG9pbnQgUjc3XzEwICovXG4gIENIRUNLUE9JTlRfUjc3XzEwID0gJzM2ZWY1ZDA0JyxcbiAgLy8qKiBDaGVja3BvaW50IFI4MF8xMCAqL1xuICBDSEVDS1BPSU5UX1I4MF8xMCA9ICcxYjI3MDcwNicsXG4gIC8vKiogQ2lzY28gSVNSIDEyLjQrICovXG4gIENJU0NPX0lTUl8xMl80ID0gJ2IwYWRiMTk2JyxcbiAgLy8qKiBDaXNjbyBBU1IgMTAwMCAgKi9cbiAgQ0lTQ09fQVNSXzEyXzQgPSAnNDg1NDhmOTgnXG59XG5cblxuZXhwb3J0IGVudW0gUGhhc2UxREhHcm91cE51bWJlcnN7XG4gIERIMiA9IDIsXG4gIERIMTQgPSAxNCxcbiAgREgxNSA9IDE1LFxuICBESDE2ID0gMTYsXG4gIERIMTcgPSAxNyxcbiAgREgxOD0gMTgsXG4gIERIMTkgPSAxOSxcbiAgREgyMCA9IDIwLFxuICBESDIxID0gMjEsXG4gIERIMjIgPSAyMixcbiAgREgyMyA9IDIzLFxuICBESDI0ID0gMjRcbn1cblxuZXhwb3J0IGVudW0gUGhhc2UxRW5jcnlwdGlvbkFsZ29yaXRobXN7XG4gIEFFUzEyOCA9ICdBRVMxMjgnLFxuICBBRVMyNTYgPSAnQUVTMjU2JyxcbiAgQUVTMTI4X0dDTV8xNiA9ICdBRVMxMjgtR0NNLTE2JyxcbiAgQUVTMjU2X0dDTV8xNiA9ICdBRVMyNTYtR0NNLTE2J1xufVxuXG5leHBvcnQgZW51bSBQaGFzZTFJbnRlZ3JpdHlBbGdvcml0aG1ze1xuICBTSEExID0gJ1NIQTEnLFxuICBTSEEyXzI1NiA9ICdTSEEyLTI1NicsXG4gIFNIQTJfMzg0ID0gJ1NIQTItMzg0JyxcbiAgU0hBMl81MTIgPSAnU0hBMi01MTInXG59XG5cbmV4cG9ydCBlbnVtIFBoYXNlMkRIR3JvdXBOdW1iZXJze1xuICBESDIgPSAyLFxuICBESDUgPSA1LFxuICBESDE0ID0gMTQsXG4gIERIMTUgPSAxNSxcbiAgREgxNiA9IDE2LFxuICBESDE3ID0gMTcsXG4gIERIMTg9IDE4LFxuICBESDE5ID0gMTksXG4gIERIMjAgPSAyMCxcbiAgREgyMSA9IDIxLFxuICBESDIyID0gMjIsXG4gIERIMjMgPSAyMyxcbiAgREgyNCA9IDI0XG59XG5cbmV4cG9ydCBlbnVtIFBoYXNlMkVuY3J5cHRpb25BbGdvcml0aG1ze1xuICBBRVMxMjggPSAnQUVTMTI4JyxcbiAgQUVTMjU2ID0gJ0FFUzI1NicsXG4gIEFFUzEyOF9HQ01fMTYgPSAnQUVTMTI4LUdDTS0xNicsXG4gIEFFUzI1Nl9HQ01fMTYgPSAnQUVTMjU2LUdDTS0xNidcbn1cblxuZXhwb3J0IGVudW0gUGhhc2UySW50ZWdyaXR5QWxnb3JpdGhtc3tcbiAgU0hBMSA9ICdTSEExJyxcbiAgU0hBMl8yNTYgPSAnU0hBMi0yNTYnLFxuICBTSEEyXzM4NCA9ICdTSEEyLTM4NCcsXG4gIFNIQTJfNTEyID0gJ1NIQTItNTEyJ1xufVxuXG5cbi8qKiBQcm9wZXJ0aWVzIGZvciBhIFRXR09uQ2xvdWRXYW4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgVEdXT25DbG91ZFdhblByb3BzIHtcbiAgLy8qKiBhbiBBbWF6b24gU2lkZSBBU04gKi9cbiAgcmVhZG9ubHkgYW1hem9uU2lkZUFzbjogc3RyaW5nO1xuICAvLyoqIGRlc2NyaXB0aW9uIG9mIHRoZSBUR1cgKi9cbiAgcmVhZG9ubHkgZGVzY3JpcHRpb246IHN0cmluZztcbiAgLy8qKiB0YWcgZm9yIHRoZSBBdHRhY2htZW50ICovXG4gIHJlYWRvbmx5IGF0dGFjaG1lbnRTZWdtZW50OiBzdHJpbmc7XG4gIC8vKiogdGhlIENsb3V3YW4gQ29yZU5ldHdvcmsgdGhpcyB3aWxsIGJlIGF0dGFjaGVkIHRvICovXG4gIHJlYWRvbmx5IGNsb3Vkd2FuOiBDbG91ZFdhbi5Db3JlTmV0d29yaztcbiAgLy8qKiBBIGxpc3Qgb2Ygc2VnbWVudHMgdG8gYWRkIGRlZmF1bHQgcm91dGVzIHRvIHRoaXMgVEcgZm9yICovXG4gIHJlYWRvbmx5IGRlZmF1bHRSb3V0ZUluU2VnbWVudHM/OiBzdHJpbmdbXSB8IHVuZGVmaW5lZDtcbiAgLy8qKiBBIENpZHIgdGhhdCByZXByZXNlbnRzIGFsbCB0aGUgcm91dGVzIGluIHRoZSBDbG91ZHdhbiAqL1xuICByZWFkb25seSBjbG91ZFdhbkNpZHI/OiBzdHJpbmdbXSB8IHVuZGVmaW5lZDtcbiAgLy8qKiBBIGxpc3Qgb2YgQ2lkcnMgdGhhdCBjYW4gYmUgdXNlZCBmb3IgVlBOIFNpdGUgdG8gU2l0ZSBUdW5uZWwgZW5kcG9pbnRlcyAqL1xuICByZWFkb25seSB0Z0NpZHI/OiBzdHJpbmdbXSB8IHVuZGVmaW5lZDtcbn1cblxuXG4vKipcbiAqIFRIZSBwcm9wZXJ0aWVzIGZvciBhIFMyUyBJcHNlYyBWcG4gQ29ubmVjdGlvblxuICogaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL0FXU0VDMi9sYXRlc3QvQVBJUmVmZXJlbmNlL0FQSV9DcmVhdGVWcG5Db25uZWN0aW9uLmh0bWxcbiAqL1xuZXhwb3J0IGludGVyZmFjZSBWcG5TcGVjUHJvcHMge1xuXG4gIC8qKlRoZSBJS0UgdmVyc2lvbnMgdGhhdCBhcmUgcGVybWl0dGVkIGZvciB0aGUgVlBOIHR1bm5lbC4gKi9cbiAgcmVhZG9ubHkgaWtlVmVyc2lvbnM/OiBJa2VWZXJzaW9uW10gfCB1bmRlZmluZWQ7XG5cbiAgLyoqIEluZGljYXRlIHdoZXRoZXIgdG8gZW5hYmxlIGFjY2VsZXJhdGlvbiBmb3IgdGhlIFZQTiBjb25uZWN0aW9uICovXG4gIHJlYWRvbmx5IGVuYWJsZUFjY2VsZXJhdGlvbj86IGJvb2xlYW4gfCB1bmRlZmluZWQ7XG5cbiAgLyoqIEluZGljYXRlIGlmIHRoaXMgd2lsbCBvbmx5IHVzZSBTdGF0aWMgUm91dGVzIE9ubHkgKi9cbiAgcmVhZG9ubHkgc3RhdGljUm91dGVzT25seT86IGJvb2xlYW4gfCBJUmVzb2x2YWJsZSB8IHVuZGVmaW5lZDtcblxuICAvKiogQGRlZmF1bHQgMC4wLjAuMC8wIFRoZSBJUHY0IENJRFIgb24gdGhlIEFXUyBzaWRlIG9mIHRoZSBWUE4gY29ubmVjdGlvbi4gKi9cbiAgcmVhZG9ubHkgbG9jYWxJcHY0TmV0d29ya0NpZHI/OiBzdHJpbmcgfCB1bmRlZmluZWQ7XG5cbiAgLyoqIEBkZWZhdWx0IDAuMC4wLjAvMCBUaGUgSVB2NCBDSURSIG9uIHRoZSBSZW1vdGUgc2lkZSBvZiB0aGUgVlBOIGNvbm5lY3Rpb24uICovXG4gIHJlYWRvbmx5IHJlbW90ZUlwdjROZXR3b3JrQ2lkcj86IHN0cmluZyB8IHVuZGVmaW5lZDtcblxuICAvKiogQGRlZmF1bHQgUFVCTElDIFRoZSB0eXBlIG9mIElQdjQgYWRkcmVzcyBhc3NpZ25lZCB0byB0aGUgb3V0c2lkZSBpbnRlcmZhY2Ugb2YgdGhlIGN1c3RvbWVyIGdhdGV3YXkgZGV2aWNlLiAqL1xuICByZWFkb25seSBvdXRzaWRlSXBBZGRyZXNzVHlwZT86IE91dHNpZGVJcEFkZHJlc3NUeXBlIHwgdW5kZWZpbmVkO1xuXG4gIC8qKlx0QGRlZmF1bHQgSVBWNCBJbmRpY2F0ZSB3aGV0aGVyIHRoZSBWUE4gdHVubmVscyBwcm9jZXNzIElQdjQgb3IgSVB2NiB0cmFmZmljLiAqL1xuICByZWFkb25seSB0dW5uZWxJbnNpZGVJcFZlcnNpb24/OiBUdW5uZWxJbnNpZGVJcFZlcnNpb24gfCB1bmRlZmluZWQ7XG5cbiAgLyoqIEBkZWZhdWx0IENMRUFSIFRoZSBhY3Rpb24gdG8gdGFrZSBhZnRlciBEUEQgdGltZW91dCBvY2N1cnMuIFNwZWNpZnkgcmVzdGFydCB0byByZXN0YXJ0IHRoZSBJS0UgaW5pdGlhdGlvbi4gU3BlY2lmeSBjbGVhciB0byBlbmQgdGhlIElLRSBzZXNzaW9uLiAqL1xuICByZWFkb25seSBkcGRUaW1lb3V0QWN0aW9uPzogRFBEVGltZW91dEFjdGlvbiB8IHVuZGVmaW5lZDtcblxuICAvKiogQGRlZmF1bHQgMzAgVGhlIG51bWJlciBvZiBzZWNvbmRzIGFmdGVyIHdoaWNoIGEgRFBEIHRpbWVvdXQgb2NjdXJzLiAqL1xuICByZWFkb25seSBkcGRUaW1lb3V0U2Vjb25kcz86IG51bWJlciB8IHVuZGVmaW5lZDtcblxuXG4gIC8qKiBFbmFibGUgQ2xvdWR3YXRjaExvZ2dpbmcgZm9yIHRoZSBTMlMgVlBOICovXG4gIHJlYWRvbmx5IGVuYWJsZUxvZ2dpbmc/OiBib29sZWFuIHwgdW5kZWZpbmVkO1xuXG4gIC8qKiBPbmUgb3IgbW9yZSBEaWZmaWUtSGVsbG1hbiBncm91cCBudW1iZXJzIHRoYXQgYXJlIHBlcm1pdHRlZCBmb3IgdGhlIFZQTiB0dW5uZWwgZm9yIHBoYXNlIDEgSUtFIG5lZ290aWF0aW9ucy4gKi9cbiAgcmVhZG9ubHkgcGhhc2UxREhHcm91cE51bWJlcnM/OiBQaGFzZTFESEdyb3VwTnVtYmVyc1tdIHwgdW5kZWZpbmVkO1xuXG4gIC8qKiBPbmUgb3IgbW9yZSBlbmNyeXB0aW9uIGFsZ29yaXRobXMgdGhhdCBhcmUgcGVybWl0dGVkIGZvciB0aGUgVlBOIHR1bm5lbCBmb3IgcGhhc2UgMSBJS0UgbmVnb3RpYXRpb25zLiAqL1xuICByZWFkb25seSBwaGFzZTFFbmNyeXB0aW9uQWxnb3JpdGhtcz86IFBoYXNlMUVuY3J5cHRpb25BbGdvcml0aG1zW10gfCB1bmRlZmluZWQ7XG5cbiAgLyoqIE9uZSBvciBtb3JlIGludGVncml0eSBhbGdvcml0aG1zIHRoYXQgYXJlIHBlcm1pdHRlZCBmb3IgdGhlIFZQTiB0dW5uZWwgZm9yIHBoYXNlIDEgSUtFIG5lZ290aWF0aW9ucy4gKi9cbiAgcmVhZG9ubHkgcGhhc2UxSW50ZWdyaXR5QWxnb3JpdGhtcz86IFBoYXNlMUludGVncml0eUFsZ29yaXRobXNbXSB8IHVuZGVmaW5lZDtcblxuICAvKiogVGhlIGxpZmV0aW1lIGZvciBwaGFzZSAxIG9mIHRoZSBJS0UgbmVnb3RpYXRpb24sIGluIHNlY29uZHMgKi9cbiAgcmVhZG9ubHkgcGhhc2UxTGlmZXRpbWVTZWNvbmRzPzogbnVtYmVyIHwgdW5kZWZpbmVkO1xuXG4gIC8qKiBPbmUgb3IgbW9yZSBEaWZmaWUtSGVsbG1hbiBncm91cCBudW1iZXJzIHRoYXQgYXJlIHBlcm1pdHRlZCBmb3IgdGhlIFZQTiB0dW5uZWwgZm9yIHBoYXNlIDIgSUtFIG5lZ290aWF0aW9ucy4gKi9cbiAgcmVhZG9ubHkgcGhhc2UyREhHcm91cE51bWJlcnM/OiBQaGFzZTJESEdyb3VwTnVtYmVyc1tdIHwgdW5kZWZpbmVkO1xuXG4gIC8qKiBPbmUgb3IgbW9yZSBlbmNyeXB0aW9uIGFsZ29yaXRobXMgdGhhdCBhcmUgcGVybWl0dGVkIGZvciB0aGUgVlBOIHR1bm5lbCBmb3IgcGhhc2UgMiBJS0UgbmVnb3RpYXRpb25zLiAqL1xuICByZWFkb25seSBwaGFzZTJFbmNyeXB0aW9uQWxnb3JpdGhtcz86IFBoYXNlMkVuY3J5cHRpb25BbGdvcml0aG1zW10gfCB1bmRlZmluZWQ7XG5cbiAgLyoqIE9uZSBvciBtb3JlIGludGVncml0eSBhbGdvcml0aG1zIHRoYXQgYXJlIHBlcm1pdHRlZCBmb3IgdGhlIFZQTiB0dW5uZWwgZm9yIHBoYXNlIDIgSUtFIG5lZ290aWF0aW9ucy4gKi9cbiAgcmVhZG9ubHkgcGhhc2UySW50ZWdyaXR5QWxnb3JpdGhtcz86IFBoYXNlMkludGVncml0eUFsZ29yaXRobXMgW10gfCB1bmRlZmluZWQ7XG5cbiAgLyoqIFRoZSBsaWZldGltZSBmb3IgcGhhc2UgMiBvZiB0aGUgSUtFIG5lZ290aWF0aW9uLCBpbiBzZWNvbmRzLiAqL1xuICByZWFkb25seSBwaGFzZTJMaWZlVGltZVNlY29uZHM/OiBudW1iZXIgfCB1bmRlZmluZWQ7XG5cbiAgLyoqIEBkZWZhdWx0IDEwMCBUaGUgcGVyY2VudGFnZSBvZiB0aGUgcmVrZXkgd2luZG93IChkZXRlcm1pbmVkIGJ5IFJla2V5TWFyZ2luVGltZVNlY29uZHMpIGR1cmluZyB3aGljaCB0aGUgcmVrZXkgdGltZSBpcyByYW5kb21seSBzZWxlY3RlZC4gKi9cbiAgcmVhZG9ubHkgcmVrZXlGdXp6UGVyY2VudGFnZT86IG51bWJlciB8IHVuZGVmaW5lZDsgLy8gdmFsaWRhdGVkXG5cbiAgLyoqIEBkZWZhdWx0IDU0MCBUaGUgbWFyZ2luIHRpbWUsIGluIHNlY29uZHMsIGJlZm9yZSB0aGUgcGhhc2UgMiBsaWZldGltZSBleHBpcmVzLCBkdXJpbmcgd2hpY2ggdGhlIEFXUyBzaWRlIG9mIHRoZSBWUE4gY29ubmVjdGlvbiBwZXJmb3JtcyBhbiBJS0UgcmVrZXkuIFRoZSBleGFjdCB0aW1lIG9mIHRoZSByZWtleSBpcyByYW5kb21seSBzZWxlY3RlZCBiYXNlZCBvbiB0aGUgdmFsdWUgZm9yIFJla2V5RnV6elBlcmNlbnRhZ2UuICovXG4gIHJlYWRvbmx5IHJla2V5TWFyZ2luVGltZVNlY29uZHM/OiBudW1iZXIgfCB1bmRlZmluZWQ7IC8vIHZhbGlkYXRlZFxuXG4gIC8qKiBAZGVmYXVsdCAxMDI0IFRoZSBudW1iZXIgb2YgcGFja2V0cyBpbiBhbiBJS0UgcmVwbGF5IHdpbmRvdy4gKi9cbiAgcmVhZG9ubHkgcmVwbGF5V2luZG93U2l6ZT86IG51bWJlciB8IHVuZGVmaW5lZDsgLy8gdmFsaWRhdGVkXG5cbiAgLyoqIFRoZSBhY3Rpb24gdG8gdGFrZSB3aGVuIHRoZSBlc3RhYmxpc2hpbmcgdGhlIHR1bm5lbCBmb3IgdGhlIFZQTiBjb25uZWN0aW9uLiBCeSBkZWZhdWx0LCB5b3VyIGN1c3RvbWVyIGdhdGV3YXkgZGV2aWNlIG11c3QgaW5pdGlhdGUgdGhlIElLRSBuZWdvdGlhdGlvbiBhbmQgYnJpbmcgdXAgdGhlIHR1bm5lbC4gU3BlY2lmeSBzdGFydCBmb3IgQVdTIHRvIGluaXRpYXRlIHRoZSBJS0UgbmVnb3RpYXRpb24uICovXG4gIHJlYWRvbmx5IHN0YXJ0dXBBY3Rpb24/OiBTdGFydHVwQWN0aW9uIHwgdW5kZWZpbmVkOyAvL2VudW1cbn1cblxuLyoqIEFuIGludGVyZmFjZSB0aGF0IGRlZmluZXMgYSBzZXQgb2YgU2FtcGxlIENvbmZpZ3VyYXRpb25zICAqL1xuZXhwb3J0IGludGVyZmFjZSBTYW1wbGVDb25maWcge1xuICAvKiogVGhlIFMzIGJ1Y2tldCB3aGVyZSB0byBwbGFjZSB0aGUgc2FtcGxlIGNvbmZpZ3VyYXRpb25zICovXG4gIHJlYWRvbmx5IGJ1Y2tldDogczMuQnVja2V0O1xuICAvKiogdGhlIHR5cGUgb2YgZGV2aWNlIG9mIHRoZSBjdXN0b21lciBnYXRld2F5ICovXG4gIHJlYWRvbmx5IGRldmljZVR5cGU6IFZwbkRldmljZVR5cGU7XG4gIC8qKiBjcmVhdGUgY29uZmlncyBmb3IgSUtFMSBvciBJS0UyICovXG4gIHJlYWRvbmx5IGlrZVZlcnNpb246IElrZVZlcnNpb247XG59XG5cbi8qKiBQcm9wZXJ0aWVzIGZvciBTMlMgVlBOICovXG5leHBvcnQgaW50ZXJmYWNlIFZwblByb3BzIHtcbiAgLyoqIFRoZSBjdXN0b21lciBnYXRld2F5IHdoZXJlIHRoZSB2cG4gd2lsbCB0ZXJtaW5hdGUgKi9cbiAgcmVhZG9ubHkgY3VzdG9tZXJHYXRld2F5OiBlYzIuQ2ZuQ3VzdG9tZXJHYXRld2F5O1xuICAvKiogYSBWUE4gc3BlY2lmaWNhdGlvbiBmb3IgdGhlIFZQTiAqL1xuICByZWFkb25seSB2cG5zcGVjOiBWcG5TcGVjUHJvcHM7XG4gIC8qKiBTcGVjaWZ5IGEgcGFpciBvZiBjb25jcmV0ZSBDaWRyJ3MgZm9yIHRoZSB0dW5uZWwuIE9ubHkgdXNlIG9uZSBvZiB0dW5uZWxJbnNpZGVDaWRyIG9yIHR1bm5lbElwbWFtUG9vbCAqL1xuICByZWFkb25seSB0dW5uZWxJbnNpZGVDaWRyPzogc3RyaW5nW10gfCB1bmRlZmluZWQ7XG4gIC8qKiBTcGVjaWZ5IGFuIGlwYW0gcG9vbCB0byBhbGxvY2F0ZWQgdGhlIHR1bm5lbCBhZGRyZXNzJ3MgZnJvbS4gVXNlIG9ubHkgb25lIG9mIHR1bm5lbEluc2lkZUNpZHIgb3IgdHVubmVsSXBhbVBvb2wgKi9cbiAgcmVhZG9ubHkgdHVubmVsSXBhbVBvb2w/OiBlYzIuQ2ZuSVBBTVBvb2wgfCB1bmRlZmluZWQ7XG4gIC8qKiBPcHRpb25hbGx5IHByb3ZpZGUgYSBzYW1wbGVjb25maWcgc3BlY2lmaWNhdGlvbiAqL1xuICByZWFkb25seSBzYW1wbGVjb25maWc/OiBTYW1wbGVDb25maWc7XG4gIC8vcmVhZG9ubHkgZHhBc3NvY2lhdGlvbklkPzogc3RyaW5nIHwgdW5kZWZpbmVkO1xufVxuXG5cbiJdfQ==