mirror of
				https://github.com/optim-enterprises-bv/vault.git
				synced 2025-10-31 18:48:08 +00:00 
			
		
		
		
	 927d1758e6
			
		
	
	927d1758e6
	
	
	
		
			
			First CLI command doc updates: * Rewrite CLI usage page * Rewrite token helper page * Move and rewrite CLI emulator doc * Rewrite `vault audit` command family docs
		
			
				
	
	
		
			63 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| ---
 | ||
| layout: docs
 | ||
| page_title: CLI emulation in the Vault GUI
 | ||
| description: >-
 | ||
|   Run basic Vault CLI commands in your Vault web UI with a REPL terminal.
 | ||
| ---
 | ||
| 
 | ||
| # CLI emulation in the Vault GUI
 | ||
| 
 | ||
| The Vault GUI includes an advanced mode that uses a read–eval–print loop (REPL)
 | ||
| terminal to mimic basic create/read/update/delete/list (CRUDL) commands for
 | ||
| users who are more familiar with the Vault CLI than the GUI.
 | ||
| 
 | ||
| <Note title="Limited emulation">
 | ||
| 
 | ||
|   The Vault Web REPL terminal **is not** a full terminal emulator. You cannot
 | ||
|   use typical `bash` elements like environment variables, HEREDOC, or data/file
 | ||
|   piping unless explicitly stated otherwise.
 | ||
| 
 | ||
| </Note>
 | ||
| 
 | ||
| ## Command history
 | ||
| 
 | ||
| The Web REPL keeps a history of all commands your enter during the current
 | ||
| session. Refreshing the browser window and using the `clearall` command resets
 | ||
| your command history.
 | ||
| 
 | ||
| Use the up and down arrows while the REPL prompt has focus to cycle through the
 | ||
| command history. Fully cycling backward, past the start of the history, wraps
 | ||
| around to the most recent command. Cycling forward past the most recent command
 | ||
| stops at an empty prompt.
 | ||
| 
 | ||
| ## Supported commands
 | ||
| 
 | ||
| <Tip>
 | ||
| 
 | ||
|   The Web REPL terminal accepts commands with, or without, the `vault` prefix to
 | ||
|   ensure example commands from the Vault documentation work when pasted into
 | ||
|   the Web REPL terminal.
 | ||
| 
 | ||
| </Tip>
 | ||
| 
 | ||
| ## Supported Vault CLI commands
 | ||
| 
 | ||
| REPL command | Associated CLI command                  | REPL differences
 | ||
| ------------ | --------------------------------------- | ----------------------
 | ||
| `delete`     | [`delete`](/vault/docs/commands/delete) | None
 | ||
| `list`       | [`list`](/vault/docs/commands/list)     | Issues GET requests with the `?list=true` query parameter rather than `LIST` requests
 | ||
| `read`       | [`read`](/vault/docs/commands/read)     | None
 | ||
| `write`      | [`write`](/vault/docs/commands/write)   | Does not support `@` syntax to set parameters and actions that require data structures as input are not supported
 | ||
| `kv-get`     | [`kv get`](/vault/docs/commands/kv/get) | Only supports path syntax and KVv2 plugins, supports the `-metatdata` flag as shorthand for `-field=metadata`
 | ||
| 
 | ||
| ## REPL-specific commands
 | ||
| 
 | ||
| Command    | Description
 | ||
| ------------ | -----------
 | ||
| `api`        | Opens the interactive OpenAPI explorer in the Vault UI with information for all endpoints you can use with your current permissions
 | ||
| `clear`      | Clears all output in the current Web REPL log
 | ||
| `clearall`   | Clears the command history and all output in the current Web REPL log
 | ||
| `fullscreen` | Toggles the Web REPL terminal into, and out of, fullscreen view in the browser window
 | ||
| `help`       | Prints the list of all available REPL commands with short descriptions
 | ||
| `refresh`    | Refresh data on the current Vault GUI page to see the affects of a recent command
 |