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>
impl<S: State> StackResourceStateBuilder<S>
Sourcepub fn build(self) -> StackResourceStatewhere
S: IsComplete,
pub fn build(self) -> StackResourceStatewhere
S: IsComplete,
Finish building and return the requested object
Sourcepub fn resource_type(
self,
value: String,
) -> StackResourceStateBuilder<SetResourceType<S>>where
S::ResourceType: IsUnset,
pub fn resource_type(
self,
value: String,
) -> StackResourceStateBuilder<SetResourceType<S>>where
S::ResourceType: IsUnset,
Required.
The high-level type of the resource (e.g., Worker::RESOURCE_TYPE, Storage::RESOURCE_TYPE).
Sourcepub fn internal_state(
self,
value: Value,
) -> StackResourceStateBuilder<SetInternalState<S>>where
S::InternalState: IsUnset,
pub fn internal_state(
self,
value: Value,
) -> StackResourceStateBuilder<SetInternalState<S>>where
S::InternalState: IsUnset,
Sourcepub fn maybe_internal_state(
self,
value: Option<Value>,
) -> StackResourceStateBuilder<SetInternalState<S>>where
S::InternalState: IsUnset,
pub fn maybe_internal_state(
self,
value: Option<Value>,
) -> StackResourceStateBuilder<SetInternalState<S>>where
S::InternalState: IsUnset,
Sourcepub fn status(
self,
value: ResourceStatus,
) -> StackResourceStateBuilder<SetStatus<S>>where
S::Status: IsUnset,
pub fn status(
self,
value: ResourceStatus,
) -> StackResourceStateBuilder<SetStatus<S>>where
S::Status: IsUnset,
Required.
High-level status derived from the internal state.
Sourcepub fn display_name(
self,
value: String,
) -> StackResourceStateBuilder<SetDisplayName<S>>where
S::DisplayName: IsUnset,
pub fn display_name(
self,
value: String,
) -> StackResourceStateBuilder<SetDisplayName<S>>where
S::DisplayName: IsUnset,
Sourcepub fn maybe_display_name(
self,
value: Option<String>,
) -> StackResourceStateBuilder<SetDisplayName<S>>where
S::DisplayName: IsUnset,
pub fn maybe_display_name(
self,
value: Option<String>,
) -> StackResourceStateBuilder<SetDisplayName<S>>where
S::DisplayName: IsUnset,
Sourcepub fn description(
self,
value: String,
) -> StackResourceStateBuilder<SetDescription<S>>where
S::Description: IsUnset,
pub fn description(
self,
value: String,
) -> StackResourceStateBuilder<SetDescription<S>>where
S::Description: IsUnset,
Sourcepub fn maybe_description(
self,
value: Option<String>,
) -> StackResourceStateBuilder<SetDescription<S>>where
S::Description: IsUnset,
pub fn maybe_description(
self,
value: Option<String>,
) -> StackResourceStateBuilder<SetDescription<S>>where
S::Description: IsUnset,
Sourcepub fn progress(
self,
value: String,
) -> StackResourceStateBuilder<SetProgress<S>>where
S::Progress: IsUnset,
pub fn progress(
self,
value: String,
) -> StackResourceStateBuilder<SetProgress<S>>where
S::Progress: IsUnset,
Sourcepub fn maybe_progress(
self,
value: Option<String>,
) -> StackResourceStateBuilder<SetProgress<S>>where
S::Progress: IsUnset,
pub fn maybe_progress(
self,
value: Option<String>,
) -> StackResourceStateBuilder<SetProgress<S>>where
S::Progress: IsUnset,
Sourcepub fn outputs(
self,
value: ResourceOutputs,
) -> StackResourceStateBuilder<SetOutputs<S>>where
S::Outputs: IsUnset,
pub fn outputs(
self,
value: ResourceOutputs,
) -> StackResourceStateBuilder<SetOutputs<S>>where
S::Outputs: IsUnset,
Sourcepub fn maybe_outputs(
self,
value: Option<ResourceOutputs>,
) -> StackResourceStateBuilder<SetOutputs<S>>where
S::Outputs: IsUnset,
pub fn maybe_outputs(
self,
value: Option<ResourceOutputs>,
) -> StackResourceStateBuilder<SetOutputs<S>>where
S::Outputs: IsUnset,
Sourcepub fn config(self, value: Resource) -> StackResourceStateBuilder<SetConfig<S>>where
S::Config: IsUnset,
pub fn config(self, value: Resource) -> StackResourceStateBuilder<SetConfig<S>>where
S::Config: IsUnset,
Required.
The current resource configuration.
Sourcepub fn previous_config(
self,
value: Resource,
) -> StackResourceStateBuilder<SetPreviousConfig<S>>where
S::PreviousConfig: IsUnset,
pub fn previous_config(
self,
value: Resource,
) -> StackResourceStateBuilder<SetPreviousConfig<S>>where
S::PreviousConfig: IsUnset,
Sourcepub fn maybe_previous_config(
self,
value: Option<Resource>,
) -> StackResourceStateBuilder<SetPreviousConfig<S>>where
S::PreviousConfig: IsUnset,
pub fn maybe_previous_config(
self,
value: Option<Resource>,
) -> StackResourceStateBuilder<SetPreviousConfig<S>>where
S::PreviousConfig: IsUnset,
Sourcepub fn retry_attempt(
self,
value: u32,
) -> StackResourceStateBuilder<SetRetryAttempt<S>>where
S::RetryAttempt: IsUnset,
pub fn retry_attempt(
self,
value: u32,
) -> StackResourceStateBuilder<SetRetryAttempt<S>>where
S::RetryAttempt: IsUnset,
Sourcepub fn maybe_retry_attempt(
self,
value: Option<u32>,
) -> StackResourceStateBuilder<SetRetryAttempt<S>>where
S::RetryAttempt: IsUnset,
pub fn maybe_retry_attempt(
self,
value: Option<u32>,
) -> StackResourceStateBuilder<SetRetryAttempt<S>>where
S::RetryAttempt: IsUnset,
Sourcepub fn error(self, value: AlienError) -> StackResourceStateBuilder<SetError<S>>where
S::Error: IsUnset,
pub fn error(self, value: AlienError) -> StackResourceStateBuilder<SetError<S>>where
S::Error: IsUnset,
Sourcepub fn maybe_error(
self,
value: Option<AlienError>,
) -> StackResourceStateBuilder<SetError<S>>where
S::Error: IsUnset,
pub fn maybe_error(
self,
value: Option<AlienError>,
) -> StackResourceStateBuilder<SetError<S>>where
S::Error: IsUnset,
Sourcepub fn lifecycle(
self,
value: ResourceLifecycle,
) -> StackResourceStateBuilder<SetLifecycle<S>>where
S::Lifecycle: IsUnset,
pub fn lifecycle(
self,
value: ResourceLifecycle,
) -> StackResourceStateBuilder<SetLifecycle<S>>where
S::Lifecycle: IsUnset,
Sourcepub fn maybe_lifecycle(
self,
value: Option<ResourceLifecycle>,
) -> StackResourceStateBuilder<SetLifecycle<S>>where
S::Lifecycle: IsUnset,
pub fn maybe_lifecycle(
self,
value: Option<ResourceLifecycle>,
) -> StackResourceStateBuilder<SetLifecycle<S>>where
S::Lifecycle: IsUnset,
Sourcepub fn controller_platform(
self,
value: Platform,
) -> StackResourceStateBuilder<SetControllerPlatform<S>>where
S::ControllerPlatform: IsUnset,
pub fn controller_platform(
self,
value: Platform,
) -> StackResourceStateBuilder<SetControllerPlatform<S>>where
S::ControllerPlatform: IsUnset,
Sourcepub fn maybe_controller_platform(
self,
value: Option<Platform>,
) -> StackResourceStateBuilder<SetControllerPlatform<S>>where
S::ControllerPlatform: IsUnset,
pub fn maybe_controller_platform(
self,
value: Option<Platform>,
) -> StackResourceStateBuilder<SetControllerPlatform<S>>where
S::ControllerPlatform: IsUnset,
Sourcepub fn dependencies(
self,
value: Vec<ResourceRef>,
) -> StackResourceStateBuilder<SetDependencies<S>>where
S::Dependencies: IsUnset,
pub fn dependencies(
self,
value: Vec<ResourceRef>,
) -> StackResourceStateBuilder<SetDependencies<S>>where
S::Dependencies: IsUnset,
Sourcepub fn maybe_dependencies(
self,
value: Option<Vec<ResourceRef>>,
) -> StackResourceStateBuilder<SetDependencies<S>>where
S::Dependencies: IsUnset,
pub fn maybe_dependencies(
self,
value: Option<Vec<ResourceRef>>,
) -> StackResourceStateBuilder<SetDependencies<S>>where
S::Dependencies: IsUnset,
Sourcepub fn last_failed_state(
self,
value: Value,
) -> StackResourceStateBuilder<SetLastFailedState<S>>where
S::LastFailedState: IsUnset,
pub fn last_failed_state(
self,
value: Value,
) -> StackResourceStateBuilder<SetLastFailedState<S>>where
S::LastFailedState: IsUnset,
Sourcepub fn maybe_last_failed_state(
self,
value: Option<Value>,
) -> StackResourceStateBuilder<SetLastFailedState<S>>where
S::LastFailedState: IsUnset,
pub fn maybe_last_failed_state(
self,
value: Option<Value>,
) -> StackResourceStateBuilder<SetLastFailedState<S>>where
S::LastFailedState: IsUnset,
Sourcepub fn remote_binding_params(
self,
value: Value,
) -> StackResourceStateBuilder<SetRemoteBindingParams<S>>where
S::RemoteBindingParams: IsUnset,
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().
Sourcepub fn maybe_remote_binding_params(
self,
value: Option<Value>,
) -> StackResourceStateBuilder<SetRemoteBindingParams<S>>where
S::RemoteBindingParams: IsUnset,
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().
Sourcepub fn external_binding(
self,
value: bool,
) -> StackResourceStateBuilder<SetExternalBinding<S>>where
S::ExternalBinding: IsUnset,
pub fn external_binding(
self,
value: bool,
) -> StackResourceStateBuilder<SetExternalBinding<S>>where
S::ExternalBinding: IsUnset,
Optional (Some / Option setters).
Default: false.
Whether this resource was adopted from an external binding instead of provisioned. The binding may exist only where the adopting executor ran (a Helm value or a chart-created database), so the record carries it: deleting the resource releases it and never touches what the binding points at.
Sourcepub fn maybe_external_binding(
self,
value: Option<bool>,
) -> StackResourceStateBuilder<SetExternalBinding<S>>where
S::ExternalBinding: IsUnset,
pub fn maybe_external_binding(
self,
value: Option<bool>,
) -> StackResourceStateBuilder<SetExternalBinding<S>>where
S::ExternalBinding: IsUnset,
Optional (Some / Option setters).
Default: false.
Whether this resource was adopted from an external binding instead of provisioned. The binding may exist only where the adopting executor ran (a Helm value or a chart-created database), so the record carries it: deleting the resource releases it and never touches what the binding points at.