pub struct StackInputDefinition {Show 13 fields
pub id: String,
pub kind: StackInputKind,
pub provided_by: Vec<StackInputProvider>,
pub required: bool,
pub label: String,
pub description: String,
pub placeholder: Option<String>,
pub default: Option<StackInputDefaultValue>,
pub platforms: Option<Vec<Platform>>,
pub when: Option<StackInputCondition>,
pub validation: Option<StackInputValidation>,
pub generate: Option<StackInputGenerate>,
pub env: Vec<StackInputEnvironmentMapping>,
}Expand description
Stack input definition serialized into a release stack.
Fields§
§id: StringStable input ID used by CLI/API calls.
kind: StackInputKindInput primitive kind.
provided_by: Vec<StackInputProvider>Who can provide this value.
required: boolWhether a resolved value is required before deployment can proceed.
label: StringHuman-facing field label.
description: StringHuman-facing helper text.
placeholder: Option<String>Example placeholder shown in UI.
default: Option<StackInputDefaultValue>Default value for optional/plain inputs.
platforms: Option<Vec<Platform>>Platforms where this input applies.
when: Option<StackInputCondition>Only applies when the referenced boolean resolves to the given value. Inactive inputs ignore provided values, validation and environment mappings.
validation: Option<StackInputValidation>Portable validation constraints.
generate: Option<StackInputGenerate>Alien generates the value when none is provided. Secret, developer-provided inputs only.
env: Vec<StackInputEnvironmentMapping>Runtime env-var mappings for v1 input resolution.
Implementations§
Source§impl StackInputDefinition
impl StackInputDefinition
Sourcepub fn applies_to(&self, platform: Platform) -> bool
pub fn applies_to(&self, platform: Platform) -> bool
Whether this input is available on the deployment platform, independently of its base cloud. Empty scopes retain their legacy all-platform meaning for existing releases. Build-time checks reject empty scopes in new releases.
Sourcepub fn applies(
&self,
inputs: &[StackInputDefinition],
values: &HashMap<String, Value>,
platform: Platform,
) -> bool
pub fn applies( &self, inputs: &[StackInputDefinition], values: &HashMap<String, Value>, platform: Platform, ) -> bool
Whether this input applies, using the referenced input’s provided value or boolean default. An off-platform reference resolves to false; an unanswered reference never matches. Definitions must pass release preflights first.
Sourcepub fn controls_input(
&self,
inputs: &[StackInputDefinition],
include: impl Fn(&StackInputDefinition) -> bool,
) -> bool
pub fn controls_input( &self, inputs: &[StackInputDefinition], include: impl Fn(&StackInputDefinition) -> bool, ) -> bool
Whether this input controls any input selected by the caller.
Sourcepub fn is_generated(&self) -> bool
pub fn is_generated(&self) -> bool
Whether Alien generates this input’s value when none is provided. A generated input never needs a value from the developer or deployer.
Trait Implementations§
Source§impl Clone for StackInputDefinition
impl Clone for StackInputDefinition
Source§impl Debug for StackInputDefinition
impl Debug for StackInputDefinition
Source§impl<'de> Deserialize<'de> for StackInputDefinition
impl<'de> Deserialize<'de> for StackInputDefinition
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>,
impl Eq for StackInputDefinition
Source§impl PartialEq for StackInputDefinition
impl PartialEq for StackInputDefinition
Source§impl Serialize for StackInputDefinition
impl Serialize for StackInputDefinition
impl StructuralPartialEq for StackInputDefinition
Auto Trait Implementations§
impl Freeze for StackInputDefinition
impl RefUnwindSafe for StackInputDefinition
impl Send for StackInputDefinition
impl Sync for StackInputDefinition
impl Unpin for StackInputDefinition
impl UnsafeUnpin for StackInputDefinition
impl UnwindSafe for StackInputDefinition
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.