# clanker vault secret generate

Generate a value on the server for each selected environment

## Usage

```bash
clanker vault secret generate [options]
```

## Arguments

None.

## Options

- `--workspace <slug>`: Workspace slug or id (default: the linked workspace)
- `--product <slug>` (required): Product (repeatable)
- `--env <slug>` (required): Environment (repeatable)
- `--name <name>` (required): The secret's name, such as SESSION_SECRET
- `--type <type>` (required): token, password, uuid or ed25519
- `--bytes <count>`: token: random bytes, 16 to 512 (default 32)
- `--encoding <encoding>`: token: hex, base64 or base64url (default hex)
- `--length <count>`: password: characters, 8 to 256 (default 32)
- `--no-lowercase`: password: leave out a-z
- `--no-uppercase`: password: leave out A-Z
- `--no-digits`: password: leave out 0-9
- `--no-symbols`: password: leave out -_.~+=
- `--show`: Print each generated value once
- `--request-id <id>`: Reuse this ID when retrying a write

## Examples

```bash
clanker vault secret generate --product storefront --env staging --env production --name SESSION_SECRET --type token
```
