---
title: Deployment Runs
url: https://platform.claude.com/docs/en/api/csharp/beta/deployment_runs
---

# Deployment Runs

## List Deployment Runs

`DeploymentRunListPage Beta.DeploymentRuns.List(parameters, cancellationToken = default)`

**GET** `/v1/deployment_runs`

List Deployment Runs

### Parameters

- `DeploymentRunListParams parameters`

  - `DateTimeOffset createdAtGt` (query parameter)

    Return runs created strictly after this time (exclusive).

    format: date-time

  - `DateTimeOffset createdAtGte` (query parameter)

    Return runs created at or after this time (inclusive).

    format: date-time

  - `DateTimeOffset createdAtLt` (query parameter)

    Return runs created strictly before this time (exclusive).

    format: date-time

  - `DateTimeOffset createdAtLte` (query parameter)

    Return runs created at or before this time (inclusive).

    format: date-time

  - `string deploymentID` (query parameter)

    Filter to a specific deployment. Omit to list across all deployments in the workspace. Filtering by a non-existent `deployment_id` returns 200 with empty data.

  - `bool hasError` (query parameter)

    Filter: true for runs with non-null `error`, false for runs with non-null `session_id`. Omit for all.

  - `int limit` (query parameter)

    Maximum results per page. Default 20, maximum 1000.

    format: int32

  - `string page` (query parameter)

    Opaque pagination cursor. Pass `next_page` from the previous response. Invalid or expired cursors return 400.

  - `BetaManagedAgentsTriggerType triggerType` (query parameter)

    Filter runs by what triggered them. Omit to return all runs.

  - `IReadOnlyList<AnthropicBeta> betas` (header parameter)

    This endpoint is in beta: requests must send `managed-agents-2026-04-01` in this header.

    - `MessageBatches2024_09_24("message-batches-2024-09-24")`

    - `PromptCaching2024_07_31("prompt-caching-2024-07-31")`

    - `ComputerUse2024_10_22("computer-use-2024-10-22")`

    - `ComputerUse2025_01_24("computer-use-2025-01-24")`

    - `Pdfs2024_09_25("pdfs-2024-09-25")`

    - `TokenCounting2024_11_01("token-counting-2024-11-01")`

    - `TokenEfficientTools2025_02_19("token-efficient-tools-2025-02-19")`

    - `Output128k2025_02_19("output-128k-2025-02-19")`

    - `FilesApi2025_04_14("files-api-2025-04-14")`

    - `McpClient2025_04_04("mcp-client-2025-04-04")`

    - `McpClient2025_11_20("mcp-client-2025-11-20")`

    - `DevFullThinking2025_05_14("dev-full-thinking-2025-05-14")`

    - `InterleavedThinking2025_05_14("interleaved-thinking-2025-05-14")`

    - `CodeExecution2025_05_22("code-execution-2025-05-22")`

    - `ExtendedCacheTtl2025_04_11("extended-cache-ttl-2025-04-11")`

    - `Context1m2025_08_07("context-1m-2025-08-07")`

    - `ContextManagement2025_06_27("context-management-2025-06-27")`

    - `ModelContextWindowExceeded2025_08_26("model-context-window-exceeded-2025-08-26")`

    - `Skills2025_10_02("skills-2025-10-02")`

    - `FastMode2026_02_01("fast-mode-2026-02-01")`

    - `Output300k2026_03_24("output-300k-2026-03-24")`

    - `UserProfiles2026_03_24("user-profiles-2026-03-24")`

    - `UserProfiles2026_08_18("user-profiles-2026-08-18")`

    - `UserProfiles2026_09_04("user-profiles-2026-09-04")`

    - `AdvisorTool2026_03_01("advisor-tool-2026-03-01")`

    - `ManagedAgents2026_04_01("managed-agents-2026-04-01")`

    - `CacheDiagnosis2026_04_07("cache-diagnosis-2026-04-07")`

    - `Dreaming2026_04_21("dreaming-2026-04-21")`

    - `ThinkingTokenCount2026_05_13("thinking-token-count-2026-05-13")`

    - `ServerSideFallback2026_06_01("server-side-fallback-2026-06-01")`

    - `ServerSideFallback2026_07_01("server-side-fallback-2026-07-01")`

    - `FallbackCredit2026_06_01("fallback-credit-2026-06-01")`

    - `FallbackCredit2026_07_01("fallback-credit-2026-07-01")`

    - `AgentMemory2026_07_22("agent-memory-2026-07-22")`

    - `MidConversationToolChanges2026_07_01("mid-conversation-tool-changes-2026-07-01")`

    - `Compact2026_01_12("compact-2026-01-12")`

    - `ComputerUse2025_11_24("computer-use-2025-11-24")`

    - `McpTunnels2026_06_22("mcp-tunnels-2026-06-22")`

    - `StructuredOutputs2025_11_13("structured-outputs-2025-11-13")`

    - `TaskBudgets2026_03_13("task-budgets-2026-03-13")`

    - `ThinkingDisplayUpdates2026_08_18("thinking-display-updates-2026-08-18")`

    - `CEUserManagement2026_07_13("ce-user-management-2026-07-13")`

    - `MidConversationOutputConfig2026_07_01("mid-conversation-output-config-2026-07-01")`

    - `ThinkingBindingControls2026_08_01("thinking-binding-controls-2026-08-01")`

    - `MidConversationSystemClearAt2026_08_21("mid-conversation-system-clear-at-2026-08-21")`

    - `Compact2026_09_04("compact-2026-09-04")`

    - `InlineTools2026_09_15("inline-tools-2026-09-15")`

    - `McpClient2026_09_15("mcp-client-2026-09-15")`

    - `CEPlugins2026_09_01("ce-plugins-2026-09-01")`

    - `SpendLimitReads2026_09_26("spend-limit-reads-2026-09-26")`

    - `TelemetryDestinations2026_08_11("telemetry-destinations-2026-08-11")`

    - `Webhooks2026_10_07("webhooks-2026-10-07")`

    - `MessageThreads2026_08_12("message-threads-2026-08-12")`

    - `AnalyticsUsageCost2026_08_24("analytics-usage-cost-2026-08-24")`

    - `ExperimentalClaudeTag2026_10_21("experimental-claude-tag-2026-10-21")`

  - `string workspaceID` (header parameter)

    Optional header to select the Workspace for this request. The value is a Workspace ID (for example, `wrkspc_011CZkZaBF1tNoB5wlCeusgy`).

    Only needed for credentials that can act on more than one Workspace. A credential that belongs to a specific Workspace may omit it; if sent, it must match that Workspace.

### Returns

- `class BetaManagedAgentsDeploymentRun`

  A persistent, append-only record of a single deployment execution. Records session creation success or failure — no session lifecycle tracking.

  - `JsonElement Type = "deployment_run"`

  - `required string ID`

    Unique identifier for this run (`drun_...`).

  - `required BetaManagedAgentsAgentReference Agent`

    Snapshot of the agent at fire time. Always fully resolved — deployments pin agent + version.

    - `JsonElement Type = "agent"`

    - `required string ID`

    - `required int Version`

      format: int32

  - `required DateTimeOffset CreatedAt`

    Time this run record was persisted.

    format: date-time

  - `required string DeploymentID`

    ID of the deployment that produced this run.

  - `required Error? Error`

    Populated on creation failure. Null on success. Exactly one of `session_id` or `error` is non-null.

    - `class BetaManagedAgentsEnvironmentArchivedRunError`

      The deployment's environment was archived.

      - `JsonElement Type = "environment_archived_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsAgentArchivedRunError`

      The deployment's agent was archived.

      - `JsonElement Type = "agent_archived_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsEnvironmentNotFoundRunError`

      The deployment's environment no longer exists.

      - `JsonElement Type = "environment_not_found_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsVaultNotFoundRunError`

      A vault referenced by the deployment no longer exists.

      - `JsonElement Type = "vault_not_found_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsVaultArchivedRunError`

      A vault referenced by the deployment is archived.

      - `JsonElement Type = "vault_archived_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsFileNotFoundRunError`

      A file resource referenced by the deployment no longer exists.

      - `JsonElement Type = "file_not_found_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsMemoryStoreArchivedRunError`

      A memory store referenced by the deployment is archived.

      - `JsonElement Type = "memory_store_archived_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsSkillNotFoundRunError`

      A skill referenced by the deployment's agent no longer exists.

      - `JsonElement Type = "skill_not_found_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsSessionResourceNotFoundRunError`

      A referenced resource no longer exists and its kind was not reported.

      - `JsonElement Type = "session_resource_not_found_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsWorkspaceArchivedRunError`

      The deployment's workspace was archived.

      - `JsonElement Type = "workspace_archived_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsOrganizationDisabledRunError`

      The deployment's organization is disabled.

      - `JsonElement Type = "organization_disabled_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsSessionRateLimitedRunError`

      Session creation was rejected due to rate limiting. The schedule keeps firing; subsequent runs may succeed.

      - `JsonElement Type = "session_rate_limited_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsSessionCreationRejectedRunError`

      The session create request was rejected with a non-retryable validation error.

      - `JsonElement Type = "session_creation_rejected_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsUnknownRunError`

      An unknown or unexpected error caused the run to fail. A fallback variant; clients that do not recognize a new error type can match on message alone.

      - `JsonElement Type = "unknown_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsSelfHostedResourcesUnsupportedRunError`

      The deployment configures resources, but its environment is self-hosted and cannot mount them.

      - `JsonElement Type = "self_hosted_resources_unsupported_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsMcpEgressBlockedRunError`

      An MCP server host used by the deployment's agent is blocked by the environment's network policy.

      - `JsonElement Type = "mcp_egress_blocked_error"`

      - `required string Message`

        Human-readable error description.

  - `required string? SessionID`

    Populated on success. Null on creation failure. Exactly one of `session_id` or `error` is non-null.

  - `required BetaManagedAgentsTriggerContext TriggerContext`

    What triggered this run and trigger-specific metadata.

    - `class BetaManagedAgentsScheduleTriggerContext`

      The run was fired by the deployment's cron schedule.

      - `JsonElement Type = "schedule"`

      - `required DateTimeOffset ScheduledAt`

        The UTC instant at which the cron expression matched in the configured timezone, before jitter is applied. At most one run is recorded per (`deployment_id`, `scheduled_at`) pair.

        format: date-time

    - `class BetaManagedAgentsManualTriggerContext`

      The run was started manually by creating a session directly against the deployment.

      - `JsonElement Type = "manual"`

### Example

```csharp
using System;
using Anthropic.Models.Beta.DeploymentRuns;

DeploymentRunListParams parameters = new();

var page = await client.Beta.DeploymentRuns.List(parameters);
await foreach (var item in page.Paginate())
{
    Console.WriteLine(item);
}
```

#### Response (200)

```json
{
  "data": [
    {
      "id": "id",
      "agent": {
        "id": "agent_011CZkYqphY8vELVzwCUpqiQ",
        "type": "agent",
        "version": 1
      },
      "created_at": "2019-12-27T18:11:19.117Z",
      "deployment_id": "deployment_id",
      "error": {
        "message": "message",
        "type": "environment_archived_error"
      },
      "session_id": "session_id",
      "trigger_context": {
        "scheduled_at": "2019-12-27T18:11:19.117Z",
        "type": "schedule"
      },
      "type": "deployment_run"
    }
  ],
  "next_page": "next_page"
}
```

## Get Deployment Run

`BetaManagedAgentsDeploymentRun Beta.DeploymentRuns.Retrieve(parameters, cancellationToken = default)`

**GET** `/v1/deployment_runs/{deployment_run_id}`

Get Deployment Run

### Parameters

- `DeploymentRunRetrieveParams parameters`

  - `required string deploymentRunID` (path parameter)

    Unique identifier of the deployment run.

  - `IReadOnlyList<AnthropicBeta> betas` (header parameter)

    This endpoint is in beta: requests must send `managed-agents-2026-04-01` in this header.

    - `MessageBatches2024_09_24("message-batches-2024-09-24")`

    - `PromptCaching2024_07_31("prompt-caching-2024-07-31")`

    - `ComputerUse2024_10_22("computer-use-2024-10-22")`

    - `ComputerUse2025_01_24("computer-use-2025-01-24")`

    - `Pdfs2024_09_25("pdfs-2024-09-25")`

    - `TokenCounting2024_11_01("token-counting-2024-11-01")`

    - `TokenEfficientTools2025_02_19("token-efficient-tools-2025-02-19")`

    - `Output128k2025_02_19("output-128k-2025-02-19")`

    - `FilesApi2025_04_14("files-api-2025-04-14")`

    - `McpClient2025_04_04("mcp-client-2025-04-04")`

    - `McpClient2025_11_20("mcp-client-2025-11-20")`

    - `DevFullThinking2025_05_14("dev-full-thinking-2025-05-14")`

    - `InterleavedThinking2025_05_14("interleaved-thinking-2025-05-14")`

    - `CodeExecution2025_05_22("code-execution-2025-05-22")`

    - `ExtendedCacheTtl2025_04_11("extended-cache-ttl-2025-04-11")`

    - `Context1m2025_08_07("context-1m-2025-08-07")`

    - `ContextManagement2025_06_27("context-management-2025-06-27")`

    - `ModelContextWindowExceeded2025_08_26("model-context-window-exceeded-2025-08-26")`

    - `Skills2025_10_02("skills-2025-10-02")`

    - `FastMode2026_02_01("fast-mode-2026-02-01")`

    - `Output300k2026_03_24("output-300k-2026-03-24")`

    - `UserProfiles2026_03_24("user-profiles-2026-03-24")`

    - `UserProfiles2026_08_18("user-profiles-2026-08-18")`

    - `UserProfiles2026_09_04("user-profiles-2026-09-04")`

    - `AdvisorTool2026_03_01("advisor-tool-2026-03-01")`

    - `ManagedAgents2026_04_01("managed-agents-2026-04-01")`

    - `CacheDiagnosis2026_04_07("cache-diagnosis-2026-04-07")`

    - `Dreaming2026_04_21("dreaming-2026-04-21")`

    - `ThinkingTokenCount2026_05_13("thinking-token-count-2026-05-13")`

    - `ServerSideFallback2026_06_01("server-side-fallback-2026-06-01")`

    - `ServerSideFallback2026_07_01("server-side-fallback-2026-07-01")`

    - `FallbackCredit2026_06_01("fallback-credit-2026-06-01")`

    - `FallbackCredit2026_07_01("fallback-credit-2026-07-01")`

    - `AgentMemory2026_07_22("agent-memory-2026-07-22")`

    - `MidConversationToolChanges2026_07_01("mid-conversation-tool-changes-2026-07-01")`

    - `Compact2026_01_12("compact-2026-01-12")`

    - `ComputerUse2025_11_24("computer-use-2025-11-24")`

    - `McpTunnels2026_06_22("mcp-tunnels-2026-06-22")`

    - `StructuredOutputs2025_11_13("structured-outputs-2025-11-13")`

    - `TaskBudgets2026_03_13("task-budgets-2026-03-13")`

    - `ThinkingDisplayUpdates2026_08_18("thinking-display-updates-2026-08-18")`

    - `CEUserManagement2026_07_13("ce-user-management-2026-07-13")`

    - `MidConversationOutputConfig2026_07_01("mid-conversation-output-config-2026-07-01")`

    - `ThinkingBindingControls2026_08_01("thinking-binding-controls-2026-08-01")`

    - `MidConversationSystemClearAt2026_08_21("mid-conversation-system-clear-at-2026-08-21")`

    - `Compact2026_09_04("compact-2026-09-04")`

    - `InlineTools2026_09_15("inline-tools-2026-09-15")`

    - `McpClient2026_09_15("mcp-client-2026-09-15")`

    - `CEPlugins2026_09_01("ce-plugins-2026-09-01")`

    - `SpendLimitReads2026_09_26("spend-limit-reads-2026-09-26")`

    - `TelemetryDestinations2026_08_11("telemetry-destinations-2026-08-11")`

    - `Webhooks2026_10_07("webhooks-2026-10-07")`

    - `MessageThreads2026_08_12("message-threads-2026-08-12")`

    - `AnalyticsUsageCost2026_08_24("analytics-usage-cost-2026-08-24")`

    - `ExperimentalClaudeTag2026_10_21("experimental-claude-tag-2026-10-21")`

  - `string workspaceID` (header parameter)

    Optional header to select the Workspace for this request. The value is a Workspace ID (for example, `wrkspc_011CZkZaBF1tNoB5wlCeusgy`).

    Only needed for credentials that can act on more than one Workspace. A credential that belongs to a specific Workspace may omit it; if sent, it must match that Workspace.

### Returns

- `class BetaManagedAgentsDeploymentRun`

  A persistent, append-only record of a single deployment execution. Records session creation success or failure — no session lifecycle tracking.

  - `JsonElement Type = "deployment_run"`

  - `required string ID`

    Unique identifier for this run (`drun_...`).

  - `required BetaManagedAgentsAgentReference Agent`

    Snapshot of the agent at fire time. Always fully resolved — deployments pin agent + version.

    - `JsonElement Type = "agent"`

    - `required string ID`

    - `required int Version`

      format: int32

  - `required DateTimeOffset CreatedAt`

    Time this run record was persisted.

    format: date-time

  - `required string DeploymentID`

    ID of the deployment that produced this run.

  - `required Error? Error`

    Populated on creation failure. Null on success. Exactly one of `session_id` or `error` is non-null.

    - `class BetaManagedAgentsEnvironmentArchivedRunError`

      The deployment's environment was archived.

      - `JsonElement Type = "environment_archived_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsAgentArchivedRunError`

      The deployment's agent was archived.

      - `JsonElement Type = "agent_archived_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsEnvironmentNotFoundRunError`

      The deployment's environment no longer exists.

      - `JsonElement Type = "environment_not_found_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsVaultNotFoundRunError`

      A vault referenced by the deployment no longer exists.

      - `JsonElement Type = "vault_not_found_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsVaultArchivedRunError`

      A vault referenced by the deployment is archived.

      - `JsonElement Type = "vault_archived_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsFileNotFoundRunError`

      A file resource referenced by the deployment no longer exists.

      - `JsonElement Type = "file_not_found_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsMemoryStoreArchivedRunError`

      A memory store referenced by the deployment is archived.

      - `JsonElement Type = "memory_store_archived_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsSkillNotFoundRunError`

      A skill referenced by the deployment's agent no longer exists.

      - `JsonElement Type = "skill_not_found_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsSessionResourceNotFoundRunError`

      A referenced resource no longer exists and its kind was not reported.

      - `JsonElement Type = "session_resource_not_found_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsWorkspaceArchivedRunError`

      The deployment's workspace was archived.

      - `JsonElement Type = "workspace_archived_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsOrganizationDisabledRunError`

      The deployment's organization is disabled.

      - `JsonElement Type = "organization_disabled_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsSessionRateLimitedRunError`

      Session creation was rejected due to rate limiting. The schedule keeps firing; subsequent runs may succeed.

      - `JsonElement Type = "session_rate_limited_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsSessionCreationRejectedRunError`

      The session create request was rejected with a non-retryable validation error.

      - `JsonElement Type = "session_creation_rejected_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsUnknownRunError`

      An unknown or unexpected error caused the run to fail. A fallback variant; clients that do not recognize a new error type can match on message alone.

      - `JsonElement Type = "unknown_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsSelfHostedResourcesUnsupportedRunError`

      The deployment configures resources, but its environment is self-hosted and cannot mount them.

      - `JsonElement Type = "self_hosted_resources_unsupported_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsMcpEgressBlockedRunError`

      An MCP server host used by the deployment's agent is blocked by the environment's network policy.

      - `JsonElement Type = "mcp_egress_blocked_error"`

      - `required string Message`

        Human-readable error description.

  - `required string? SessionID`

    Populated on success. Null on creation failure. Exactly one of `session_id` or `error` is non-null.

  - `required BetaManagedAgentsTriggerContext TriggerContext`

    What triggered this run and trigger-specific metadata.

    - `class BetaManagedAgentsScheduleTriggerContext`

      The run was fired by the deployment's cron schedule.

      - `JsonElement Type = "schedule"`

      - `required DateTimeOffset ScheduledAt`

        The UTC instant at which the cron expression matched in the configured timezone, before jitter is applied. At most one run is recorded per (`deployment_id`, `scheduled_at`) pair.

        format: date-time

    - `class BetaManagedAgentsManualTriggerContext`

      The run was started manually by creating a session directly against the deployment.

      - `JsonElement Type = "manual"`

### Example

```csharp
using System;
using Anthropic.Models.Beta.DeploymentRuns;

DeploymentRunRetrieveParams parameters = new()
{
    DeploymentRunID = "deployment_run_id"
};

var betaManagedAgentsDeploymentRun = await client.Beta.DeploymentRuns.Retrieve(parameters);

Console.WriteLine(betaManagedAgentsDeploymentRun);
```

#### Response (200)

```json
{
  "id": "id",
  "agent": {
    "id": "agent_011CZkYqphY8vELVzwCUpqiQ",
    "type": "agent",
    "version": 1
  },
  "created_at": "2019-12-27T18:11:19.117Z",
  "deployment_id": "deployment_id",
  "error": {
    "message": "message",
    "type": "environment_archived_error"
  },
  "session_id": "session_id",
  "trigger_context": {
    "scheduled_at": "2019-12-27T18:11:19.117Z",
    "type": "schedule"
  },
  "type": "deployment_run"
}
```

## Domain types

### Beta Managed Agents Agent Archived Run Error

- `class BetaManagedAgentsAgentArchivedRunError`

  The deployment's agent was archived.

  - `JsonElement Type = "agent_archived_error"`

  - `required string Message`

    Human-readable error description.

### Beta Managed Agents Deployment Run

- `class BetaManagedAgentsDeploymentRun`

  A persistent, append-only record of a single deployment execution. Records session creation success or failure — no session lifecycle tracking.

  - `JsonElement Type = "deployment_run"`

  - `required string ID`

    Unique identifier for this run (`drun_...`).

  - `required BetaManagedAgentsAgentReference Agent`

    Snapshot of the agent at fire time. Always fully resolved — deployments pin agent + version.

    - `JsonElement Type = "agent"`

    - `required string ID`

    - `required int Version`

      format: int32

  - `required DateTimeOffset CreatedAt`

    Time this run record was persisted.

    format: date-time

  - `required string DeploymentID`

    ID of the deployment that produced this run.

  - `required Error? Error`

    Populated on creation failure. Null on success. Exactly one of `session_id` or `error` is non-null.

    - `class BetaManagedAgentsEnvironmentArchivedRunError`

      The deployment's environment was archived.

      - `JsonElement Type = "environment_archived_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsAgentArchivedRunError`

      The deployment's agent was archived.

      - `JsonElement Type = "agent_archived_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsEnvironmentNotFoundRunError`

      The deployment's environment no longer exists.

      - `JsonElement Type = "environment_not_found_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsVaultNotFoundRunError`

      A vault referenced by the deployment no longer exists.

      - `JsonElement Type = "vault_not_found_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsVaultArchivedRunError`

      A vault referenced by the deployment is archived.

      - `JsonElement Type = "vault_archived_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsFileNotFoundRunError`

      A file resource referenced by the deployment no longer exists.

      - `JsonElement Type = "file_not_found_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsMemoryStoreArchivedRunError`

      A memory store referenced by the deployment is archived.

      - `JsonElement Type = "memory_store_archived_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsSkillNotFoundRunError`

      A skill referenced by the deployment's agent no longer exists.

      - `JsonElement Type = "skill_not_found_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsSessionResourceNotFoundRunError`

      A referenced resource no longer exists and its kind was not reported.

      - `JsonElement Type = "session_resource_not_found_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsWorkspaceArchivedRunError`

      The deployment's workspace was archived.

      - `JsonElement Type = "workspace_archived_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsOrganizationDisabledRunError`

      The deployment's organization is disabled.

      - `JsonElement Type = "organization_disabled_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsSessionRateLimitedRunError`

      Session creation was rejected due to rate limiting. The schedule keeps firing; subsequent runs may succeed.

      - `JsonElement Type = "session_rate_limited_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsSessionCreationRejectedRunError`

      The session create request was rejected with a non-retryable validation error.

      - `JsonElement Type = "session_creation_rejected_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsUnknownRunError`

      An unknown or unexpected error caused the run to fail. A fallback variant; clients that do not recognize a new error type can match on message alone.

      - `JsonElement Type = "unknown_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsSelfHostedResourcesUnsupportedRunError`

      The deployment configures resources, but its environment is self-hosted and cannot mount them.

      - `JsonElement Type = "self_hosted_resources_unsupported_error"`

      - `required string Message`

        Human-readable error description.

    - `class BetaManagedAgentsMcpEgressBlockedRunError`

      An MCP server host used by the deployment's agent is blocked by the environment's network policy.

      - `JsonElement Type = "mcp_egress_blocked_error"`

      - `required string Message`

        Human-readable error description.

  - `required string? SessionID`

    Populated on success. Null on creation failure. Exactly one of `session_id` or `error` is non-null.

  - `required BetaManagedAgentsTriggerContext TriggerContext`

    What triggered this run and trigger-specific metadata.

    - `class BetaManagedAgentsScheduleTriggerContext`

      The run was fired by the deployment's cron schedule.

      - `JsonElement Type = "schedule"`

      - `required DateTimeOffset ScheduledAt`

        The UTC instant at which the cron expression matched in the configured timezone, before jitter is applied. At most one run is recorded per (`deployment_id`, `scheduled_at`) pair.

        format: date-time

    - `class BetaManagedAgentsManualTriggerContext`

      The run was started manually by creating a session directly against the deployment.

      - `JsonElement Type = "manual"`

### Beta Managed Agents Environment Archived Run Error

- `class BetaManagedAgentsEnvironmentArchivedRunError`

  The deployment's environment was archived.

  - `JsonElement Type = "environment_archived_error"`

  - `required string Message`

    Human-readable error description.

### Beta Managed Agents Environment Not Found Run Error

- `class BetaManagedAgentsEnvironmentNotFoundRunError`

  The deployment's environment no longer exists.

  - `JsonElement Type = "environment_not_found_error"`

  - `required string Message`

    Human-readable error description.

### Beta Managed Agents File Not Found Run Error

- `class BetaManagedAgentsFileNotFoundRunError`

  A file resource referenced by the deployment no longer exists.

  - `JsonElement Type = "file_not_found_error"`

  - `required string Message`

    Human-readable error description.

### Beta Managed Agents Manual Trigger Context

- `class BetaManagedAgentsManualTriggerContext`

  The run was started manually by creating a session directly against the deployment.

  - `JsonElement Type = "manual"`

### Beta Managed Agents MCP Egress Blocked Run Error

- `class BetaManagedAgentsMcpEgressBlockedRunError`

  An MCP server host used by the deployment's agent is blocked by the environment's network policy.

  - `JsonElement Type = "mcp_egress_blocked_error"`

  - `required string Message`

    Human-readable error description.

### Beta Managed Agents Memory Store Archived Run Error

- `class BetaManagedAgentsMemoryStoreArchivedRunError`

  A memory store referenced by the deployment is archived.

  - `JsonElement Type = "memory_store_archived_error"`

  - `required string Message`

    Human-readable error description.

### Beta Managed Agents Organization Disabled Run Error

- `class BetaManagedAgentsOrganizationDisabledRunError`

  The deployment's organization is disabled.

  - `JsonElement Type = "organization_disabled_error"`

  - `required string Message`

    Human-readable error description.

### Beta Managed Agents Schedule Trigger Context

- `class BetaManagedAgentsScheduleTriggerContext`

  The run was fired by the deployment's cron schedule.

  - `JsonElement Type = "schedule"`

  - `required DateTimeOffset ScheduledAt`

    The UTC instant at which the cron expression matched in the configured timezone, before jitter is applied. At most one run is recorded per (`deployment_id`, `scheduled_at`) pair.

    format: date-time

### Beta Managed Agents Self Hosted Resources Unsupported Run Error

- `class BetaManagedAgentsSelfHostedResourcesUnsupportedRunError`

  The deployment configures resources, but its environment is self-hosted and cannot mount them.

  - `JsonElement Type = "self_hosted_resources_unsupported_error"`

  - `required string Message`

    Human-readable error description.

### Beta Managed Agents Session Creation Rejected Run Error

- `class BetaManagedAgentsSessionCreationRejectedRunError`

  The session create request was rejected with a non-retryable validation error.

  - `JsonElement Type = "session_creation_rejected_error"`

  - `required string Message`

    Human-readable error description.

### Beta Managed Agents Session Rate Limited Run Error

- `class BetaManagedAgentsSessionRateLimitedRunError`

  Session creation was rejected due to rate limiting. The schedule keeps firing; subsequent runs may succeed.

  - `JsonElement Type = "session_rate_limited_error"`

  - `required string Message`

    Human-readable error description.

### Beta Managed Agents Session Resource Not Found Run Error

- `class BetaManagedAgentsSessionResourceNotFoundRunError`

  A referenced resource no longer exists and its kind was not reported.

  - `JsonElement Type = "session_resource_not_found_error"`

  - `required string Message`

    Human-readable error description.

### Beta Managed Agents Skill Not Found Run Error

- `class BetaManagedAgentsSkillNotFoundRunError`

  A skill referenced by the deployment's agent no longer exists.

  - `JsonElement Type = "skill_not_found_error"`

  - `required string Message`

    Human-readable error description.

### Beta Managed Agents Trigger Context

- `class BetaManagedAgentsTriggerContext: union`

  Describes what triggered a deployment run, with trigger-specific metadata.

  - `class BetaManagedAgentsScheduleTriggerContext`

    The run was fired by the deployment's cron schedule.

    - `JsonElement Type = "schedule"`

    - `required DateTimeOffset ScheduledAt`

      The UTC instant at which the cron expression matched in the configured timezone, before jitter is applied. At most one run is recorded per (`deployment_id`, `scheduled_at`) pair.

      format: date-time

  - `class BetaManagedAgentsManualTriggerContext`

    The run was started manually by creating a session directly against the deployment.

    - `JsonElement Type = "manual"`

### Beta Managed Agents Trigger Type

- `enum BetaManagedAgentsTriggerType`

  What triggered a deployment run.

  - `Schedule("schedule")`

    The run was fired by the deployment's cron schedule.

  - `Manual("manual")`

    The run was started manually by creating a session directly against the deployment.

### Beta Managed Agents Unknown Run Error

- `class BetaManagedAgentsUnknownRunError`

  An unknown or unexpected error caused the run to fail. A fallback variant; clients that do not recognize a new error type can match on message alone.

  - `JsonElement Type = "unknown_error"`

  - `required string Message`

    Human-readable error description.

### Beta Managed Agents Vault Archived Run Error

- `class BetaManagedAgentsVaultArchivedRunError`

  A vault referenced by the deployment is archived.

  - `JsonElement Type = "vault_archived_error"`

  - `required string Message`

    Human-readable error description.

### Beta Managed Agents Vault Not Found Run Error

- `class BetaManagedAgentsVaultNotFoundRunError`

  A vault referenced by the deployment no longer exists.

  - `JsonElement Type = "vault_not_found_error"`

  - `required string Message`

    Human-readable error description.

### Beta Managed Agents Workspace Archived Run Error

- `class BetaManagedAgentsWorkspaceArchivedRunError`

  The deployment's workspace was archived.

  - `JsonElement Type = "workspace_archived_error"`

  - `required string Message`

    Human-readable error description.
