cli/namespace: add detailed flag to namespace list (#20243)
* cli/namespace: add detailed flag to namespace list * changelog
This commit is contained in:
parent
45acac0e64
commit
b5822e612b
|
@ -0,0 +1,4 @@
|
|||
```release-note:improvement
|
||||
cli/namespace: Add detailed flag to output additional namespace information
|
||||
such as namespace IDs and custom metadata.
|
||||
```
|
|
@ -40,7 +40,18 @@ Usage: vault namespace list [options]
|
|||
}
|
||||
|
||||
func (c *NamespaceListCommand) Flags() *FlagSets {
|
||||
return c.flagSet(FlagSetHTTP | FlagSetOutputFormat)
|
||||
set := c.flagSet(FlagSetHTTP | FlagSetOutputFormat)
|
||||
|
||||
f := set.NewFlagSet("Command Options")
|
||||
|
||||
f.BoolVar(&BoolVar{
|
||||
Name: "detailed",
|
||||
Target: &c.flagDetailed,
|
||||
Default: false,
|
||||
Usage: "Print detailed information such as namespace ID.",
|
||||
})
|
||||
|
||||
return set
|
||||
}
|
||||
|
||||
func (c *NamespaceListCommand) AutocompleteArgs() complete.Predictor {
|
||||
|
@ -104,5 +115,9 @@ func (c *NamespaceListCommand) Run(args []string) int {
|
|||
return 2
|
||||
}
|
||||
|
||||
if c.flagDetailed && Format(c.UI) != "table" {
|
||||
return OutputData(c.UI, secret.Data["key_info"])
|
||||
}
|
||||
|
||||
return OutputList(c.UI, secret)
|
||||
}
|
||||
|
|
|
@ -16,6 +16,12 @@ List all namespaces:
|
|||
$ vault namespace list
|
||||
```
|
||||
|
||||
List all namespaces with additional details such as namespace ID and custom metadata:
|
||||
|
||||
```shell-session
|
||||
$ vault namespace list -detailed
|
||||
```
|
||||
|
||||
Create a namespace at the path `ns1/` with no custom metadata:
|
||||
|
||||
```shell-session
|
||||
|
|
Loading…
Reference in New Issue