pub struct AgentSyncRequest {Show 14 fields
pub application: Option<ObservedApplicationReport>,
pub capabilities: Vec<OperatorCapabilityReport>,
pub current_state: Option<Value>,
pub deployment_id: String,
pub dynamic_containers: Option<Vec<DynamicContainerReport>>,
pub execution_claim: Option<ExecutionClaim>,
pub observed_inventory_batches: Vec<ObservedInventoryBatch>,
pub operations_report: Option<OperationsReport>,
pub operator_image: Option<OperatorImageReport>,
pub operator_version: Option<String>,
pub resource_heartbeats: Vec<ResourceHeartbeat>,
pub session: Option<String>,
pub supports_execution_claims: Option<bool>,
pub supports_tunnels: Option<bool>,
}Expand description
Body of POST /v1/sync.
JSON schema
{
"description": "Body of `POST /v1/sync`.",
"allOf": [
{
"type": "object",
"required": [
"deploymentId"
],
"properties": {
"capabilities": {
"type": "array",
"items": {
"$ref": "#/components/schemas/OperatorCapabilityReport"
}
},
"currentState": {
"description": "Current deployment state as reported by the agent.\nWhen present, the manager updates the deployment record to reflect\nthe agent's progress (status, stack_state, etc.)."
},
"deploymentId": {
"type": "string"
},
"executionClaim": {
"oneOf": [
{
"type": "null"
},
{
"allOf": [
{
"$ref": "#/components/schemas/ExecutionClaim"
}
]
}
]
},
"observedInventoryBatches": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ObservedInventoryBatch"
}
},
"operationsReport": {
"description": "The Operator's self-reported operations-plugin catalog and loaded\nbundle hash. Opaque to OSS beyond forwarding it to `reconcile()`.",
"oneOf": [
{
"type": "null"
},
{
"allOf": [
{
"$ref": "#/components/schemas/OperationsReport"
}
]
}
]
},
"operatorVersion": {
"type": [
"string",
"null"
]
},
"resourceHeartbeats": {
"description": "Managed resource status samples emitted by pull-mode deployment steps.",
"type": "array",
"items": {
"$ref": "#/components/schemas/ResourceHeartbeat"
}
},
"session": {
"type": "string"
},
"supportsExecutionClaims": {
"type": "boolean"
},
"supportsTunnels": {
"description": "Absent for Operators that predate container tunnels.",
"type": "boolean"
}
}
},
{
"type": "object",
"properties": {
"application": {
"description": "Application release the Operator observed in its environment.\nOpaque to OSS beyond forwarding it to `reconcile_request()`.",
"oneOf": [
{
"type": "null"
},
{
"allOf": [
{
"$ref": "#/components/schemas/ObservedApplicationReport"
}
]
}
]
},
"dynamicContainers": {
"description": "Absent for older Operators. This report has no secret values.",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/components/schemas/DynamicContainerReport"
}
},
"operatorImage": {
"description": "Exact immutable Operator image identity reported by the running process.",
"oneOf": [
{
"type": "null"
},
{
"allOf": [
{
"$ref": "#/components/schemas/OperatorImageReport"
}
]
}
]
}
}
}
]
}Fields§
§application: Option<ObservedApplicationReport>Application release the Operator observed in its environment.
Opaque to OSS beyond forwarding it to reconcile_request().
capabilities: Vec<OperatorCapabilityReport>§current_state: Option<Value>Current deployment state as reported by the agent. When present, the manager updates the deployment record to reflect the agent’s progress (status, stack_state, etc.).
deployment_id: String§dynamic_containers: Option<Vec<DynamicContainerReport>>Absent for older Operators. This report has no secret values.
execution_claim: Option<ExecutionClaim>§observed_inventory_batches: Vec<ObservedInventoryBatch>§operations_report: Option<OperationsReport>The Operator’s self-reported operations-plugin catalog and loaded
bundle hash. Opaque to OSS beyond forwarding it to reconcile().
operator_image: Option<OperatorImageReport>Exact immutable Operator image identity reported by the running process.
operator_version: Option<String>§resource_heartbeats: Vec<ResourceHeartbeat>Managed resource status samples emitted by pull-mode deployment steps.
session: Option<String>§supports_execution_claims: Option<bool>§supports_tunnels: Option<bool>Absent for Operators that predate container tunnels.
Implementations§
Source§impl AgentSyncRequest
impl AgentSyncRequest
pub fn builder() -> AgentSyncRequest
Trait Implementations§
Source§impl Clone for AgentSyncRequest
impl Clone for AgentSyncRequest
Source§impl Debug for AgentSyncRequest
impl Debug for AgentSyncRequest
Source§impl<'de> Deserialize<'de> for AgentSyncRequest
impl<'de> Deserialize<'de> for AgentSyncRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<&AgentSyncRequest> for AgentSyncRequest
impl From<&AgentSyncRequest> for AgentSyncRequest
Source§fn from(value: &AgentSyncRequest) -> Self
fn from(value: &AgentSyncRequest) -> Self
Converts to this type from the input type.
Source§impl From<AgentSyncRequest> for AgentSyncRequest
impl From<AgentSyncRequest> for AgentSyncRequest
Source§fn from(value: AgentSyncRequest) -> Self
fn from(value: AgentSyncRequest) -> Self
Converts to this type from the input type.
Source§impl Serialize for AgentSyncRequest
impl Serialize for AgentSyncRequest
Source§impl TryFrom<AgentSyncRequest> for AgentSyncRequest
impl TryFrom<AgentSyncRequest> for AgentSyncRequest
Source§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
Source§fn try_from(value: AgentSyncRequest) -> Result<Self, ConversionError>
fn try_from(value: AgentSyncRequest) -> Result<Self, ConversionError>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for AgentSyncRequest
impl RefUnwindSafe for AgentSyncRequest
impl Send for AgentSyncRequest
impl Sync for AgentSyncRequest
impl Unpin for AgentSyncRequest
impl UnsafeUnpin for AgentSyncRequest
impl UnwindSafe for AgentSyncRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more