reintroduce flagMFA (#4223)

This commit is contained in:
Vishal Nayak
2018-03-30 12:11:10 -04:00
committed by GitHub
parent 36d4ae93a0
commit c880834f91

View File

@@ -43,6 +43,8 @@ type BaseCommand struct {
flagFormat string
flagField string
flagMFA []string
tokenHelper token.TokenHelper
client *api.Client
@@ -109,6 +111,8 @@ func (c *BaseCommand) Client() (*api.Client, error) {
client.SetToken(token)
}
client.SetMFACreds(c.flagMFA)
c.client = client
return client, nil
@@ -257,6 +261,15 @@ func (c *BaseCommand) flagSet(bit FlagSetBit) *FlagSets {
"The TTL is specified as a numeric string with suffix like \"30s\" " +
"or \"5m\".",
})
f.StringSliceVar(&StringSliceVar{
Name: "mfa",
Target: &c.flagMFA,
Default: nil,
EnvVar: api.EnvVaultMFA,
Completion: complete.PredictAnything,
Usage: "Supply MFA credentials as part of X-Vault-MFA header.",
})
}
if bit&(FlagSetOutputField|FlagSetOutputFormat) != 0 {