# CredentialStackRequest

A credential stack to create, or what an existing one should become (every field is replaced).

**Kind:** an object, used in requests.

## Fields

| Field | Type | Required | Description |
|---|---|---|---|
| `name` | `string` |  |  |
| `description` | `string \| null` |  |  |
| `entries` | [`CredentialStackEntryInput`](https://docs.maitento.com/reference/types/credential-stack-entry.md#in-a-request)`[]` |  | In the order they're tried. Each names a credential in the same tenant. |

## Example

```json
{
  "name": "...",
  "description": "...",
  "entries": [
    {
      "credentialId": "3f2b8c1e-5d4a-4e6b-9c7d-2a1b0c9d8e7f",
      "allowedModels": [],
      "allowedEndpointKinds": [],
      "enabled": false
    }
  ]
}
```

## Where it's used

- [`credentialStacks.create`](https://docs.maitento.com/reference/api/credential-stacks.md) (`POST /credential-stacks`)
- [`credentialStacks.update`](https://docs.maitento.com/reference/api/credential-stacks.md) (`PUT /credential-stacks/by-id/{id}`)
