Skip to main content

StackResourceStateBuilder

Struct StackResourceStateBuilder 

Source
pub struct StackResourceStateBuilder<S: State = Empty> { /* private fields */ }
Expand description

Use builder syntax to set the inputs and finish with build().

Implementations§

Source§

impl<S: State> StackResourceStateBuilder<S>

Source

pub fn build(self) -> StackResourceState
where S: IsComplete,

Finish building and return the requested object

Source

pub fn resource_type( self, value: String, ) -> StackResourceStateBuilder<SetResourceType<S>>
where S::ResourceType: IsUnset,

Required.

The high-level type of the resource (e.g., Function::RESOURCE_TYPE, Storage::RESOURCE_TYPE).

Source

pub fn internal_state( self, value: Value, ) -> StackResourceStateBuilder<SetInternalState<S>>
where S::InternalState: IsUnset,

Optional (Some / Option setters). 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.

Source

pub fn maybe_internal_state( self, value: Option<Value>, ) -> StackResourceStateBuilder<SetInternalState<S>>
where S::InternalState: IsUnset,

Optional (Some / Option setters). 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.

Source

pub fn status( self, value: ResourceStatus, ) -> StackResourceStateBuilder<SetStatus<S>>
where S::Status: IsUnset,

Required.

High-level status derived from the internal state.

Source

pub fn outputs( self, value: ResourceOutputs, ) -> StackResourceStateBuilder<SetOutputs<S>>
where S::Outputs: IsUnset,

Optional (Some / Option setters). Outputs generated by the resource (e.g., ARN, URL, Bucket Name).

Source

pub fn maybe_outputs( self, value: Option<ResourceOutputs>, ) -> StackResourceStateBuilder<SetOutputs<S>>
where S::Outputs: IsUnset,

Optional (Some / Option setters). Outputs generated by the resource (e.g., ARN, URL, Bucket Name).

Source

pub fn config(self, value: Resource) -> StackResourceStateBuilder<SetConfig<S>>
where S::Config: IsUnset,

Required.

The current resource configuration.

Source

pub fn previous_config( self, value: Resource, ) -> StackResourceStateBuilder<SetPreviousConfig<S>>
where S::PreviousConfig: IsUnset,

Optional (Some / Option setters). The previous resource configuration during updates. This is set when an update is initiated and cleared when the update completes or fails.

Source

pub fn maybe_previous_config( self, value: Option<Resource>, ) -> StackResourceStateBuilder<SetPreviousConfig<S>>
where S::PreviousConfig: IsUnset,

Optional (Some / Option setters). The previous resource configuration during updates. This is set when an update is initiated and cleared when the update completes or fails.

Source

pub fn retry_attempt( self, value: u32, ) -> StackResourceStateBuilder<SetRetryAttempt<S>>
where S::RetryAttempt: IsUnset,

Optional (Some / Option setters). Default: 0.

Tracks consecutive retry attempts for the current state transition.

Source

pub fn maybe_retry_attempt( self, value: Option<u32>, ) -> StackResourceStateBuilder<SetRetryAttempt<S>>
where S::RetryAttempt: IsUnset,

Optional (Some / Option setters). Default: 0.

Tracks consecutive retry attempts for the current state transition.

Source

pub fn error(self, value: AlienError) -> StackResourceStateBuilder<SetError<S>>
where S::Error: IsUnset,

Optional (Some / Option setters). Stores the last error encountered during a failed step transition.

Source

pub fn maybe_error( self, value: Option<AlienError>, ) -> StackResourceStateBuilder<SetError<S>>
where S::Error: IsUnset,

Optional (Some / Option setters). Stores the last error encountered during a failed step transition.

Source

pub fn is_externally_provisioned( self, value: bool, ) -> StackResourceStateBuilder<SetIsExternallyProvisioned<S>>
where S::IsExternallyProvisioned: IsUnset,

Optional (Some / Option setters). Default: false.

True if the resource was provisioned by an external system (e.g., CloudFormation). Defaults to false, indicating dynamic provisioning by the executor.

Source

pub fn maybe_is_externally_provisioned( self, value: Option<bool>, ) -> StackResourceStateBuilder<SetIsExternallyProvisioned<S>>
where S::IsExternallyProvisioned: IsUnset,

Optional (Some / Option setters). Default: false.

True if the resource was provisioned by an external system (e.g., CloudFormation). Defaults to false, indicating dynamic provisioning by the executor.

Source

pub fn lifecycle( self, value: ResourceLifecycle, ) -> StackResourceStateBuilder<SetLifecycle<S>>
where S::Lifecycle: IsUnset,

Optional (Some / Option setters). The lifecycle of the resource (Frozen, Live, LiveOnSetup). Defaults to Live if not specified.

Source

pub fn maybe_lifecycle( self, value: Option<ResourceLifecycle>, ) -> StackResourceStateBuilder<SetLifecycle<S>>
where S::Lifecycle: IsUnset,

Optional (Some / Option setters). The lifecycle of the resource (Frozen, Live, LiveOnSetup). Defaults to Live if not specified.

Source

pub fn dependencies( self, value: Vec<ResourceRef>, ) -> StackResourceStateBuilder<SetDependencies<S>>
where S::Dependencies: IsUnset,

Optional (Some / Option setters). Default: vec![].

Complete list of dependencies for this resource, including infrastructure dependencies. This preserves the full dependency information from the stack definition.

Source

pub fn maybe_dependencies( self, value: Option<Vec<ResourceRef>>, ) -> StackResourceStateBuilder<SetDependencies<S>>
where S::Dependencies: IsUnset,

Optional (Some / Option setters). Default: vec![].

Complete list of dependencies for this resource, including infrastructure dependencies. This preserves the full dependency information from the stack definition.

Source

pub fn last_failed_state( self, value: Value, ) -> StackResourceStateBuilder<SetLastFailedState<S>>
where S::LastFailedState: IsUnset,

Optional (Some / Option setters). 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.

Source

pub fn maybe_last_failed_state( self, value: Option<Value>, ) -> StackResourceStateBuilder<SetLastFailedState<S>>
where S::LastFailedState: IsUnset,

Optional (Some / Option setters). 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.

Source

pub fn remote_binding_params( self, value: Value, ) -> StackResourceStateBuilder<SetRemoteBindingParams<S>>
where S::RemoteBindingParams: IsUnset,

Optional (Some / Option setters). 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().

Source

pub fn maybe_remote_binding_params( self, value: Option<Value>, ) -> StackResourceStateBuilder<SetRemoteBindingParams<S>>
where S::RemoteBindingParams: IsUnset,

Optional (Some / Option setters). 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().

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more