@aws-cdk/aws-msk-alpha
Version:
The CDK Construct Library for AWS::MSK
238 lines • 21.6 kB
JavaScript
"use strict";
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 {
version;
features;
static [JSII_RTTI_SYMBOL_1] = { fqn: "@aws-cdk/aws-msk-alpha.KafkaVersion", version: "2.260.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
*/
static 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
*/
static V2_1_0 = KafkaVersion.of('2.1.0');
/**
* Kafka version 2.2.1
*
* @deprecated use the latest runtime instead
*/
static V2_2_1 = KafkaVersion.of('2.2.1');
/**
* Kafka version 2.3.1
*
* @deprecated use the latest runtime instead
*/
static 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
*/
static V2_4_1 = KafkaVersion.of('2.4.1');
/**
* Kafka version 2.4.1.1
*
* @deprecated use the latest runtime instead
*/
static V2_4_1_1 = KafkaVersion.of('2.4.1.1');
/**
* Kafka version 2.5.1
*
* @deprecated use the latest runtime instead
*/
static V2_5_1 = KafkaVersion.of('2.5.1');
/**
* Kafka version 2.6.0
*
* @deprecated use the latest runtime instead
*/
static V2_6_0 = KafkaVersion.of('2.6.0');
/**
* Kafka version 2.6.1
*
* @deprecated use the latest runtime instead
*/
static V2_6_1 = KafkaVersion.of('2.6.1');
/**
* Kafka version 2.6.2
*
* @deprecated use the latest runtime instead
*/
static V2_6_2 = KafkaVersion.of('2.6.2');
/**
* Kafka version 2.6.3
*
* @deprecated use the latest runtime instead
*/
static V2_6_3 = KafkaVersion.of('2.6.3');
/**
* Kafka version 2.7.0
*
* @deprecated use the latest runtime instead
*/
static V2_7_0 = KafkaVersion.of('2.7.0');
/**
* Kafka version 2.7.1
*
* @deprecated use the latest runtime instead
*/
static V2_7_1 = KafkaVersion.of('2.7.1');
/**
* Kafka version 2.7.2
*
* @deprecated use the latest runtime instead
*/
static V2_7_2 = KafkaVersion.of('2.7.2');
/**
* Kafka version 2.8.0
*
* @deprecated use the latest runtime instead
*/
static V2_8_0 = KafkaVersion.of('2.8.0');
/**
* Kafka version 2.8.1
*
* @deprecated use the latest runtime instead
*/
static V2_8_1 = KafkaVersion.of('2.8.1');
/**
* AWS MSK Kafka version 2.8.2.tiered
*
* @deprecated use the latest runtime instead
*/
static V2_8_2_TIERED = KafkaVersion.of('2.8.2.tiered', { tieredStorage: true });
/**
* Kafka version 3.1.1
*
* @deprecated use the latest runtime instead
*/
static V3_1_1 = KafkaVersion.of('3.1.1');
/**
* Kafka version 3.2.0
*
* @deprecated use the latest runtime instead
*/
static V3_2_0 = KafkaVersion.of('3.2.0');
/**
* Kafka version 3.3.1
*
* @deprecated use the latest runtime instead
*/
static V3_3_1 = KafkaVersion.of('3.3.1');
/**
* Kafka version 3.3.2
*
* @deprecated use the latest runtime instead
*/
static V3_3_2 = KafkaVersion.of('3.3.2');
/**
* Kafka version 3.4.0
*/
static V3_4_0 = KafkaVersion.of('3.4.0');
/**
* Kafka version 3.5.1
*/
static V3_5_1 = KafkaVersion.of('3.5.1');
/**
* Kafka version 3.6.0
*/
static 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
*/
static 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
*/
static 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
*/
static 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
*/
static 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
*/
static 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
*/
static 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
*/
static V4_0_X_KRAFT = KafkaVersion.of('4.0.x.kraft', { tieredStorage: true });
/**
* Kafka version 4.1.x with KRaft (Apache Kafka Raft) metadata mode support
*
* @see https://docs.aws.amazon.com/msk/latest/developerguide/metadata-management.html#kraft-intro
*/
static V4_1_X_KRAFT = KafkaVersion.of('4.1.x.kraft', { tieredStorage: true });
/**
* 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;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2x1c3Rlci12ZXJzaW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiY2x1c3Rlci12ZXJzaW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBYUE7O0dBRUc7QUFDSCxNQUFhLFlBQVk7SUE4T2E7SUFBaUM7O0lBN09yRTs7Ozs7O09BTUc7SUFDSSxNQUFNLENBQVUsTUFBTSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUM7SUFFekQ7Ozs7OztPQU1HO0lBQ0ksTUFBTSxDQUFVLE1BQU0sR0FBRyxZQUFZLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBRXpEOzs7O09BSUc7SUFDSSxNQUFNLENBQVUsTUFBTSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUM7SUFFekQ7Ozs7T0FJRztJQUNJLE1BQU0sQ0FBVSxNQUFNLEdBQUcsWUFBWSxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUV6RDs7Ozs7O09BTUc7SUFDSSxNQUFNLENBQVUsTUFBTSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUM7SUFFekQ7Ozs7T0FJRztJQUNJLE1BQU0sQ0FBVSxRQUFRLEdBQUcsWUFBWSxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUU3RDs7OztPQUlHO0lBQ0ksTUFBTSxDQUFVLE1BQU0sR0FBRyxZQUFZLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBRXpEOzs7O09BSUc7SUFDSSxNQUFNLENBQVUsTUFBTSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUM7SUFFekQ7Ozs7T0FJRztJQUNJLE1BQU0sQ0FBVSxNQUFNLEdBQUcsWUFBWSxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUV6RDs7OztPQUlHO0lBQ0ksTUFBTSxDQUFVLE1BQU0sR0FBRyxZQUFZLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBRXpEOzs7O09BSUc7SUFDSSxNQUFNLENBQVUsTUFBTSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUM7SUFFekQ7Ozs7T0FJRztJQUNJLE1BQU0sQ0FBVSxNQUFNLEdBQUcsWUFBWSxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUV6RDs7OztPQUlHO0lBQ0ksTUFBTSxDQUFVLE1BQU0sR0FBRyxZQUFZLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBRXpEOzs7O09BSUc7SUFDSSxNQUFNLENBQVUsTUFBTSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUM7SUFFekQ7Ozs7T0FJRztJQUNJLE1BQU0sQ0FBVSxNQUFNLEdBQUcsWUFBWSxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUV6RDs7OztPQUlHO0lBQ0ksTUFBTSxDQUFVLE1BQU0sR0FBRyxZQUFZLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBRXpEOzs7O09BSUc7SUFDSSxNQUFNLENBQVUsYUFBYSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsY0FBYyxFQUFFLEVBQUUsYUFBYSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7SUFFaEc7Ozs7T0FJRztJQUNJLE1BQU0sQ0FBVSxNQUFNLEdBQUcsWUFBWSxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUV6RDs7OztPQUlHO0lBQ0ksTUFBTSxDQUFVLE1BQU0sR0FBRyxZQUFZLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBRXpEOzs7O09BSUc7SUFDSSxNQUFNLENBQVUsTUFBTSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUM7SUFFekQ7Ozs7T0FJRztJQUNJLE1BQU0sQ0FBVSxNQUFNLEdBQUcsWUFBWSxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUV6RDs7T0FFRztJQUNJLE1BQU0sQ0FBVSxNQUFNLEdBQUcsWUFBWSxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUV6RDs7T0FFRztJQUNJLE1BQU0sQ0FBVSxNQUFNLEdBQUcsWUFBWSxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUV6RDs7T0FFRztJQUNJLE1BQU0sQ0FBVSxNQUFNLEdBQUcsWUFBWSxDQUFDLEVBQUUsQ0FBQyxPQUFPLEVBQUUsRUFBRSxhQUFhLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUVsRjs7OztPQUlHO0lBQ0ksTUFBTSxDQUFVLE1BQU0sR0FBRyxZQUFZLENBQUMsRUFBRSxDQUFDLE9BQU8sRUFBRSxFQUFFLGFBQWEsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDO0lBRWxGOzs7O09BSUc7SUFDSSxNQUFNLENBQVUsWUFBWSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsYUFBYSxFQUFFLEVBQUUsYUFBYSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7SUFFOUY7Ozs7T0FJRztJQUNJLE1BQU0sQ0FBVSxNQUFNLEdBQUcsWUFBWSxDQUFDLEVBQUUsQ0FBQyxPQUFPLEVBQUUsRUFBRSxhQUFhLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUVsRjs7OztPQUlHO0lBQ0ksTUFBTSxDQUFVLFlBQVksR0FBRyxZQUFZLENBQUMsRUFBRSxDQUFDLGFBQWEsRUFBRSxFQUFFLGFBQWEsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDO0lBRTlGOzs7O09BSUc7SUFDSSxNQUFNLENBQVUsTUFBTSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsT0FBTyxFQUFFLEVBQUUsYUFBYSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7SUFFbEY7Ozs7T0FJRztJQUNJLE1BQU0sQ0FBVSxZQUFZLEdBQUcsWUFBWSxDQUFDLEVBQUUsQ0FBQyxhQUFhLEVBQUUsRUFBRSxhQUFhLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUU5Rjs7OztPQUlHO0lBQ0ksTUFBTSxDQUFVLFlBQVksR0FBRyxZQUFZLENBQUMsRUFBRSxDQUFDLGFBQWEsRUFBRSxFQUFFLGFBQWEsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDO0lBRTlGOzs7O09BSUc7SUFDSSxNQUFNLENBQVUsWUFBWSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsYUFBYSxFQUFFLEVBQUUsYUFBYSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7SUFFOUY7OztPQUdHO0lBQ0ksTUFBTSxDQUFDLEVBQUUsQ0FBQyxPQUFlLEVBQUUsUUFBK0I7Ozs7Ozs7Ozs7UUFDL0QsT0FBTyxJQUFJLFlBQVksQ0FBQyxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7S0FDNUM7SUFFRDs7OztPQUlHO0lBQ0gsWUFBb0MsT0FBZSxFQUFrQixRQUErQjtRQUFoRSxZQUFPLEdBQVAsT0FBTyxDQUFRO1FBQWtCLGFBQVEsR0FBUixRQUFRLENBQXVCO0tBQUk7SUFFeEc7O09BRUc7SUFDSSx5QkFBeUI7UUFDOUIsT0FBTyxJQUFJLENBQUMsUUFBUSxFQUFFLGFBQWEsSUFBSSxLQUFLLENBQUM7S0FDOUM7O0FBclBILG9DQXNQQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQXZhaWxhYmxlIGZlYXR1cmVzIGZvciBhIGdpdmVuIEthZmthIHZlcnNpb25cbiAqL1xuZXhwb3J0IGludGVyZmFjZSBLYWZrYVZlcnNpb25GZWF0dXJlcyB7XG4gIC8qKlxuICAgKiBXaGV0aGVyIHRoZSBLYWZrYSB2ZXJzaW9uIHN1cHBvcnRzIHRpZXJlZCBzdG9yYWdlIG1vZGUuXG4gICAqXG4gICAqIEBzZWUgaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL21zay9sYXRlc3QvZGV2ZWxvcGVyZ3VpZGUvbXNrLXRpZXJlZC1zdG9yYWdlLmh0bWwjbXNrLXRpZXJlZC1zdG9yYWdlLXJlcXVpcmVtZW50c1xuICAgKiBAZGVmYXVsdCBmYWxzZVxuICAgKi9cbiAgcmVhZG9ubHkgdGllcmVkU3RvcmFnZT86IGJvb2xlYW47XG59XG5cbi8qKlxuICogS2Fma2EgY2x1c3RlciB2ZXJzaW9uXG4gKi9cbmV4cG9ydCBjbGFzcyBLYWZrYVZlcnNpb24ge1xuICAvKipcbiAgICogKipEZXByZWNhdGVkIGJ5IEFtYXpvbiBNU0suIFlvdSBjYW4ndCBjcmVhdGUgYSBLYWZrYSBjbHVzdGVyIHdpdGggYSBkZXByZWNhdGVkIHZlcnNpb24uKipcbiAgICpcbiAgICogS2Fma2EgdmVyc2lvbiAxLjEuMVxuICAgKlxuICAgKiBAZGVwcmVjYXRlZCB1c2UgdGhlIGxhdGVzdCBydW50aW1lIGluc3RlYWRcbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVjFfMV8xID0gS2Fma2FWZXJzaW9uLm9mKCcxLjEuMScpO1xuXG4gIC8qKlxuICAgKiAqKkRlcHJlY2F0ZWQgYnkgQW1hem9uIE1TSy4gWW91IGNhbid0IGNyZWF0ZSBhIEthZmthIGNsdXN0ZXIgd2l0aCBhIGRlcHJlY2F0ZWQgdmVyc2lvbi4qKlxuICAgKlxuICAgKiBLYWZrYSB2ZXJzaW9uIDIuMS4wXG4gICAqXG4gICAqIEBkZXByZWNhdGVkIHVzZSB0aGUgbGF0ZXN0IHJ1bnRpbWUgaW5zdGVhZFxuICAgKi9cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBWMl8xXzAgPSBLYWZrYVZlcnNpb24ub2YoJzIuMS4wJyk7XG5cbiAgLyoqXG4gICAqIEthZmthIHZlcnNpb24gMi4yLjFcbiAgICpcbiAgICogQGRlcHJlY2F0ZWQgdXNlIHRoZSBsYXRlc3QgcnVudGltZSBpbnN0ZWFkXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFYyXzJfMSA9IEthZmthVmVyc2lvbi5vZignMi4yLjEnKTtcblxuICAvKipcbiAgICogS2Fma2EgdmVyc2lvbiAyLjMuMVxuICAgKlxuICAgKiBAZGVwcmVjYXRlZCB1c2UgdGhlIGxhdGVzdCBydW50aW1lIGluc3RlYWRcbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVjJfM18xID0gS2Fma2FWZXJzaW9uLm9mKCcyLjMuMScpO1xuXG4gIC8qKlxuICAgKiAqKkRlcHJlY2F0ZWQgYnkgQW1hem9uIE1TSy4gWW91IGNhbid0IGNyZWF0ZSBhIEthZmthIGNsdXN0ZXIgd2l0aCBhIGRlcHJlY2F0ZWQgdmVyc2lvbi4qKlxuICAgKlxuICAgKiBLYWZrYSB2ZXJzaW9uIDIuNC4xXG4gICAqXG4gICAqIEBkZXByZWNhdGVkIHVzZSB0aGUgbGF0ZXN0IHJ1bnRpbWUgaW5zdGVhZFxuICAgKi9cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBWMl80XzEgPSBLYWZrYVZlcnNpb24ub2YoJzIuNC4xJyk7XG5cbiAgLyoqXG4gICAqIEthZmthIHZlcnNpb24gMi40LjEuMVxuICAgKlxuICAgKiBAZGVwcmVjYXRlZCB1c2UgdGhlIGxhdGVzdCBydW50aW1lIGluc3RlYWRcbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVjJfNF8xXzEgPSBLYWZrYVZlcnNpb24ub2YoJzIuNC4xLjEnKTtcblxuICAvKipcbiAgICogS2Fma2EgdmVyc2lvbiAyLjUuMVxuICAgKlxuICAgKiBAZGVwcmVjYXRlZCB1c2UgdGhlIGxhdGVzdCBydW50aW1lIGluc3RlYWRcbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVjJfNV8xID0gS2Fma2FWZXJzaW9uLm9mKCcyLjUuMScpO1xuXG4gIC8qKlxuICAgKiBLYWZrYSB2ZXJzaW9uIDIuNi4wXG4gICAqXG4gICAqIEBkZXByZWNhdGVkIHVzZSB0aGUgbGF0ZXN0IHJ1bnRpbWUgaW5zdGVhZFxuICAgKi9cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBWMl82XzAgPSBLYWZrYVZlcnNpb24ub2YoJzIuNi4wJyk7XG5cbiAgLyoqXG4gICAqIEthZmthIHZlcnNpb24gMi42LjFcbiAgICpcbiAgICogQGRlcHJlY2F0ZWQgdXNlIHRoZSBsYXRlc3QgcnVudGltZSBpbnN0ZWFkXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFYyXzZfMSA9IEthZmthVmVyc2lvbi5vZignMi42LjEnKTtcblxuICAvKipcbiAgICogS2Fma2EgdmVyc2lvbiAyLjYuMlxuICAgKlxuICAgKiBAZGVwcmVjYXRlZCB1c2UgdGhlIGxhdGVzdCBydW50aW1lIGluc3RlYWRcbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVjJfNl8yID0gS2Fma2FWZXJzaW9uLm9mKCcyLjYuMicpO1xuXG4gIC8qKlxuICAgKiBLYWZrYSB2ZXJzaW9uIDIuNi4zXG4gICAqXG4gICAqIEBkZXByZWNhdGVkIHVzZSB0aGUgbGF0ZXN0IHJ1bnRpbWUgaW5zdGVhZFxuICAgKi9cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBWMl82XzMgPSBLYWZrYVZlcnNpb24ub2YoJzIuNi4zJyk7XG5cbiAgLyoqXG4gICAqIEthZmthIHZlcnNpb24gMi43LjBcbiAgICpcbiAgICogQGRlcHJlY2F0ZWQgdXNlIHRoZSBsYXRlc3QgcnVudGltZSBpbnN0ZWFkXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFYyXzdfMCA9IEthZmthVmVyc2lvbi5vZignMi43LjAnKTtcblxuICAvKipcbiAgICogS2Fma2EgdmVyc2lvbiAyLjcuMVxuICAgKlxuICAgKiBAZGVwcmVjYXRlZCB1c2UgdGhlIGxhdGVzdCBydW50aW1lIGluc3RlYWRcbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVjJfN18xID0gS2Fma2FWZXJzaW9uLm9mKCcyLjcuMScpO1xuXG4gIC8qKlxuICAgKiBLYWZrYSB2ZXJzaW9uIDIuNy4yXG4gICAqXG4gICAqIEBkZXByZWNhdGVkIHVzZSB0aGUgbGF0ZXN0IHJ1bnRpbWUgaW5zdGVhZFxuICAgKi9cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBWMl83XzIgPSBLYWZrYVZlcnNpb24ub2YoJzIuNy4yJyk7XG5cbiAgLyoqXG4gICAqIEthZmthIHZlcnNpb24gMi44LjBcbiAgICpcbiAgICogQGRlcHJlY2F0ZWQgdXNlIHRoZSBsYXRlc3QgcnVudGltZSBpbnN0ZWFkXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFYyXzhfMCA9IEthZmthVmVyc2lvbi5vZignMi44LjAnKTtcblxuICAvKipcbiAgICogS2Fma2EgdmVyc2lvbiAyLjguMVxuICAgKlxuICAgKiBAZGVwcmVjYXRlZCB1c2UgdGhlIGxhdGVzdCBydW50aW1lIGluc3RlYWRcbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVjJfOF8xID0gS2Fma2FWZXJzaW9uLm9mKCcyLjguMScpO1xuXG4gIC8qKlxuICAgKiBBV1MgTVNLIEthZmthIHZlcnNpb24gMi44LjIudGllcmVkXG4gICAqXG4gICAqIEBkZXByZWNhdGVkIHVzZSB0aGUgbGF0ZXN0IHJ1bnRpbWUgaW5zdGVhZFxuICAgKi9cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBWMl84XzJfVElFUkVEID0gS2Fma2FWZXJzaW9uLm9mKCcyLjguMi50aWVyZWQnLCB7IHRpZXJlZFN0b3JhZ2U6IHRydWUgfSk7XG5cbiAgLyoqXG4gICAqIEthZmthIHZlcnNpb24gMy4xLjFcbiAgICpcbiAgICogQGRlcHJlY2F0ZWQgdXNlIHRoZSBsYXRlc3QgcnVudGltZSBpbnN0ZWFkXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFYzXzFfMSA9IEthZmthVmVyc2lvbi5vZignMy4xLjEnKTtcblxuICAvKipcbiAgICogS2Fma2EgdmVyc2lvbiAzLjIuMFxuICAgKlxuICAgKiBAZGVwcmVjYXRlZCB1c2UgdGhlIGxhdGVzdCBydW50aW1lIGluc3RlYWRcbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVjNfMl8wID0gS2Fma2FWZXJzaW9uLm9mKCczLjIuMCcpO1xuXG4gIC8qKlxuICAgKiBLYWZrYSB2ZXJzaW9uIDMuMy4xXG4gICAqXG4gICAqIEBkZXByZWNhdGVkIHVzZSB0aGUgbGF0ZXN0IHJ1bnRpbWUgaW5zdGVhZFxuICAgKi9cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBWM18zXzEgPSBLYWZrYVZlcnNpb24ub2YoJzMuMy4xJyk7XG5cbiAgLyoqXG4gICAqIEthZmthIHZlcnNpb24gMy4zLjJcbiAgICpcbiAgICogQGRlcHJlY2F0ZWQgdXNlIHRoZSBsYXRlc3QgcnVudGltZSBpbnN0ZWFkXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFYzXzNfMiA9IEthZmthVmVyc2lvbi5vZignMy4zLjInKTtcblxuICAvKipcbiAgICogS2Fma2EgdmVyc2lvbiAzLjQuMFxuICAgKi9cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBWM180XzAgPSBLYWZrYVZlcnNpb24ub2YoJzMuNC4wJyk7XG5cbiAgLyoqXG4gICAqIEthZmthIHZlcnNpb24gMy41LjFcbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVjNfNV8xID0gS2Fma2FWZXJzaW9uLm9mKCczLjUuMScpO1xuXG4gIC8qKlxuICAgKiBLYWZrYSB2ZXJzaW9uIDMuNi4wXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFYzXzZfMCA9IEthZmthVmVyc2lvbi5vZignMy42LjAnLCB7IHRpZXJlZFN0b3JhZ2U6IHRydWUgfSk7XG5cbiAgLyoqXG4gICAqIEthZmthIHZlcnNpb24gMy43Lnggd2l0aCBab29LZWVwZXIgbWV0YWRhdGEgbW9kZSBzdXBwb3J0XG4gICAqXG4gICAqIEBzZWUgaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL21zay9sYXRlc3QvZGV2ZWxvcGVyZ3VpZGUvbWV0YWRhdGEtbWFuYWdlbWVudC5odG1sI21zay1nZXQtY29ubmVjdGlvbi1zdHJpbmdcbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVjNfN19YID0gS2Fma2FWZXJzaW9uLm9mKCczLjcueCcsIHsgdGllcmVkU3RvcmFnZTogdHJ1ZSB9KTtcblxuICAvKipcbiAgICogS2Fma2EgdmVyc2lvbiAzLjcueCB3aXRoIEtSYWZ0IChBcGFjaGUgS2Fma2EgUmFmdCkgbWV0YWRhdGEgbW9kZSBzdXBwb3J0XG4gICAqXG4gICAqIEBzZWUgaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL21zay9sYXRlc3QvZGV2ZWxvcGVyZ3VpZGUvbWV0YWRhdGEtbWFuYWdlbWVudC5odG1sI2tyYWZ0LWludHJvXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFYzXzdfWF9LUkFGVCA9IEthZmthVmVyc2lvbi5vZignMy43Lngua3JhZnQnLCB7IHRpZXJlZFN0b3JhZ2U6IHRydWUgfSk7XG5cbiAgLyoqXG4gICAqIEthZmthIHZlcnNpb24gMy44Lnggd2l0aCBab29LZWVwZXIgbWV0YWRhdGEgbW9kZSBzdXBwb3J0XG4gICAqXG4gICAqIEBzZWUgaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL21zay9sYXRlc3QvZGV2ZWxvcGVyZ3VpZGUvbWV0YWRhdGEtbWFuYWdlbWVudC5odG1sI21zay1nZXQtY29ubmVjdGlvbi1zdHJpbmdcbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVjNfOF9YID0gS2Fma2FWZXJzaW9uLm9mKCczLjgueCcsIHsgdGllcmVkU3RvcmFnZTogdHJ1ZSB9KTtcblxuICAvKipcbiAgICogS2Fma2EgdmVyc2lvbiAzLjgueCB3aXRoIEtSYWZ0IChBcGFjaGUgS2Fma2EgUmFmdCkgbWV0YWRhdGEgbW9kZSBzdXBwb3J0XG4gICAqXG4gICAqIEBzZWUgaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL21zay9sYXRlc3QvZGV2ZWxvcGVyZ3VpZGUvbWV0YWRhdGEtbWFuYWdlbWVudC5odG1sI2tyYWZ0LWludHJvXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFYzXzhfWF9LUkFGVCA9IEthZmthVmVyc2lvbi5vZignMy44Lngua3JhZnQnLCB7IHRpZXJlZFN0b3JhZ2U6IHRydWUgfSk7XG5cbiAgLyoqXG4gICAqIEthZmthIHZlcnNpb24gMy45Lnggd2l0aCBab29LZWVwZXIgbWV0YWRhdGEgbW9kZSBzdXBwb3J0XG4gICAqXG4gICAqIEBzZWUgaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL21zay9sYXRlc3QvZGV2ZWxvcGVyZ3VpZGUvbWV0YWRhdGEtbWFuYWdlbWVudC5odG1sI21zay1nZXQtY29ubmVjdGlvbi1zdHJpbmdcbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVjNfOV9YID0gS2Fma2FWZXJzaW9uLm9mKCczLjkueCcsIHsgdGllcmVkU3RvcmFnZTogdHJ1ZSB9KTtcblxuICAvKipcbiAgICogS2Fma2EgdmVyc2lvbiAzLjkueCB3aXRoIEtSYWZ0IChBcGFjaGUgS2Fma2EgUmFmdCkgbWV0YWRhdGEgbW9kZSBzdXBwb3J0XG4gICAqXG4gICAqIEBzZWUgaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL21zay9sYXRlc3QvZGV2ZWxvcGVyZ3VpZGUvbWV0YWRhdGEtbWFuYWdlbWVudC5odG1sI2tyYWZ0LWludHJvXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFYzXzlfWF9LUkFGVCA9IEthZmthVmVyc2lvbi5vZignMy45Lngua3JhZnQnLCB7IHRpZXJlZFN0b3JhZ2U6IHRydWUgfSk7XG5cbiAgLyoqXG4gICAqIEthZmthIHZlcnNpb24gNC4wLnggd2l0aCBLUmFmdCAoQXBhY2hlIEthZmthIFJhZnQpIG1ldGFkYXRhIG1vZGUgc3VwcG9ydFxuICAgKlxuICAgKiBAc2VlIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9tc2svbGF0ZXN0L2RldmVsb3Blcmd1aWRlL21ldGFkYXRhLW1hbmFnZW1lbnQuaHRtbCNrcmFmdC1pbnRyb1xuICAgKi9cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBWNF8wX1hfS1JBRlQgPSBLYWZrYVZlcnNpb24ub2YoJzQuMC54LmtyYWZ0JywgeyB0aWVyZWRTdG9yYWdlOiB0cnVlIH0pO1xuXG4gIC8qKlxuICAgKiBLYWZrYSB2ZXJzaW9uIDQuMS54IHdpdGggS1JhZnQgKEFwYWNoZSBLYWZrYSBSYWZ0KSBtZXRhZGF0YSBtb2RlIHN1cHBvcnRcbiAgICpcbiAgICogQHNlZSBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vbXNrL2xhdGVzdC9kZXZlbG9wZXJndWlkZS9tZXRhZGF0YS1tYW5hZ2VtZW50Lmh0bWwja3JhZnQtaW50cm9cbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVjRfMV9YX0tSQUZUID0gS2Fma2FWZXJzaW9uLm9mKCc0LjEueC5rcmFmdCcsIHsgdGllcmVkU3RvcmFnZTogdHJ1ZSB9KTtcblxuICAvKipcbiAgICogQ3VzdG9tIGNsdXN0ZXIgdmVyc2lvblxuICAgKiBAcGFyYW0gdmVyc2lvbiBjdXN0b20gdmVyc2lvbiBudW1iZXJcbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgb2YodmVyc2lvbjogc3RyaW5nLCBmZWF0dXJlcz86IEthZmthVmVyc2lvbkZlYXR1cmVzKSB7XG4gICAgcmV0dXJuIG5ldyBLYWZrYVZlcnNpb24odmVyc2lvbiwgZmVhdHVyZXMpO1xuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSB2ZXJzaW9uIGNsdXN0ZXIgdmVyc2lvbiBudW1iZXJcbiAgICogQHBhcmFtIGZlYXR1cmVzIGZlYXR1cmVzIGZvciB0aGUgY2x1c3RlciB2ZXJzaW9uXG4gICAqL1xuICBwcml2YXRlIGNvbnN0cnVjdG9yKHB1YmxpYyByZWFkb25seSB2ZXJzaW9uOiBzdHJpbmcsIHB1YmxpYyByZWFkb25seSBmZWF0dXJlcz86IEthZmthVmVyc2lvbkZlYXR1cmVzKSB7fVxuXG4gIC8qKlxuICAgKiBDaGVja3MgaWYgdGhlIGNsdXN0ZXIgdmVyc2lvbiBzdXBwb3J0cyB0aWVyZWQgc3RvcmFnZSBtb2RlLlxuICAgKi9cbiAgcHVibGljIGlzVGllcmVkU3RvcmFnZUNvbXBhdGlibGUoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMuZmVhdHVyZXM/LnRpZXJlZFN0b3JhZ2UgPz8gZmFsc2U7XG4gIH1cbn1cbiJdfQ==