Resource Schemas
This page summarizes the control-plane resource messages that drive Talon agents, files, deployments, sandbox orchestration, MCP servers, schedules, workflows, and knowledge resources.
| Field |
Type |
Notes |
api_version |
string |
- |
kind |
string |
- |
namespace |
string |
- |
name |
string |
- |
uid |
string |
- |
controller |
bool |
- |
block_owner_deletion |
bool |
- |
| Field |
Type |
Notes |
name |
string |
- |
namespace |
string |
- |
labels |
map<string, string> |
- |
annotations |
map<string, string> |
- |
owner_references |
OwnerReference |
repeated |
finalizers |
string |
repeated |
generation |
uint64 |
- |
resource_version |
string |
- |
uid |
string |
- |
deletion_timestamp |
int64 |
optional |
| Field |
Type |
Notes |
type |
string |
- |
status |
string |
- |
reason |
string |
- |
message |
string |
- |
last_transition_time |
int64 |
Unix timestamp in microseconds. |
observed_generation |
uint64 |
- |
| Field |
Type |
Notes |
observed_generation |
uint64 |
- |
phase |
string |
- |
conditions |
ResourceCondition |
repeated |
| Field |
Type |
Notes |
namespace |
string |
- |
name |
string |
- |
| Field |
Type |
Notes |
parent |
string |
- |
match_labels |
map<string, string> |
- |
| Field |
Type |
Notes |
metadata |
ResourceMeta |
- |
spec |
AgentSpec |
- |
status |
AgentStatus |
- |
| Field |
Type |
Notes |
features |
Feature |
repeated |
model_policy |
ModelPolicy |
- |
system_prompt |
string |
- |
mcp_server_refs |
string |
repeated |
post_history_prompt |
string |
- |
capabilities |
map<string, google.protobuf.ListValue> |
- |
a2a |
A2A |
- |
runtime |
AgentRuntime |
- |
| Field |
Type |
Notes |
observed_generation |
uint64 |
- |
phase |
string |
- |
conditions |
ResourceCondition |
repeated |
last_session_id |
string |
optional |
| Field |
Type |
Notes |
kind |
string |
- |
acp |
AcpRuntime |
- |
| Field |
Type |
Notes |
harness_ref |
string |
- |
command |
string |
- |
args |
string |
repeated |
cwd |
string |
- |
sandbox_policy_ref |
string |
SandboxPolicy name resolved in the agent namespace, then namespace ancestry. |
persist_session |
bool |
- |
env |
map<string, string> |
- |
permission_policy |
map<string, string> |
Keys: default, filesystemRead, filesystemWrite, terminal. Values: allow, ask, deny. |
| Field |
Type |
Notes |
name |
string |
- |
type |
string |
- |
required |
bool |
- |
| Field |
Type |
Notes |
provider |
string |
- |
name |
string |
- |
temperature |
float |
- |
thinking |
ThinkingConfig |
- |
| Field |
Type |
Notes |
enabled |
bool |
- |
budget_tokens |
uint32 |
optional |
effort |
string |
- |
| Field |
Type |
Notes |
name |
string |
- |
model |
Model |
- |
| Field |
Type |
Notes |
profiles |
ModelProfile |
repeated |
| Field |
Type |
Notes |
connections |
Connection |
repeated |
agent_card |
AgentCard |
- |
| Field |
Type |
Notes |
name |
string |
- |
description |
string |
- |
target |
ConnectionRef |
- |
input_modes |
string |
repeated |
output_modes |
string |
repeated |
timeout_seconds |
uint32 |
- |
max_depth |
uint32 |
- |
auth |
ConnectionAuth |
- |
| Field |
Type |
Notes |
internal |
InternalConnectionRef |
optional; Internal Talon agent target. Mutually exclusive with external. |
external |
ExternalConnectionRef |
optional; External A2A agent-card target. Mutually exclusive with internal. |
| Field |
Type |
Notes |
namespace |
string |
- |
agent |
string |
- |
| Field |
Type |
Notes |
agent_card_url |
string |
- |
| Field |
Type |
Notes |
kind |
string |
- |
secret_ref |
string |
- |
| Field |
Type |
Notes |
name |
string |
- |
description |
string |
- |
version |
string |
- |
capabilities |
AgentCardCapabilities |
- |
default_input_modes |
string |
repeated |
default_output_modes |
string |
repeated |
skills |
AgentCardSkill |
repeated |
| Field |
Type |
Notes |
streaming |
bool |
- |
push_notifications |
bool |
- |
extended_agent_card |
bool |
- |
| Field |
Type |
Notes |
id |
string |
- |
name |
string |
- |
description |
string |
- |
tags |
string |
repeated |
examples |
string |
repeated |
input_modes |
string |
repeated |
output_modes |
string |
repeated |
| Field |
Type |
Notes |
metadata |
ResourceMeta |
- |
spec |
McpServerSpec |
- |
status |
CommonResourceStatus |
- |
| Field |
Type |
Notes |
transport |
string |
- |
target |
string |
- |
args |
string |
repeated |
headers |
map<string, string> |
- |
disabled |
bool |
- |
auth_broker |
McpAuthBrokerSpec |
- |
policy |
McpServerPolicy |
- |
| Field |
Type |
Notes |
kind |
string |
- |
url |
string |
- |
cache_ttl_seconds |
int32 |
- |
audience |
string |
- |
| Field |
Type |
Notes |
tools |
McpToolPolicy |
- |
| Field |
Type |
Notes |
allowlist |
string |
repeated |
| Field |
Type |
Notes |
metadata |
ResourceMeta |
- |
spec |
KnowledgeSpec |
- |
status |
CommonResourceStatus |
- |
| Field |
Type |
Notes |
path |
string |
- |
content |
string |
- |
| Field |
Type |
Notes |
metadata |
ResourceMeta |
- |
spec |
NamespaceSpec |
- |
status |
NamespaceStatus |
- |
| Field |
Type |
Notes |
parent |
string |
- |
| Field |
Type |
Notes |
observed_generation |
uint64 |
- |
phase |
string |
- |
conditions |
ResourceCondition |
repeated |
is_deleted |
bool |
- |
deleted_at |
int64 |
- |
| Field |
Type |
Notes |
metadata |
ResourceMeta |
- |
spec |
ChannelSpec |
- |
status |
ChannelStatus |
- |
| Field |
Type |
Notes |
title |
string |
- |
metadata |
map<string, string> |
- |
| Field |
Type |
Notes |
observed_generation |
uint64 |
- |
phase |
string |
- |
conditions |
ResourceCondition |
repeated |
created_at |
int64 |
- |
updated_at |
int64 |
- |
| Field |
Type |
Notes |
mode |
string |
- |
max_messages |
uint32 |
- |
| Field |
Type |
Notes |
metadata |
ResourceMeta |
- |
spec |
ChannelSubscriptionSpec |
- |
status |
CommonResourceStatus |
- |
| Field |
Type |
Notes |
channel |
string |
- |
agent |
string |
- |
enabled |
bool |
- |
trigger |
string |
- |
context_policy |
ChannelContextPolicy |
- |
reply_mode |
string |
- |
metadata |
map<string, string> |
- |
| Field |
Type |
Notes |
kind |
string |
Runtime implementation type, for example an HTTP connector service. |
endpoint |
string |
Base URL for the connector service that implements the Talon connector protocol for this class. |
| Field |
Type |
Notes |
kind |
string |
Authentication scheme Talon uses when calling the connector service. |
api_key |
ConnectorSecretRef |
API key source used to authenticate this Talon cluster to the connector service. |
| Field |
Type |
Notes |
plain |
string |
optional; Inline secret value. Mutually exclusive with env. |
env |
string |
optional; Environment variable name that contains the secret value. Mutually exclusive with plain. |
| Field |
Type |
Notes |
name |
string |
Connector-service-defined index name, stable within the ConnectorClass. |
fields |
string |
repeated; Match field names, in priority order, used to compile routing keys. |
| Field |
Type |
Notes |
platform |
string |
External messaging platform implemented by this class, such as slack or imessage. |
runtime |
ConnectorClassRuntimeSpec |
How Talon reaches the connector service. |
auth |
ConnectorClassAuthSpec |
How Talon authenticates requests to the connector service. |
match_indexes |
ConnectorMatchIndex |
repeated; Provider-specific match indexes supported by this connector service. |
| Field |
Type |
Notes |
observed_generation |
uint64 |
Resource generation last reconciled by the ConnectorController. |
phase |
string |
Current registration phase for this class, such as pending, ready, or degraded. |
conditions |
ResourceCondition |
repeated; Detailed readiness and error conditions from registration with the connector service. |
| Field |
Type |
Notes |
class_ref |
ResourceRef |
ConnectorClass that owns the platform adapter and match index definitions. If namespace is empty, Talon resolves the class in the Connector’s namespace. If namespace is non-empty, it must match the Connector namespace or one of the Connector namespace’s ancestors. |
enabled |
bool |
Disabled Connectors are not indexed for incoming message routing. |
match_fields |
map<string, string> |
Provider-specific route fields, such as Slack team/channel IDs or an iMessage profile identifier. Talon treats these as opaque keys described by the ConnectorClass match indexes. |
consumer |
talon.data.MessageConsumer |
Single Talon message consumer for messages that match this Connector. |
| Field |
Type |
Notes |
observed_generation |
uint64 |
Resource generation last reconciled by the ConnectorController. |
phase |
string |
Current route indexing phase for this Connector, such as ready or invalid. |
conditions |
ResourceCondition |
repeated; Detailed route-indexing readiness and validation conditions. |
compiled_route_ids |
string |
repeated; Materialized route IDs generated from match_fields and the owning ConnectorClass match indexes. |
| Field |
Type |
Notes |
metadata |
ResourceMeta |
Standard namespaced resource metadata. ConnectorClasses are regular namespace resources so each tenant or operator namespace can define its own trusted connector services. |
spec |
ConnectorClassSpec |
Desired connector service registration and platform capabilities. |
status |
ConnectorClassStatus |
Observed registration state for this connector service class. |
| Field |
Type |
Notes |
metadata |
ResourceMeta |
Standard namespaced resource metadata. Each Connector is owned by the namespace whose messages it routes into Talon. |
spec |
ConnectorSpec |
Desired provider match and Talon message consumer for one route. |
status |
ConnectorStatus |
Observed route-indexing state for this Connector. |
| Field |
Type |
Notes |
metadata |
ResourceMeta |
- |
spec |
FileSpec |
- |
status |
FileStatus |
- |
| Field |
Type |
Notes |
path |
string |
- |
media_type |
string |
- |
purpose |
FilePurpose |
- |
index_policy |
FileIndexPolicy |
- |
retention |
FileRetention |
- |
No retention policy has been set. Writers should choose a concrete policy before creating namespace-visible File resources. Retain until an authorized caller updates or deletes the File.
| Field |
Type |
Notes |
observed_generation |
uint64 |
- |
phase |
string |
- |
conditions |
ResourceCondition |
repeated |
object_ref |
FileObjectRef |
- |
updated_at |
int64 |
- |
pending_upload |
PendingFileUpload |
- |
| Field |
Type |
Notes |
key |
string |
- |
media_type |
string |
- |
size_bytes |
uint64 |
- |
sha256 |
string |
- |
filename |
string |
- |
metadata |
map<string, string> |
- |
| Field |
Type |
Notes |
id |
string |
- |
object_key |
string |
- |
expected_size_bytes |
uint64 |
- |
expected_sha256 |
string |
- |
required_headers |
map<string, string> |
- |
created_by_agent |
string |
- |
created_by_session_id |
string |
- |
expires_at |
int64 |
- |
created_at |
int64 |
- |
| Field |
Type |
Notes |
agent |
string |
- |
session_mode |
string |
- |
session_id |
string |
- |
workflow |
string |
- |
| Field |
Type |
Notes |
kind |
string |
- |
cron |
string |
- |
interval_seconds |
uint32 |
- |
run_at |
string |
- |
timezone |
string |
- |
target |
ScheduleTarget |
- |
input_message |
string |
- |
enabled |
bool |
- |
input_json |
string |
- |
| Field |
Type |
Notes |
observed_generation |
uint64 |
- |
phase |
string |
- |
conditions |
ResourceCondition |
repeated |
revision |
uint64 |
- |
next_run_at |
int64 |
optional |
backend_handle |
string |
optional |
backend_armed |
bool |
- |
last_run_at |
int64 |
optional |
last_session_id |
string |
optional |
last_error |
string |
optional |
claimed_run_at |
int64 |
optional |
claim_expires_at |
int64 |
optional |
recent_events |
ScheduleEvent |
repeated |
| Field |
Type |
Notes |
timestamp |
int64 |
- |
phase |
string |
- |
outcome |
string |
- |
detail |
string |
- |
| Field |
Type |
Notes |
metadata |
ResourceMeta |
- |
spec |
ScheduleSpec |
- |
status |
ScheduleStatus |
- |
| Field |
Type |
Notes |
metadata |
ResourceMeta |
- |
spec |
SecretSpec |
- |
status |
CommonResourceStatus |
- |
| Field |
Type |
Notes |
type |
string |
Application-defined secret type, for example “Opaque”. |
data |
map<string, string> |
Base64-encoded secret values keyed by name. |
string_data |
map<string, string> |
Write-only cleartext values. The control plane stores these in data and clears this map before persisting or returning the resource. |
| Field |
Type |
Notes |
format |
string |
- |
schema_json |
string |
- |
| Field |
Type |
Notes |
max_attempts |
uint32 |
- |
initial_backoff_seconds |
int64 |
- |
max_backoff_seconds |
int64 |
- |
multiplier |
double |
- |
| Field |
Type |
Notes |
id |
string |
- |
type |
string |
- |
after |
string |
repeated |
when_json |
string |
- |
agent |
string |
- |
prompt |
string |
- |
tool |
string |
- |
input_json |
string |
- |
workflow |
string |
- |
output |
WorkflowStepOutputPolicy |
- |
resume_schema_json |
string |
- |
retry |
WorkflowStepRetryPolicy |
- |
timeout |
string |
- |
wait_duration |
string |
- |
wait_until |
string |
- |
| Field |
Type |
Notes |
description |
string |
- |
input_schema_json |
string |
- |
output_schema_json |
string |
- |
steps |
WorkflowStep |
repeated |
output_json |
string |
- |
concurrency |
uint32 |
- |
| Field |
Type |
Notes |
metadata |
ResourceMeta |
- |
spec |
WorkflowSpec |
- |
status |
WorkflowStatus |
- |
| Field |
Type |
Notes |
observed_generation |
uint64 |
- |
phase |
string |
- |
conditions |
ResourceCondition |
repeated |
| Field |
Type |
Notes |
kind |
string |
- |
metadata |
ResourceMeta |
- |
spec_json |
string |
Internal canonical JSON for the templated spec. User-facing YAML uses spec: {...} and the manifest parser normalizes it into this field. |
| Field |
Type |
Notes |
metadata |
ResourceMeta |
- |
spec |
TemplateSpec |
- |
status |
CommonResourceStatus |
- |
| Field |
Type |
Notes |
namespace_selector |
NamespaceSelector |
- |
| Field |
Type |
Notes |
placement |
DeploymentPlacement |
- |
templates |
string |
repeated |
| Field |
Type |
Notes |
metadata |
ResourceMeta |
- |
spec |
DeploymentSpec |
- |
status |
DeploymentStatus |
- |
| Field |
Type |
Notes |
deployment_ref |
ResourceRef |
- |
target_namespace |
string |
- |
| Field |
Type |
Notes |
metadata |
ResourceMeta |
- |
spec |
DeploymentReplicaSpec |
- |
status |
DeploymentReplicaStatus |
- |
| Field |
Type |
Notes |
observed_generation |
uint64 |
- |
phase |
string |
- |
conditions |
ResourceCondition |
repeated |
replicas |
ResourceRef |
repeated |
replica_counts |
DeploymentReplicaCounts |
- |
| Field |
Type |
Notes |
desired |
uint64 |
- |
updated |
uint64 |
- |
ready |
uint64 |
- |
pending |
uint64 |
- |
degraded |
uint64 |
- |
| Field |
Type |
Notes |
observed_generation |
uint64 |
- |
phase |
string |
- |
conditions |
ResourceCondition |
repeated |
rendered_resources |
string |
repeated |
rendered_hashes |
map<string, string> |
- |
conflicts |
string |
repeated |
last_rendered_json |
map<string, string> |
- |
owned_json_pointers |
string |
repeated |
| Field |
Type |
Notes |
provider |
string |
- |
provider_config_json |
string |
Internal canonical JSON for provider-specific settings. User-facing YAML uses providerConfig: {...} and the manifest parser normalizes it here. |
credentials_json |
string |
Internal canonical JSON for provider credentials. User-facing YAML uses credentials: {...} and the manifest parser normalizes it here. |
| Field |
Type |
Notes |
metadata |
ResourceMeta |
- |
spec |
SandboxClassSpec |
- |
status |
CommonResourceStatus |
- |
| Field |
Type |
Notes |
mode |
string |
- |
mount_path |
string |
Absolute workspace path inside the sandbox. The manifest parser rejects root/system mount points such as /, /etc, /usr, /proc, and /sys. |
| Field |
Type |
Notes |
packages |
string |
repeated |
commands |
string |
repeated |
| Field |
Type |
Notes |
mode |
string |
- |
| Field |
Type |
Notes |
writable |
string |
repeated |
readonly |
string |
repeated |
| Field |
Type |
Notes |
mode |
string |
- |
| Field |
Type |
Notes |
image |
string |
- |
workspace |
SandboxWorkspaceSpec |
- |
setup |
SandboxSetupSpec |
- |
network |
SandboxNetworkSpec |
- |
filesystem |
SandboxFilesystemSpec |
- |
lease_policy |
SandboxLeasePolicySpec |
- |
| Field |
Type |
Notes |
class_ref |
ResourceRef |
- |
template |
SandboxRuntimeTemplateSpec |
- |
max_concurrent |
uint32 |
- |
| Field |
Type |
Notes |
metadata |
ResourceMeta |
- |
spec |
SandboxPolicySpec |
- |
status |
CommonResourceStatus |
- |
| Field |
Type |
Notes |
owner_kind |
string |
- |
owner_agent |
string |
- |
owner_session_id |
string |
- |
token |
string |
- |
acquired_at |
int64 |
Unix timestamp in microseconds. |
expires_at |
int64 |
Unix timestamp in microseconds. |
heartbeat_at |
int64 |
Unix timestamp in microseconds. |
| Field |
Type |
Notes |
id |
string |
- |
command |
string |
- |
args |
string |
repeated |
protocol |
string |
- |
phase |
string |
- |
| Field |
Type |
Notes |
observed_generation |
uint64 |
- |
phase |
string |
- |
conditions |
ResourceCondition |
repeated |
backend_id |
string |
- |
lease |
SandboxLease |
- |
processes |
SandboxProcessStatus |
repeated |
| Field |
Type |
Notes |
policy_ref |
string |
SandboxPolicy name resolved in the sandbox namespace. |
class_ref |
ResourceRef |
- |
runtime_template |
SandboxRuntimeTemplateSpec |
- |
| Field |
Type |
Notes |
metadata |
ResourceMeta |
- |
spec |
SandboxSpec |
- |
status |
SandboxStatus |
- |
| Field |
Type |
Notes |
agent |
string |
- |
labels |
map<string, string> |
- |
| Field |
Type |
Notes |
metadata |
ResourceMeta |
- |
spec |
SessionSpec |
- |
status |
SessionStatus |
- |
| Field |
Type |
Notes |
observed_generation |
uint64 |
- |
phase |
string |
- |
conditions |
ResourceCondition |
repeated |
created_at |
int64 |
- |
last_active |
int64 |
- |
acp_session_id |
string |
- |
sandbox_ref |
string |
Sandbox resource name in the same namespace as this Session. |
| Field |
Type |
Notes |
description |
string |
- |
instructions |
string |
- |
| Field |
Type |
Notes |
metadata |
ResourceMeta |
- |
spec |
SkillSpec |
- |
status |
CommonResourceStatus |
- |
| Field |
Type |
Notes |
metadata |
ResourceMeta |
- |
spec |
TaskSpec |
- |
status |
TaskStatus |
- |
| Field |
Type |
Notes |
title |
string |
- |
description |
string |
- |
type |
string |
Optional caller-defined classifier for grouping or UI display. Talon does not interpret this field for scheduling, routing, auth, or task lifecycle. Use values such as “agent_delegation”, “human_review”, or an application-specific string when the caller needs a stable category. |
owner |
ResourceRef |
Agent resource that created and owns follow-up responsibility for the task. |
delegate |
ResourceRef |
Agent resource intended to perform the work. |
Runtime location of the work that is fulfilling the task. This may be absent while queued and filled in after async delegation starts.
| Field |
Type |
Notes |
kind |
string |
- |
namespace |
string |
- |
name |
string |
- |
session_id |
string |
- |
run_id |
string |
- |
No phase has been set. Writers should avoid persisting this outside partially initialized records. The task exists but no delegate execution has started. The delegate is actively working on the task. Progress is blocked on user input, permissions, dependencies, or another external condition. Work is complete enough for the owner or another reviewer to inspect. The task completed successfully. The task ended because execution failed. The task was intentionally stopped before completion. The task exceeded its allowed lifetime or retention policy.
| Field |
Type |
Notes |
observed_generation |
uint64 |
- |
phase |
TaskPhase |
- |
conditions |
ResourceCondition |
repeated |
progress_summary |
string |
- |
result_artifacts |
FileObjectRef |
repeated |
created_at |
int64 |
- |
updated_at |
int64 |
- |
completed_at |
int64 |
- |
expires_at |
int64 |
- |
execution_ref |
TaskExecutionRef |
Concrete runtime execution once a delegate session or run is known. |
output_artifact_uris |
string |
repeated; Artifact URI outputs explicitly attached by the task executor. |
Selects the traffic within a namespace that a UsagePolicy limit applies to. Empty fields are wildcards.
| Field |
Type |
Notes |
agent |
string |
Agent name to match. Empty matches all agents. |
provider |
string |
LLM provider name to match for llm.* metrics. Empty matches all providers. |
model |
string |
LLM model name to match for llm.* metrics. Empty matches all models. |
A single hard usage limit enforced by a UsagePolicy.
| Field |
Type |
Notes |
selector |
UsageSelector |
Optional selector for narrowing the limit. If omitted, the limit applies to all traffic in the policy namespace scope. |
metric |
string |
Metric to limit. Valid values are: - “llm.requests” - “llm.inputTokens” - “llm.outputTokens” - “llm.reasoningTokens” - “llm.totalTokens” - “agent.sessions”: successful session creations. - “tool.calls” |
max |
uint64 |
Maximum allowed usage for the metric within the configured window. |
window |
string |
Rolling counter window encoded as an integer duration with a unit suffix, such as “1m”, “5h”, or “7d”. Supported units are seconds (“s”), minutes (“m”), hours (“h”), and days (“d”). |
subject_scope |
string |
Identity partitioning for this limit. Valid values are: - “” or “all”: one shared quota for all matching traffic. - “identity”: separate quota per authenticated rate-limit identity. The value “subject” is accepted as a deprecated alias for “identity”. |
Desired usage policy for a namespace.
| Field |
Type |
Notes |
namespace_scope |
string |
Namespace matching mode. Valid values are: - “” or “recursive”: applies to the policy namespace and descendant namespaces. - “self”: applies only to the policy namespace. |
hard |
UsageLimit |
repeated; Hard limits enforced for matching traffic. |
Current status for one UsageLimit.
| Field |
Type |
Notes |
selector |
UsageSelector |
Selector copied from the configured limit. |
metric |
string |
Metric copied from the configured limit. |
max |
uint64 |
Maximum configured usage for the current window. |
window |
string |
Window copied from the configured limit. |
window_start |
int64 |
Unix timestamp in seconds for the start of the current window. |
reset_at |
int64 |
Unix timestamp in seconds when the current window resets. |
used |
uint64 |
Used quota in the current window. For identity-scoped limits, this reports the highest usage observed for any one identity in the window. |
remaining |
uint64 |
Remaining quota in the current window. |
exceeded |
bool |
True when used is greater than or equal to max. |
subject_scope |
string |
Canonical subject scope for the limit. Values are “all” or “identity”. |
Current status for a UsagePolicy resource.
| Field |
Type |
Notes |
observed_generation |
uint64 |
Resource generation reflected by this status. |
phase |
string |
Policy lifecycle phase. Current value is “Active” when the policy validates. |
conditions |
ResourceCondition |
repeated; Conditions describing validation or reconciliation issues. |
hard |
UsageLimitStatus |
repeated; Status for each configured hard limit. |
UsagePolicy configures quota and rate limits for a namespace.
| Field |
Type |
Notes |
metadata |
ResourceMeta |
Resource identity and namespace metadata. |
spec |
UsagePolicySpec |
Desired policy configuration. |
status |
UsagePolicyStatus |
Observed policy status. |
| Field |
Type |
Notes |
url |
string |
- |
protocol |
string |
- |
audience |
string |
- |
| Field |
Type |
Notes |
observed_generation |
uint64 |
- |
phase |
string |
- |
conditions |
ResourceCondition |
repeated |
started_at |
int64 |
Unix timestamp in microseconds. |
heartbeat_at |
int64 |
Unix timestamp in microseconds. |
expires_at |
int64 |
Unix timestamp in microseconds. |
version |
string |
- |
endpoints |
WorkerEndpoint |
repeated |
| Field |
Type |
Notes |
metadata |
ResourceMeta |
- |
spec |
WorkerSpec |
- |
status |
WorkerStatus |
- |
| Field |
Type |
Notes |
api_version |
string |
- |
kind |
string |
- |
metadata |
ResourceMeta |
- |
spec |
ResourceSpec |
- |
status |
ResourceStatus |
- |
| Field |
Type |
Notes |
api_version |
string |
- |
kind |
string |
- |
metadata |
ResourceMeta |
- |
spec |
ResourceSpec |
- |
| Field |
Type |
Notes |
json |
string |
- |
| Field |
Type |
Notes |
json |
string |
- |
| Field |
Type |
Notes |
agent |
AgentSpec |
oneof (kind) |
workflow |
WorkflowSpec |
oneof (kind) |
schedule |
ScheduleSpec |
oneof (kind) |
channel |
ChannelSpec |
oneof (kind) |
channel_subscription |
ChannelSubscriptionSpec |
oneof (kind) |
connector_class |
ConnectorClassSpec |
oneof (kind) |
connector |
ConnectorSpec |
oneof (kind) |
mcp_server |
McpServerSpec |
oneof (kind) |
knowledge |
KnowledgeSpec |
oneof (kind) |
namespace |
NamespaceSpec |
oneof (kind) |
session |
SessionSpec |
oneof (kind) |
skill |
SkillSpec |
oneof (kind) |
template |
TemplateSpec |
oneof (kind) |
deployment |
DeploymentSpec |
oneof (kind) |
deployment_replica |
DeploymentReplicaSpec |
oneof (kind) |
sandbox_class |
SandboxClassSpec |
oneof (kind) |
sandbox_policy |
SandboxPolicySpec |
oneof (kind) |
sandbox |
SandboxSpec |
oneof (kind) |
worker |
WorkerSpec |
oneof (kind) |
usage_policy |
UsagePolicySpec |
oneof (kind) |
file |
FileSpec |
oneof (kind) |
task |
TaskSpec |
oneof (kind) |
secret |
SecretSpec |
oneof (kind) |
raw |
RawResourceSpec |
oneof (kind) |
| Field |
Type |
Notes |
agent |
AgentStatus |
oneof (kind) |
workflow |
WorkflowStatus |
oneof (kind) |
schedule |
ScheduleStatus |
oneof (kind) |
channel |
ChannelStatus |
oneof (kind) |
channel_subscription |
CommonResourceStatus |
oneof (kind) |
connector_class |
ConnectorClassStatus |
oneof (kind) |
connector |
ConnectorStatus |
oneof (kind) |
mcp_server |
CommonResourceStatus |
oneof (kind) |
knowledge |
CommonResourceStatus |
oneof (kind) |
namespace |
NamespaceStatus |
oneof (kind) |
session |
SessionStatus |
oneof (kind) |
skill |
CommonResourceStatus |
oneof (kind) |
template |
CommonResourceStatus |
oneof (kind) |
deployment |
DeploymentStatus |
oneof (kind) |
deployment_replica |
DeploymentReplicaStatus |
oneof (kind) |
sandbox_class |
CommonResourceStatus |
oneof (kind) |
sandbox_policy |
CommonResourceStatus |
oneof (kind) |
sandbox |
SandboxStatus |
oneof (kind) |
worker |
WorkerStatus |
oneof (kind) |
usage_policy |
UsagePolicyStatus |
oneof (kind) |
file |
FileStatus |
oneof (kind) |
task |
TaskStatus |
oneof (kind) |
secret |
CommonResourceStatus |
oneof (kind) |
raw |
RawResourceStatus |
oneof (kind) |
| Field |
Type |
Notes |
namespace |
string |
Namespace containing the referenced Talon resource. Empty means the reference is resolved relative to the owning resource or route. |
name |
string |
Resource name within namespace. |
| Field |
Type |
Notes |
agent |
ResourceRef |
Agent that consumes matching messages through a Talon Session. |
session_id |
string |
Existing Talon Session id to deliver matching messages into. The session is resolved under agent.namespace/name, with an empty agent namespace resolved relative to the owning Connector namespace. |
continuity |
string |
Session continuity policy. “reuse” reuses the connector session pointer for the external conversation/thread; “pinned” requires session_id; any other value creates a new Session for each message. |
reply_mode |
string |
Reply behavior requested from the connector-aware session router. “hold_for_review” stores assistant replies as pending connector deliveries until an operator updates the message labels to request delivery or skip. |
| Field |
Type |
Notes |
channel |
ResourceRef |
Channel that receives matching messages before agent routing. |
agent |
ResourceRef |
Agent that consumes the persisted Channel message. |
continuity |
string |
Channel routing continuity policy. This is reserved for channel dispatch policies that create agent runtime context per message or thread. |
reply_policy |
string |
Reply behavior requested from the connector-aware channel router, such as replying in the provider thread instead of the root conversation. |
| Field |
Type |
Notes |
namespace |
string |
Namespace containing the workflow. Empty means the reference is resolved relative to the owning Connector namespace. |
name |
string |
Workflow name within namespace. |
reply_mode |
string |
Reply behavior requested from the workflow completion router, such as replying in the provider thread instead of the root conversation. |
| Field |
Type |
Notes |
session |
SessionMessageConsumer |
optional; Session consumer payload. Mutually exclusive with channel and workflow. |
channel |
ChannelMessageConsumer |
optional; Channel consumer payload. Mutually exclusive with session and workflow. |
workflow |
WorkflowMessageConsumer |
optional; Workflow consumer payload. Mutually exclusive with session and channel. |