pub struct StackResourceState {Show 13 fields
pub config: BaseResource,
pub controller_platform: Option<Platform>,
pub dependencies: Vec<ResourceRef>,
pub error: Option<AlienError>,
pub internal: Option<Value>,
pub last_failed_state: Option<Value>,
pub lifecycle: Option<ResourceLifecycle>,
pub outputs: Option<BaseResourceOutputs>,
pub previous_config: Option<BaseResource>,
pub remote_binding_params: Option<Value>,
pub retry_attempt: Option<i32>,
pub status: ResourceStatus,
pub type_: String,
}Expand description
Represents the state of a single resource within the stack for a specific platform.
JSON schema
{
"description": "Represents the state of a single resource within the stack for a specific platform.",
"type": "object",
"required": [
"config",
"status",
"type"
],
"properties": {
"_internal": {
"description": "The platform-specific resource controller that manages this resource's lifecycle.\nThis is None when the resource status is Pending.\nStored as JSON to make the struct serializable and movable to alien-core."
},
"config": {
"$ref": "#/components/schemas/BaseResource"
},
"controllerPlatform": {
"$ref": "#/components/schemas/Platform"
},
"dependencies": {
"description": "Complete list of dependencies for this resource, including infrastructure dependencies.\nThis preserves the full dependency information from the stack definition.",
"type": "array",
"items": {
"$ref": "#/components/schemas/ResourceRef"
}
},
"error": {
"$ref": "#/components/schemas/AlienError"
},
"lastFailedState": {
"description": "Stores the controller state that failed, used for manual retry operations.\nThis allows resuming from the exact point where the failure occurred.\nStored as JSON to make the struct serializable and movable to alien-core."
},
"lifecycle": {
"$ref": "#/components/schemas/ResourceLifecycle"
},
"outputs": {
"$ref": "#/components/schemas/BaseResourceOutputs"
},
"previousConfig": {
"$ref": "#/components/schemas/BaseResource"
},
"remoteBindingParams": {
"description": "Binding parameters for remote access.\nOnly populated when the resource has `remote_access: true` in its ResourceEntry.\nThis is the JSON serialization of the binding configuration (e.g., StorageBinding, VaultBinding).\nPopulated by controllers during provisioning using get_binding_params()."
},
"retryAttempt": {
"description": "Tracks consecutive retry attempts for the current state transition.",
"type": "integer",
"format": "int32",
"minimum": 0.0
},
"status": {
"$ref": "#/components/schemas/ResourceStatus"
},
"type": {
"description": "The high-level type of the resource (e.g., Worker::RESOURCE_TYPE, Storage::RESOURCE_TYPE).",
"type": "string"
}
}
}Fields§
§config: BaseResource§controller_platform: Option<Platform>§dependencies: Vec<ResourceRef>Complete list of dependencies for this resource, including infrastructure dependencies. This preserves the full dependency information from the stack definition.
error: Option<AlienError>§internal: Option<Value>The platform-specific resource controller that manages this resource’s lifecycle. This is None when the resource status is Pending. Stored as JSON to make the struct serializable and movable to alien-core.
last_failed_state: Option<Value>Stores the controller state that failed, used for manual retry operations. This allows resuming from the exact point where the failure occurred. Stored as JSON to make the struct serializable and movable to alien-core.
lifecycle: Option<ResourceLifecycle>§outputs: Option<BaseResourceOutputs>§previous_config: Option<BaseResource>§remote_binding_params: Option<Value>Binding parameters for remote access.
Only populated when the resource has remote_access: true in its ResourceEntry.
This is the JSON serialization of the binding configuration (e.g., StorageBinding, VaultBinding).
Populated by controllers during provisioning using get_binding_params().
retry_attempt: Option<i32>Tracks consecutive retry attempts for the current state transition.
status: ResourceStatus§type_: StringThe high-level type of the resource (e.g., Worker::RESOURCE_TYPE, Storage::RESOURCE_TYPE).
Implementations§
Source§impl StackResourceState
impl StackResourceState
pub fn builder() -> StackResourceState
Trait Implementations§
Source§impl Clone for StackResourceState
impl Clone for StackResourceState
Source§fn clone(&self) -> StackResourceState
fn clone(&self) -> StackResourceState
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more