diff --git a/cli.go b/cli.go index d4ba12e2c..7a6bd3302 100644 --- a/cli.go +++ b/cli.go @@ -585,6 +585,11 @@ func (cli *CLI) ParseFlags(args []string) ( return nil }), "vault-transport-max-idle-conns-per-host", "") + flags.Var((funcIntVar)(func(i int) error { + c.Vault.Transport.MaxConnsPerHost = config.Int(i) + return nil + }), "vault-transport-max-conns-per-host", "") + flags.Var((funcDurationVar)(func(d time.Duration) error { c.Vault.Transport.TLSHandshakeTimeout = config.TimeDuration(d) return nil @@ -920,6 +925,9 @@ Options: -vault-transport-max-idle-conns-per-host= Sets the maximum number of idle connections to permit per host + -vault-transport-max-conns-per-host= + Sets the maximum number of total connections to permit per host + -vault-transport-tls-handshake-timeout= Sets the handshake timeout diff --git a/cli_test.go b/cli_test.go index af002241d..f0365785a 100644 --- a/cli_test.go +++ b/cli_test.go @@ -805,6 +805,18 @@ func TestCLI_ParseFlags(t *testing.T) { }, false, }, + { + "vault-transport-max-conns-per-host", + []string{"-vault-transport-max-conns-per-host", "25"}, + &config.Config{ + Vault: &config.VaultConfig{ + Transport: &config.TransportConfig{ + MaxConnsPerHost: config.Int(25), + }, + }, + }, + false, + }, { "vault-transport-tls-handshake-timeout", []string{"-vault-transport-tls-handshake-timeout", "30s"},