# Schemas

## agentsdk.Manifest

```json
{
    "agent_id": "151321db-0713-473c-ab42-2cc6ddeab1a4",
    "agent_name": "string",
    "owner_name": "string",
    "workspace_id": "8ef13a0d-a5c9-4fb4-abf2-f8f65c3830fb",
    "workspace_name": "string",
    "git_auth_configs": 1,
    "vscode_port_proxy_uri": "string",
    "apps": [
        {
            "id": "c488c933-688a-444e-a55d-f1e88ecc78f5",
            "url": "string",
            "external": false,
            "slug": "string",
            "display_name": "string",
            "icon": "string",
            "subdomain": false,
            "sharing_level": "owner",
            "healthcheck": {
                "url": "string",
                "interval": 5,
                "threshold": 6
            },
            "health": "initializing"
        }
    ],
    "derpmap": {
        "HomeParams": {},
        "Regions": {
            "1000": {
                "EmbeddedRelay": false,
                "RegionID": 1000,
                "RegionCode": "string",
                "RegionName": "string",
                "Nodes": [
                    {
                        "Name": "string",
                        "RegionID": 1000,
                        "HostName": "string",
                        "STUNPort": 19302,
                        "STUNOnly": true
                    }
                ]
            }
        }
    },
    "derp_force_websockets": false,
    "environment_variables": {
        "OIDC_TOKEN": "string"
    },
    "directory": "string",
    "motd_file": "string",
    "disable_direct_connections": false,
    "metadata": [
        {
            "display_name": "string",
            "key": "string",
            "script": "string",
            "interval": 10,
            "timeout": 1
        }
    ],
    "scripts": [
        {
            "log_source_id": "3e79c8da-08ae-48f4-b73e-11e194cdea06",
            "log_path": "string",
            "script": "string",
            "cron": "string",
            "run_on_start": true,
            "run_on_stop": false,
            "start_blocks_login": true,
            "timeout": 0
        }
    ]
}
```

### Properties

| Name                         | Type                                                                                              | Required | Restrictions | Description |
|------------------------------|---------------------------------------------------------------------------------------------------|----------|--------------|-------------|
| `agent_id`                   | string                                                                                            | true     |              |             |
| `agent_name`                 | string                                                                                            | true     |              |             |
| `owner_name`                 | string                                                                                            | true     |              |             |
| `workspace_id`               | string                                                                                            | true     |              |             |
| `workspace_name`             | string                                                                                            | true     |              |             |
| `git_auth_configs`           | int                                                                                               | true     |              |             |
| `vscode_port_proxy_uri`      | string                                                                                            | true     |              |             |
| `apps`                       | array of [codersdk.WorkspaceApp](https://coder.com/docs/reference/api/schemas.md#codersdkworkspaceapp)                          | true     |              |             |
| `derpmap`                    | [tailcfg.DERPMap](https://coder.com/docs/reference/api/schemas.md#tailcfgderpmap)                                               | true     |              |             |
| `derp_force_websockets`      | boolean                                                                                           | true     |              |             |
| `environment_variables`      | object                                                                                            | true     |              |             |
| `directory`                  | string                                                                                            | true     |              |             |
| `motd_file`                  | string                                                                                            | true     |              |             |
| `disable_direct_connections` | boolean                                                                                           | true     |              |             |
| `metadata`                   | array of [codersdk.WorkspaceAgentMetadataDescription](#codersdkworkspaceagentmetadatadescription) | true     |              |             |
| `scripts`                    | array of [codersdk.WorkspaceAgentScript](https://coder.com/docs/reference/api/schemas.md#codersdkworkspaceagentscript)          | true     |              |             |

## codersdk.WorkspaceAgentMetadataDescription

```json
{
    "display_name": "string",
    "key": "string",
    "script": "string",
    "interval": 10,
    "timeout": 1
}
```

### Properties

| Name           | Type    | Required | Restrictions | Description |
|----------------|---------|----------|--------------|-------------|
| `display_name` | string  | true     |              |             |
| `key`          | string  | true     |              |             |
| `script`       | string  | true     |              |             |
| `interval`     | integer | true     |              |             |
| `timeout`      | integer | true     |              |             |
