RequestParamArgWithoutValue poolPrefill = new RequestParamArgWithoutValue("pool-prefill", this);
poolPrefill.addRequiredPreceding(lastRequired);
RequestParamArgWithoutValue poolUseStrictMin = new RequestParamArgWithoutValue("pool-use-strict-min", this);
poolUseStrictMin.addRequiredPreceding(lastRequired);
RequestParamArgWithValue flushStrategy = new RequestParamArgWithValue("flush-strategy", this, new SimpleTabCompleter(new String[]{"FAILING_CONNECTION_ONLY", "IDLE_CONNECTIONS", "ENTIRE_POOL"}));
flushStrategy.addRequiredPreceding(lastRequired);
RequestParamArgWithValue securityDomain = new RequestParamArgWithValue("security-domain", this);
securityDomain.addRequiredPreceding(lastRequired);
RequestParamArgWithValue reauthPluginClass = new RequestParamArgWithValue("reauth-plugin-class-name", this);
reauthPluginClass.addRequiredPreceding(lastRequired);
RequestParamArgWithValue reauthPluginProps = new RequestParamPropertiesArg("reauth-plugin-properties", this);
reauthPluginProps.addRequiredPreceding(reauthPluginClass);
RequestParamArgWithoutValue sharePreparedStatements = new RequestParamArgWithoutValue("share-prepared-statements", this);
sharePreparedStatements.addRequiredPreceding(lastRequired);
RequestParamArgWithValue psCacheSize = new RequestParamArgWithValue("prepared-statements-cacheSize", this, "--prepared-statements-cache-size");
psCacheSize.addRequiredPreceding(lastRequired);
RequestParamArgWithValue trackStatements = new RequestParamArgWithValue("track-statements", this, new SimpleTabCompleter(new String[]{"FALSE", "NOWARN", "TRUE"}));
trackStatements.addRequiredPreceding(lastRequired);
RequestParamArgWithValue allocationRetry = new RequestParamArgWithValue("allocation-retry", this);
allocationRetry.addRequiredPreceding(lastRequired);
RequestParamArgWithValue allocationRetryWait = new RequestParamArgWithValue("allocation-retry-wait-millis", this);
allocationRetryWait.addRequiredPreceding(lastRequired);
RequestParamArgWithValue blockingTimeoutWait = new RequestParamArgWithValue("blocking-timeout-wait-millis", this);
blockingTimeoutWait.addRequiredPreceding(lastRequired);
RequestParamArgWithValue idleTimeout = new RequestParamArgWithValue("idle-timeout-minutes", this);
idleTimeout.addRequiredPreceding(lastRequired);
RequestParamArgWithValue queryTimeout = new RequestParamArgWithValue("query-timeout", this);
queryTimeout.addRequiredPreceding(lastRequired);
RequestParamArgWithValue useTryLock = new RequestParamArgWithValue("use-try-lock", this);
useTryLock.addRequiredPreceding(lastRequired);
RequestParamArgWithValue setTxQueryTimeout = new RequestParamArgWithValue("set-tx-query-timeout", this);
setTxQueryTimeout.addRequiredPreceding(lastRequired);
RequestParamArgWithValue txIsolation = new RequestParamArgWithValue("transaction-isolation", this, new SimpleTabCompleter(new String[]{"TRANSACTION_READ_UNCOMMITTED", "TRANSACTION_READ_COMMITTED", "TRANSACTION_REPEATABLE_READ", "TRANSACTION_SERIALIZABLE", "TRANSACTION_NONE"}));
txIsolation.addRequiredPreceding(lastRequired);
RequestParamArgWithValue checkValidConnectionSql = new RequestParamArgWithValue("check-valid-connection-sql", this);
checkValidConnectionSql.addRequiredPreceding(lastRequired);