# noust approval

Four-eyes requests: list them, and approve or reject them as root.

```bash
noust approval [OPTIONS] COMMAND [ARGS]...
```

Subcommands: [`approve`](#noust-approval-approve), [`list`](#noust-approval-list), [`reject`](#noust-approval-reject), [`show`](#noust-approval-show)

## noust approval approve

Approve a request: its requester may make that exact call once.

```bash
noust approval approve [OPTIONS] APPROVAL_ID
```

Arguments: `approval_id`

| Option | What it does | Default |
|---|---|---|
| `--comment` | What you say to the requester. |  |
| `--reason` | Why this change is made (a change reference, a ticket). Recorded with the command in the audit log; required only where a compliance framework asks for it (ENS) or security.change_reasons is on. |  |

## noust approval list

List approval requests, those waiting for a decision by default.

```bash
noust approval list [OPTIONS]
```

| Option | What it does | Default |
|---|---|---|
| `--state` | Which requests to list. | `requested` |
| `--json` | Print the requests as JSON. |  |
| `--reason` | Why this change is made (a change reference, a ticket). Recorded with the command in the audit log; required only where a compliance framework asks for it (ENS) or security.change_reasons is on. |  |

## noust approval reject

Reject a request, or withdraw an approval that was not used yet.

```bash
noust approval reject [OPTIONS] APPROVAL_ID
```

Arguments: `approval_id`

| Option | What it does | Default |
|---|---|---|
| `--comment` | Why, shown to the requester. |  |
| `--reason` | Why this change is made (a change reference, a ticket). Recorded with the command in the audit log; required only where a compliance framework asks for it (ENS) or security.change_reasons is on. |  |

## noust approval show

Show one request with the call it snapshots, secrets redacted.

```bash
noust approval show [OPTIONS] APPROVAL_ID
```

Arguments: `approval_id`

| Option | What it does | Default |
|---|---|---|
| `--json` | Print the request as JSON. |  |
| `--reason` | Why this change is made (a change reference, a ticket). Recorded with the command in the audit log; required only where a compliance framework asks for it (ENS) or security.change_reasons is on. |  |

