UNPKG

@aws-cdk/aws-msk-alpha

Version:

The CDK Construct Library for AWS::MSK

232 lines 19.8 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.KafkaVersion = void 0; const jsiiDeprecationWarnings = require("../.warnings.jsii.js"); const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); /** * Kafka cluster version */ class KafkaVersion { /** * Custom cluster version * @param version custom version number */ static of(version, features) { try { jsiiDeprecationWarnings._aws_cdk_aws_msk_alpha_KafkaVersionFeatures(features); } catch (error) { if (process.env.JSII_DEBUG !== "1" && error.name === "DeprecationError") { Error.captureStackTrace(error, this.of); } throw error; } return new KafkaVersion(version, features); } /** * * @param version cluster version number * @param features features for the cluster version */ constructor(version, features) { this.version = version; this.features = features; } /** * Checks if the cluster version supports tiered storage mode. */ isTieredStorageCompatible() { return this.features?.tieredStorage ?? false; } } exports.KafkaVersion = KafkaVersion; _a = JSII_RTTI_SYMBOL_1; KafkaVersion[_a] = { fqn: "@aws-cdk/aws-msk-alpha.KafkaVersion", version: "2.211.0-alpha.0" }; /** * **Deprecated by Amazon MSK. You can't create a Kafka cluster with a deprecated version.** * * Kafka version 1.1.1 * * @deprecated use the latest runtime instead */ KafkaVersion.V1_1_1 = KafkaVersion.of('1.1.1'); /** * **Deprecated by Amazon MSK. You can't create a Kafka cluster with a deprecated version.** * * Kafka version 2.1.0 * * @deprecated use the latest runtime instead */ KafkaVersion.V2_1_0 = KafkaVersion.of('2.1.0'); /** * Kafka version 2.2.1 * * @deprecated use the latest runtime instead */ KafkaVersion.V2_2_1 = KafkaVersion.of('2.2.1'); /** * Kafka version 2.3.1 * * @deprecated use the latest runtime instead */ KafkaVersion.V2_3_1 = KafkaVersion.of('2.3.1'); /** * **Deprecated by Amazon MSK. You can't create a Kafka cluster with a deprecated version.** * * Kafka version 2.4.1 * * @deprecated use the latest runtime instead */ KafkaVersion.V2_4_1 = KafkaVersion.of('2.4.1'); /** * Kafka version 2.4.1.1 * * @deprecated use the latest runtime instead */ KafkaVersion.V2_4_1_1 = KafkaVersion.of('2.4.1.1'); /** * Kafka version 2.5.1 * * @deprecated use the latest runtime instead */ KafkaVersion.V2_5_1 = KafkaVersion.of('2.5.1'); /** * Kafka version 2.6.0 * * @deprecated use the latest runtime instead */ KafkaVersion.V2_6_0 = KafkaVersion.of('2.6.0'); /** * Kafka version 2.6.1 * * @deprecated use the latest runtime instead */ KafkaVersion.V2_6_1 = KafkaVersion.of('2.6.1'); /** * Kafka version 2.6.2 * * @deprecated use the latest runtime instead */ KafkaVersion.V2_6_2 = KafkaVersion.of('2.6.2'); /** * Kafka version 2.6.3 * * @deprecated use the latest runtime instead */ KafkaVersion.V2_6_3 = KafkaVersion.of('2.6.3'); /** * Kafka version 2.7.0 * * @deprecated use the latest runtime instead */ KafkaVersion.V2_7_0 = KafkaVersion.of('2.7.0'); /** * Kafka version 2.7.1 * * @deprecated use the latest runtime instead */ KafkaVersion.V2_7_1 = KafkaVersion.of('2.7.1'); /** * Kafka version 2.7.2 * * @deprecated use the latest runtime instead */ KafkaVersion.V2_7_2 = KafkaVersion.of('2.7.2'); /** * Kafka version 2.8.0 * * @deprecated use the latest runtime instead */ KafkaVersion.V2_8_0 = KafkaVersion.of('2.8.0'); /** * Kafka version 2.8.1 * * @deprecated use the latest runtime instead */ KafkaVersion.V2_8_1 = KafkaVersion.of('2.8.1'); /** * AWS MSK Kafka version 2.8.2.tiered * * @deprecated use the latest runtime instead */ KafkaVersion.V2_8_2_TIERED = KafkaVersion.of('2.8.2.tiered', { tieredStorage: true }); /** * Kafka version 3.1.1 * * @deprecated use the latest runtime instead */ KafkaVersion.V3_1_1 = KafkaVersion.of('3.1.1'); /** * Kafka version 3.2.0 * * @deprecated use the latest runtime instead */ KafkaVersion.V3_2_0 = KafkaVersion.of('3.2.0'); /** * Kafka version 3.3.1 * * @deprecated use the latest runtime instead */ KafkaVersion.V3_3_1 = KafkaVersion.of('3.3.1'); /** * Kafka version 3.3.2 * * @deprecated use the latest runtime instead */ KafkaVersion.V3_3_2 = KafkaVersion.of('3.3.2'); /** * Kafka version 3.4.0 */ KafkaVersion.V3_4_0 = KafkaVersion.of('3.4.0'); /** * Kafka version 3.5.1 */ KafkaVersion.V3_5_1 = KafkaVersion.of('3.5.1'); /** * Kafka version 3.6.0 */ KafkaVersion.V3_6_0 = KafkaVersion.of('3.6.0', { tieredStorage: true }); /** * Kafka version 3.7.x with ZooKeeper metadata mode support * * @see https://docs.aws.amazon.com/msk/latest/developerguide/metadata-management.html#msk-get-connection-string */ KafkaVersion.V3_7_X = KafkaVersion.of('3.7.x', { tieredStorage: true }); /** * Kafka version 3.7.x with KRaft (Apache Kafka Raft) metadata mode support * * @see https://docs.aws.amazon.com/msk/latest/developerguide/metadata-management.html#kraft-intro */ KafkaVersion.V3_7_X_KRAFT = KafkaVersion.of('3.7.x.kraft', { tieredStorage: true }); /** * Kafka version 3.8.x with ZooKeeper metadata mode support * * @see https://docs.aws.amazon.com/msk/latest/developerguide/metadata-management.html#msk-get-connection-string */ KafkaVersion.V3_8_X = KafkaVersion.of('3.8.x', { tieredStorage: true }); /** * Kafka version 3.8.x with KRaft (Apache Kafka Raft) metadata mode support * * @see https://docs.aws.amazon.com/msk/latest/developerguide/metadata-management.html#kraft-intro */ KafkaVersion.V3_8_X_KRAFT = KafkaVersion.of('3.8.x.kraft', { tieredStorage: true }); /** * Kafka version 3.9.x with ZooKeeper metadata mode support * * @see https://docs.aws.amazon.com/msk/latest/developerguide/metadata-management.html#msk-get-connection-string */ KafkaVersion.V3_9_X = KafkaVersion.of('3.9.x', { tieredStorage: true }); /** * Kafka version 3.9.x with KRaft (Apache Kafka Raft) metadata mode support * * @see https://docs.aws.amazon.com/msk/latest/developerguide/metadata-management.html#kraft-intro */ KafkaVersion.V3_9_X_KRAFT = KafkaVersion.of('3.9.x.kraft', { tieredStorage: true }); /** * Kafka version 4.0.x with KRaft (Apache Kafka Raft) metadata mode support * * @see https://docs.aws.amazon.com/msk/latest/developerguide/metadata-management.html#kraft-intro */ KafkaVersion.V4_0_X_KRAFT = KafkaVersion.of('4.0.x.kraft', { tieredStorage: true }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2x1c3Rlci12ZXJzaW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiY2x1c3Rlci12ZXJzaW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQWFBOztHQUVHO0FBQ0gsTUFBYSxZQUFZO0lBME52Qjs7O09BR0c7SUFDSSxNQUFNLENBQUMsRUFBRSxDQUFDLE9BQWUsRUFBRSxRQUErQjs7Ozs7Ozs7OztRQUMvRCxPQUFPLElBQUksWUFBWSxDQUFDLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztLQUM1QztJQUVEOzs7O09BSUc7SUFDSCxZQUFvQyxPQUFlLEVBQWtCLFFBQStCO1FBQWhFLFlBQU8sR0FBUCxPQUFPLENBQVE7UUFBa0IsYUFBUSxHQUFSLFFBQVEsQ0FBdUI7S0FBSTtJQUV4Rzs7T0FFRztJQUNJLHlCQUF5QjtRQUM5QixPQUFPLElBQUksQ0FBQyxRQUFRLEVBQUUsYUFBYSxJQUFJLEtBQUssQ0FBQztLQUM5Qzs7QUE5T0gsb0NBK09DOzs7QUE5T0M7Ozs7OztHQU1HO0FBQ29CLG1CQUFNLEdBQUcsWUFBWSxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUV6RDs7Ozs7O0dBTUc7QUFDb0IsbUJBQU0sR0FBRyxZQUFZLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBRXpEOzs7O0dBSUc7QUFDb0IsbUJBQU0sR0FBRyxZQUFZLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBRXpEOzs7O0dBSUc7QUFDb0IsbUJBQU0sR0FBRyxZQUFZLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBRXpEOzs7Ozs7R0FNRztBQUNvQixtQkFBTSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUM7QUFFekQ7Ozs7R0FJRztBQUNvQixxQkFBUSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUM7QUFFN0Q7Ozs7R0FJRztBQUNvQixtQkFBTSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUM7QUFFekQ7Ozs7R0FJRztBQUNvQixtQkFBTSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUM7QUFFekQ7Ozs7R0FJRztBQUNvQixtQkFBTSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUM7QUFFekQ7Ozs7R0FJRztBQUNvQixtQkFBTSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUM7QUFFekQ7Ozs7R0FJRztBQUNvQixtQkFBTSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUM7QUFFekQ7Ozs7R0FJRztBQUNvQixtQkFBTSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUM7QUFFekQ7Ozs7R0FJRztBQUNvQixtQkFBTSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUM7QUFFekQ7Ozs7R0FJRztBQUNvQixtQkFBTSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUM7QUFFekQ7Ozs7R0FJRztBQUNvQixtQkFBTSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUM7QUFFekQ7Ozs7R0FJRztBQUNvQixtQkFBTSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUM7QUFFekQ7Ozs7R0FJRztBQUNvQiwwQkFBYSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsY0FBYyxFQUFFLEVBQUUsYUFBYSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7QUFFaEc7Ozs7R0FJRztBQUNvQixtQkFBTSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUM7QUFFekQ7Ozs7R0FJRztBQUNvQixtQkFBTSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUM7QUFFekQ7Ozs7R0FJRztBQUNvQixtQkFBTSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUM7QUFFekQ7Ozs7R0FJRztBQUNvQixtQkFBTSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUM7QUFFekQ7O0dBRUc7QUFDb0IsbUJBQU0sR0FBRyxZQUFZLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBRXpEOztHQUVHO0FBQ29CLG1CQUFNLEdBQUcsWUFBWSxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUV6RDs7R0FFRztBQUNvQixtQkFBTSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsT0FBTyxFQUFFLEVBQUUsYUFBYSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7QUFFbEY7Ozs7R0FJRztBQUNvQixtQkFBTSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsT0FBTyxFQUFFLEVBQUUsYUFBYSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7QUFFbEY7Ozs7R0FJRztBQUNvQix5QkFBWSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsYUFBYSxFQUFFLEVBQUUsYUFBYSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7QUFFOUY7Ozs7R0FJRztBQUNvQixtQkFBTSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsT0FBTyxFQUFFLEVBQUUsYUFBYSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7QUFFbEY7Ozs7R0FJRztBQUNvQix5QkFBWSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsYUFBYSxFQUFFLEVBQUUsYUFBYSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7QUFFOUY7Ozs7R0FJRztBQUNvQixtQkFBTSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsT0FBTyxFQUFFLEVBQUUsYUFBYSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7QUFFbEY7Ozs7R0FJRztBQUNvQix5QkFBWSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsYUFBYSxFQUFFLEVBQUUsYUFBYSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7QUFFOUY7Ozs7R0FJRztBQUNvQix5QkFBWSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsYUFBYSxFQUFFLEVBQUUsYUFBYSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEF2YWlsYWJsZSBmZWF0dXJlcyBmb3IgYSBnaXZlbiBLYWZrYSB2ZXJzaW9uXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgS2Fma2FWZXJzaW9uRmVhdHVyZXMge1xuICAvKipcbiAgICogV2hldGhlciB0aGUgS2Fma2EgdmVyc2lvbiBzdXBwb3J0cyB0aWVyZWQgc3RvcmFnZSBtb2RlLlxuICAgKlxuICAgKiBAc2VlIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9tc2svbGF0ZXN0L2RldmVsb3Blcmd1aWRlL21zay10aWVyZWQtc3RvcmFnZS5odG1sI21zay10aWVyZWQtc3RvcmFnZS1yZXF1aXJlbWVudHNcbiAgICogQGRlZmF1bHQgZmFsc2VcbiAgICovXG4gIHJlYWRvbmx5IHRpZXJlZFN0b3JhZ2U/OiBib29sZWFuO1xufVxuXG4vKipcbiAqIEthZmthIGNsdXN0ZXIgdmVyc2lvblxuICovXG5leHBvcnQgY2xhc3MgS2Fma2FWZXJzaW9uIHtcbiAgLyoqXG4gICAqICoqRGVwcmVjYXRlZCBieSBBbWF6b24gTVNLLiBZb3UgY2FuJ3QgY3JlYXRlIGEgS2Fma2EgY2x1c3RlciB3aXRoIGEgZGVwcmVjYXRlZCB2ZXJzaW9uLioqXG4gICAqXG4gICAqIEthZmthIHZlcnNpb24gMS4xLjFcbiAgICpcbiAgICogQGRlcHJlY2F0ZWQgdXNlIHRoZSBsYXRlc3QgcnVudGltZSBpbnN0ZWFkXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFYxXzFfMSA9IEthZmthVmVyc2lvbi5vZignMS4xLjEnKTtcblxuICAvKipcbiAgICogKipEZXByZWNhdGVkIGJ5IEFtYXpvbiBNU0suIFlvdSBjYW4ndCBjcmVhdGUgYSBLYWZrYSBjbHVzdGVyIHdpdGggYSBkZXByZWNhdGVkIHZlcnNpb24uKipcbiAgICpcbiAgICogS2Fma2EgdmVyc2lvbiAyLjEuMFxuICAgKlxuICAgKiBAZGVwcmVjYXRlZCB1c2UgdGhlIGxhdGVzdCBydW50aW1lIGluc3RlYWRcbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVjJfMV8wID0gS2Fma2FWZXJzaW9uLm9mKCcyLjEuMCcpO1xuXG4gIC8qKlxuICAgKiBLYWZrYSB2ZXJzaW9uIDIuMi4xXG4gICAqXG4gICAqIEBkZXByZWNhdGVkIHVzZSB0aGUgbGF0ZXN0IHJ1bnRpbWUgaW5zdGVhZFxuICAgKi9cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBWMl8yXzEgPSBLYWZrYVZlcnNpb24ub2YoJzIuMi4xJyk7XG5cbiAgLyoqXG4gICAqIEthZmthIHZlcnNpb24gMi4zLjFcbiAgICpcbiAgICogQGRlcHJlY2F0ZWQgdXNlIHRoZSBsYXRlc3QgcnVudGltZSBpbnN0ZWFkXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFYyXzNfMSA9IEthZmthVmVyc2lvbi5vZignMi4zLjEnKTtcblxuICAvKipcbiAgICogKipEZXByZWNhdGVkIGJ5IEFtYXpvbiBNU0suIFlvdSBjYW4ndCBjcmVhdGUgYSBLYWZrYSBjbHVzdGVyIHdpdGggYSBkZXByZWNhdGVkIHZlcnNpb24uKipcbiAgICpcbiAgICogS2Fma2EgdmVyc2lvbiAyLjQuMVxuICAgKlxuICAgKiBAZGVwcmVjYXRlZCB1c2UgdGhlIGxhdGVzdCBydW50aW1lIGluc3RlYWRcbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVjJfNF8xID0gS2Fma2FWZXJzaW9uLm9mKCcyLjQuMScpO1xuXG4gIC8qKlxuICAgKiBLYWZrYSB2ZXJzaW9uIDIuNC4xLjFcbiAgICpcbiAgICogQGRlcHJlY2F0ZWQgdXNlIHRoZSBsYXRlc3QgcnVudGltZSBpbnN0ZWFkXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFYyXzRfMV8xID0gS2Fma2FWZXJzaW9uLm9mKCcyLjQuMS4xJyk7XG5cbiAgLyoqXG4gICAqIEthZmthIHZlcnNpb24gMi41LjFcbiAgICpcbiAgICogQGRlcHJlY2F0ZWQgdXNlIHRoZSBsYXRlc3QgcnVudGltZSBpbnN0ZWFkXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFYyXzVfMSA9IEthZmthVmVyc2lvbi5vZignMi41LjEnKTtcblxuICAvKipcbiAgICogS2Fma2EgdmVyc2lvbiAyLjYuMFxuICAgKlxuICAgKiBAZGVwcmVjYXRlZCB1c2UgdGhlIGxhdGVzdCBydW50aW1lIGluc3RlYWRcbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVjJfNl8wID0gS2Fma2FWZXJzaW9uLm9mKCcyLjYuMCcpO1xuXG4gIC8qKlxuICAgKiBLYWZrYSB2ZXJzaW9uIDIuNi4xXG4gICAqXG4gICAqIEBkZXByZWNhdGVkIHVzZSB0aGUgbGF0ZXN0IHJ1bnRpbWUgaW5zdGVhZFxuICAgKi9cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBWMl82XzEgPSBLYWZrYVZlcnNpb24ub2YoJzIuNi4xJyk7XG5cbiAgLyoqXG4gICAqIEthZmthIHZlcnNpb24gMi42LjJcbiAgICpcbiAgICogQGRlcHJlY2F0ZWQgdXNlIHRoZSBsYXRlc3QgcnVudGltZSBpbnN0ZWFkXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFYyXzZfMiA9IEthZmthVmVyc2lvbi5vZignMi42LjInKTtcblxuICAvKipcbiAgICogS2Fma2EgdmVyc2lvbiAyLjYuM1xuICAgKlxuICAgKiBAZGVwcmVjYXRlZCB1c2UgdGhlIGxhdGVzdCBydW50aW1lIGluc3RlYWRcbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVjJfNl8zID0gS2Fma2FWZXJzaW9uLm9mKCcyLjYuMycpO1xuXG4gIC8qKlxuICAgKiBLYWZrYSB2ZXJzaW9uIDIuNy4wXG4gICAqXG4gICAqIEBkZXByZWNhdGVkIHVzZSB0aGUgbGF0ZXN0IHJ1bnRpbWUgaW5zdGVhZFxuICAgKi9cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBWMl83XzAgPSBLYWZrYVZlcnNpb24ub2YoJzIuNy4wJyk7XG5cbiAgLyoqXG4gICAqIEthZmthIHZlcnNpb24gMi43LjFcbiAgICpcbiAgICogQGRlcHJlY2F0ZWQgdXNlIHRoZSBsYXRlc3QgcnVudGltZSBpbnN0ZWFkXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFYyXzdfMSA9IEthZmthVmVyc2lvbi5vZignMi43LjEnKTtcblxuICAvKipcbiAgICogS2Fma2EgdmVyc2lvbiAyLjcuMlxuICAgKlxuICAgKiBAZGVwcmVjYXRlZCB1c2UgdGhlIGxhdGVzdCBydW50aW1lIGluc3RlYWRcbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVjJfN18yID0gS2Fma2FWZXJzaW9uLm9mKCcyLjcuMicpO1xuXG4gIC8qKlxuICAgKiBLYWZrYSB2ZXJzaW9uIDIuOC4wXG4gICAqXG4gICAqIEBkZXByZWNhdGVkIHVzZSB0aGUgbGF0ZXN0IHJ1bnRpbWUgaW5zdGVhZFxuICAgKi9cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBWMl84XzAgPSBLYWZrYVZlcnNpb24ub2YoJzIuOC4wJyk7XG5cbiAgLyoqXG4gICAqIEthZmthIHZlcnNpb24gMi44LjFcbiAgICpcbiAgICogQGRlcHJlY2F0ZWQgdXNlIHRoZSBsYXRlc3QgcnVudGltZSBpbnN0ZWFkXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFYyXzhfMSA9IEthZmthVmVyc2lvbi5vZignMi44LjEnKTtcblxuICAvKipcbiAgICogQVdTIE1TSyBLYWZrYSB2ZXJzaW9uIDIuOC4yLnRpZXJlZFxuICAgKlxuICAgKiBAZGVwcmVjYXRlZCB1c2UgdGhlIGxhdGVzdCBydW50aW1lIGluc3RlYWRcbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVjJfOF8yX1RJRVJFRCA9IEthZmthVmVyc2lvbi5vZignMi44LjIudGllcmVkJywgeyB0aWVyZWRTdG9yYWdlOiB0cnVlIH0pO1xuXG4gIC8qKlxuICAgKiBLYWZrYSB2ZXJzaW9uIDMuMS4xXG4gICAqXG4gICAqIEBkZXByZWNhdGVkIHVzZSB0aGUgbGF0ZXN0IHJ1bnRpbWUgaW5zdGVhZFxuICAgKi9cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBWM18xXzEgPSBLYWZrYVZlcnNpb24ub2YoJzMuMS4xJyk7XG5cbiAgLyoqXG4gICAqIEthZmthIHZlcnNpb24gMy4yLjBcbiAgICpcbiAgICogQGRlcHJlY2F0ZWQgdXNlIHRoZSBsYXRlc3QgcnVudGltZSBpbnN0ZWFkXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFYzXzJfMCA9IEthZmthVmVyc2lvbi5vZignMy4yLjAnKTtcblxuICAvKipcbiAgICogS2Fma2EgdmVyc2lvbiAzLjMuMVxuICAgKlxuICAgKiBAZGVwcmVjYXRlZCB1c2UgdGhlIGxhdGVzdCBydW50aW1lIGluc3RlYWRcbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVjNfM18xID0gS2Fma2FWZXJzaW9uLm9mKCczLjMuMScpO1xuXG4gIC8qKlxuICAgKiBLYWZrYSB2ZXJzaW9uIDMuMy4yXG4gICAqXG4gICAqIEBkZXByZWNhdGVkIHVzZSB0aGUgbGF0ZXN0IHJ1bnRpbWUgaW5zdGVhZFxuICAgKi9cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBWM18zXzIgPSBLYWZrYVZlcnNpb24ub2YoJzMuMy4yJyk7XG5cbiAgLyoqXG4gICAqIEthZmthIHZlcnNpb24gMy40LjBcbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVjNfNF8wID0gS2Fma2FWZXJzaW9uLm9mKCczLjQuMCcpO1xuXG4gIC8qKlxuICAgKiBLYWZrYSB2ZXJzaW9uIDMuNS4xXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFYzXzVfMSA9IEthZmthVmVyc2lvbi5vZignMy41LjEnKTtcblxuICAvKipcbiAgICogS2Fma2EgdmVyc2lvbiAzLjYuMFxuICAgKi9cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBWM182XzAgPSBLYWZrYVZlcnNpb24ub2YoJzMuNi4wJywgeyB0aWVyZWRTdG9yYWdlOiB0cnVlIH0pO1xuXG4gIC8qKlxuICAgKiBLYWZrYSB2ZXJzaW9uIDMuNy54IHdpdGggWm9vS2VlcGVyIG1ldGFkYXRhIG1vZGUgc3VwcG9ydFxuICAgKlxuICAgKiBAc2VlIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9tc2svbGF0ZXN0L2RldmVsb3Blcmd1aWRlL21ldGFkYXRhLW1hbmFnZW1lbnQuaHRtbCNtc2stZ2V0LWNvbm5lY3Rpb24tc3RyaW5nXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFYzXzdfWCA9IEthZmthVmVyc2lvbi5vZignMy43LngnLCB7IHRpZXJlZFN0b3JhZ2U6IHRydWUgfSk7XG5cbiAgLyoqXG4gICAqIEthZmthIHZlcnNpb24gMy43Lnggd2l0aCBLUmFmdCAoQXBhY2hlIEthZmthIFJhZnQpIG1ldGFkYXRhIG1vZGUgc3VwcG9ydFxuICAgKlxuICAgKiBAc2VlIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9tc2svbGF0ZXN0L2RldmVsb3Blcmd1aWRlL21ldGFkYXRhLW1hbmFnZW1lbnQuaHRtbCNrcmFmdC1pbnRyb1xuICAgKi9cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBWM183X1hfS1JBRlQgPSBLYWZrYVZlcnNpb24ub2YoJzMuNy54LmtyYWZ0JywgeyB0aWVyZWRTdG9yYWdlOiB0cnVlIH0pO1xuXG4gIC8qKlxuICAgKiBLYWZrYSB2ZXJzaW9uIDMuOC54IHdpdGggWm9vS2VlcGVyIG1ldGFkYXRhIG1vZGUgc3VwcG9ydFxuICAgKlxuICAgKiBAc2VlIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9tc2svbGF0ZXN0L2RldmVsb3Blcmd1aWRlL21ldGFkYXRhLW1hbmFnZW1lbnQuaHRtbCNtc2stZ2V0LWNvbm5lY3Rpb24tc3RyaW5nXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFYzXzhfWCA9IEthZmthVmVyc2lvbi5vZignMy44LngnLCB7IHRpZXJlZFN0b3JhZ2U6IHRydWUgfSk7XG5cbiAgLyoqXG4gICAqIEthZmthIHZlcnNpb24gMy44Lnggd2l0aCBLUmFmdCAoQXBhY2hlIEthZmthIFJhZnQpIG1ldGFkYXRhIG1vZGUgc3VwcG9ydFxuICAgKlxuICAgKiBAc2VlIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9tc2svbGF0ZXN0L2RldmVsb3Blcmd1aWRlL21ldGFkYXRhLW1hbmFnZW1lbnQuaHRtbCNrcmFmdC1pbnRyb1xuICAgKi9cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBWM184X1hfS1JBRlQgPSBLYWZrYVZlcnNpb24ub2YoJzMuOC54LmtyYWZ0JywgeyB0aWVyZWRTdG9yYWdlOiB0cnVlIH0pO1xuXG4gIC8qKlxuICAgKiBLYWZrYSB2ZXJzaW9uIDMuOS54IHdpdGggWm9vS2VlcGVyIG1ldGFkYXRhIG1vZGUgc3VwcG9ydFxuICAgKlxuICAgKiBAc2VlIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9tc2svbGF0ZXN0L2RldmVsb3Blcmd1aWRlL21ldGFkYXRhLW1hbmFnZW1lbnQuaHRtbCNtc2stZ2V0LWNvbm5lY3Rpb24tc3RyaW5nXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFYzXzlfWCA9IEthZmthVmVyc2lvbi5vZignMy45LngnLCB7IHRpZXJlZFN0b3JhZ2U6IHRydWUgfSk7XG5cbiAgLyoqXG4gICAqIEthZmthIHZlcnNpb24gMy45Lnggd2l0aCBLUmFmdCAoQXBhY2hlIEthZmthIFJhZnQpIG1ldGFkYXRhIG1vZGUgc3VwcG9ydFxuICAgKlxuICAgKiBAc2VlIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9tc2svbGF0ZXN0L2RldmVsb3Blcmd1aWRlL21ldGFkYXRhLW1hbmFnZW1lbnQuaHRtbCNrcmFmdC1pbnRyb1xuICAgKi9cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBWM185X1hfS1JBRlQgPSBLYWZrYVZlcnNpb24ub2YoJzMuOS54LmtyYWZ0JywgeyB0aWVyZWRTdG9yYWdlOiB0cnVlIH0pO1xuXG4gIC8qKlxuICAgKiBLYWZrYSB2ZXJzaW9uIDQuMC54IHdpdGggS1JhZnQgKEFwYWNoZSBLYWZrYSBSYWZ0KSBtZXRhZGF0YSBtb2RlIHN1cHBvcnRcbiAgICpcbiAgICogQHNlZSBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vbXNrL2xhdGVzdC9kZXZlbG9wZXJndWlkZS9tZXRhZGF0YS1tYW5hZ2VtZW50Lmh0bWwja3JhZnQtaW50cm9cbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVjRfMF9YX0tSQUZUID0gS2Fma2FWZXJzaW9uLm9mKCc0LjAueC5rcmFmdCcsIHsgdGllcmVkU3RvcmFnZTogdHJ1ZSB9KTtcblxuICAvKipcbiAgICogQ3VzdG9tIGNsdXN0ZXIgdmVyc2lvblxuICAgKiBAcGFyYW0gdmVyc2lvbiBjdXN0b20gdmVyc2lvbiBudW1iZXJcbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgb2YodmVyc2lvbjogc3RyaW5nLCBmZWF0dXJlcz86IEthZmthVmVyc2lvbkZlYXR1cmVzKSB7XG4gICAgcmV0dXJuIG5ldyBLYWZrYVZlcnNpb24odmVyc2lvbiwgZmVhdHVyZXMpO1xuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSB2ZXJzaW9uIGNsdXN0ZXIgdmVyc2lvbiBudW1iZXJcbiAgICogQHBhcmFtIGZlYXR1cmVzIGZlYXR1cmVzIGZvciB0aGUgY2x1c3RlciB2ZXJzaW9uXG4gICAqL1xuICBwcml2YXRlIGNvbnN0cnVjdG9yKHB1YmxpYyByZWFkb25seSB2ZXJzaW9uOiBzdHJpbmcsIHB1YmxpYyByZWFkb25seSBmZWF0dXJlcz86IEthZmthVmVyc2lvbkZlYXR1cmVzKSB7fVxuXG4gIC8qKlxuICAgKiBDaGVja3MgaWYgdGhlIGNsdXN0ZXIgdmVyc2lvbiBzdXBwb3J0cyB0aWVyZWQgc3RvcmFnZSBtb2RlLlxuICAgKi9cbiAgcHVibGljIGlzVGllcmVkU3RvcmFnZUNvbXBhdGlibGUoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMuZmVhdHVyZXM/LnRpZXJlZFN0b3JhZ2UgPz8gZmFsc2U7XG4gIH1cbn1cbiJdfQ==