# IAM Role

IAM Role

## Properties

| Property | Type | Required | Description |
| --- | --- | --- | --- |
| `assume-role-policy` | [Assume Role Policy](/reference/api/_schemas/iam-assume-role-policy/) | no | IAM Assume Role Policy |
| `description` | string | no | IAM Role description<br/><br/>Min length: `1`. Max length: `255`. |
| `editable` | boolean | no | IAM Role mutability |
| `id` | string | no | IAM Role ID<br/><br/>Must be a valid UUID. |
| `labels` | object | no | IAM Role Labels |
| `max-session-ttl` | integer | no | Maximum TTL requester is allowed to ask for when assuming a role<br/><br/>Min: `0`. |
| `name` | string | no | IAM Role name<br/><br/>Min length: `1`. Max length: `255`. |
| `permissions` | array[string] | no | IAM Role permissions |
| `policy` | [Policy](/reference/api/_schemas/iam-policy/) | no | IAM Role Policy |

