pub struct ConfigurationVariable {
pub name: String,
pub description: Option<String>,
pub environment: Option<String>,
pub default_value: Option<String>,
pub secret: bool,
pub optional: bool,
}Fields§
§name: StringThe name of the variable. Configured variables are by default saved in
~/.asimov/configs/$profile/$module/$name.
description: Option<String>Optional description to provide information about the variable.
environment: Option<String>Optional name of an environment variable to check for a value before checking for a configured or a default value.
default_value: Option<String>Optional default value to use as a fallback. If a default value is present the user configuration of the value is not required.
secret: boolWhether the value is sensitive, such as a credential or an access token. Tools must not display secret values unless explicitly asked to.
optional: boolWhether the module operates without a value for this variable. Only
meaningful for variables that have no default value, which are otherwise
taken to be required; see ConfigurationVariable::is_required.
Implementations§
Source§impl ConfigurationVariable
impl ConfigurationVariable
Sourcepub fn is_required(&self) -> bool
pub fn is_required(&self) -> bool
Whether a value must be configured for the module to operate.
Trait Implementations§
Source§impl Clone for ConfigurationVariable
impl Clone for ConfigurationVariable
Source§fn clone(&self) -> ConfigurationVariable
fn clone(&self) -> ConfigurationVariable
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ConfigurationVariable
impl Debug for ConfigurationVariable
Source§impl Default for ConfigurationVariable
impl Default for ConfigurationVariable
Source§fn default() -> ConfigurationVariable
fn default() -> ConfigurationVariable
Source§impl<'de> Deserialize<'de> for ConfigurationVariable
Available on crate feature serde only.
impl<'de> Deserialize<'de> for ConfigurationVariable
serde only.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 ConfigurationVariable
Source§impl PartialEq for ConfigurationVariable
impl PartialEq for ConfigurationVariable
Source§impl Serialize for ConfigurationVariable
Available on crate feature serde only.
impl Serialize for ConfigurationVariable
serde only.impl StructuralPartialEq for ConfigurationVariable
Auto Trait Implementations§
impl Freeze for ConfigurationVariable
impl RefUnwindSafe for ConfigurationVariable
impl Send for ConfigurationVariable
impl Sync for ConfigurationVariable
impl Unpin for ConfigurationVariable
impl UnsafeUnpin for ConfigurationVariable
impl UnwindSafe for ConfigurationVariable
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
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.