Files
coder/docs/reference/agent-api/schemas.md
2025-01-03 13:12:59 +00:00

5.8 KiB

Schemas

agentsdk.Manifest

{
    "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 true
derpmap tailcfg.DERPMap 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 true
scripts array of codersdk.WorkspaceAgentScript true

codersdk.WorkspaceAgentMetadataDescription

{
    "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