pub enum SecretSource {
Env {
env: String,
},
File {
file: String,
},
Vault {
vault: String,
},
Sops {
sops: String,
},
Input {
input: String,
},
}Expand description
Where the runner (isothrum up) reads a secret’s value: one store, written as a map with
one key ({ env: DB_PASSWORD }). Another store is a new variant here and a reader of its
own in the runtime.
Variants§
Env
An environment variable of the runner (or the profile’s inputs).
Fields
File
A file on the runner. Keep it out of version control.
Vault
A HashiCorp Vault key/value secret, read with the vault command and its usual
settings (VAULT_ADDR, VAULT_TOKEN).
Fields
Sops
A value in a SOPS-encrypted file, decrypted with the sops command.
Input
An input’s value, given at each start: the secret lowering makes of a file whose source
is an input (files: [{ path, input }]). Never written in a spec.
Implementations§
Trait Implementations§
Source§impl Clone for SecretSource
impl Clone for SecretSource
Source§impl Debug for SecretSource
impl Debug for SecretSource
Source§impl<'de> Deserialize<'de> for SecretSource
impl<'de> Deserialize<'de> for SecretSource
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>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for SecretSource
Source§impl JsonSchema for SecretSource
impl JsonSchema for SecretSource
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for SecretSource
impl PartialEq for SecretSource
Source§impl Serialize for SecretSource
impl Serialize for SecretSource
impl StructuralPartialEq for SecretSource
Auto Trait Implementations§
impl Freeze for SecretSource
impl RefUnwindSafe for SecretSource
impl Send for SecretSource
impl Sync for SecretSource
impl Unpin for SecretSource
impl UnsafeUnpin for SecretSource
impl UnwindSafe for SecretSource
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
Mutably borrows from an owned value. Read more
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
Compare self to
key and return true if they are equal.