pub struct SyncRequest {
pub deployment_id: String,
pub session: String,
pub supports_execution_claims: bool,
pub supports_tunnels: bool,
pub execution_claim: Option<SyncExecutionClaim>,
pub current_state: Option<DeploymentState>,
pub heartbeats: Vec<ResourceHeartbeat>,
pub observed_inventory_batches: Vec<ObservedInventoryBatch>,
pub capabilities: Vec<OperatorCapabilityReport>,
pub operator_version: Option<String>,
pub operations_report: Option<OperationsReport>,
}Expand description
Request sent by the agent to the manager during periodic sync.
Fields§
§deployment_id: StringThe deployment ID this agent is managing.
session: StringStable identity for this Operator process. Used to fence update work.
supports_execution_claims: boolSignals that this Operator persists and echoes execution claims.
supports_tunnels: boolSignals that this Operator understands container tunnels. Older Operators reject stacks that declare one, so the manager leaves tunnels out of their targets.
execution_claim: Option<SyncExecutionClaim>Exact update claim returned by the previous sync response.
current_state: Option<DeploymentState>Current deployment state as seen by the agent.
heartbeats: Vec<ResourceHeartbeat>Managed Alien resource status samples emitted by the Operator’s deployment step.
observed_inventory_batches: Vec<ObservedInventoryBatch>Observed raw-resource inventory batches successfully read by the Operator.
capabilities: Vec<OperatorCapabilityReport>Report-only capabilities observed by the Operator.
operator_version: Option<String>Version of the Operator binary reporting this sync.
operations_report: Option<OperationsReport>Report-only summary of the operations the Operator currently has loaded. Absent means the Operator does not yet support reporting this (older Operator versions), not that it has no operations.