Skip to content

thevickypedia/VaultAPI-Client-rust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VaultAPI-Client

made-with-rust

crates.io

build none-shall-pass

Client application for VaultAPI server

Environment Variables

Env vars can either be loaded from any plaintext files.

  • ENV_FILE - Plaintext file to read the env vars. Defaults to .env
  • VAULT_SERVER - VaultAPI server URL.
  • APIKEY - API key to authenticate the VaultAPI server.
  • TRANSMIT_KEY_LENGTH - AES key length for transit encryption. Defaults to 32
  • TRANSIT_TIME_BUCKET - Interval for which the transit epoch should remain constant. Defaults to 60

Commandline Arguments

  • --env_file - Plaintext file to read the env vars. Defaults to .env
  • --cipher - Cipher text to decrypt the secret to a JSON value.
  • --table - Name of the table to retrieve the secret from.
  • --get-secret - Get the value of a particular secret key.
  • --get-secrets - Get the values of multiple keys using a comma separated list.
  • --get-table - Get all the secrets stored in a table.

Crate

https://crates.io/crates/VaultAPI-Client

Cargo Docs - Official Runbook

https://docs.rs/VaultAPI-Client/latest/

Generator

cargo doc --document-private-items --no-deps

Linting

Requirement

rustup component add clippy

Usage

cargo clippy --no-deps --fix

License & copyright

© Vignesh Rao

Licensed under the MIT License

About

Client application for VaultAPI Server

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages