Struct shipcat_definitions::structs::EnvVars [−][src]
Expand description
Environment variables to inject
These have a few special convenience behaviours:
“IN_VAULT” values is replaced with value from vault/secret/folder/service/KEY
One off tera templates are calculated with a limited template context
IN_VAULT secrets will all be put in a single kubernetes Secret object.
One off templates can be put in a Secret object if marked | as_secret.
env:
# plain eva:
PLAIN_EVAR: plaintextvalue
# vault lookup:
DATABASE_URL: IN_VAULT
# templated evars:
INTERNAL_AUTH_URL: "{{ base_urls.services }}/auth/internal"
The vault lookup will GET from the region specific path for vault, in the
webapp subfolder, getting the DATABASE_URL secret.
The kong templating will use the secrets read from the Config for this
region, and replace them internally.
The as_secret destinction only serves to put AUTH_SECRET into Manifest::secrets.
Fields
plain: BTreeMap<String, String>Plain text (non-secret) environment variables
secrets: BTreeSet<String>Environment variable names stored in secrets
This is an internal property that is exposed as an output only.
Implementations
impl EnvVars[src]
impl EnvVars[src]Trait Implementations
impl<'de> Deserialize<'de> for EnvVars where
EnvVars: Default, [src]
impl<'de> Deserialize<'de> for EnvVars where
EnvVars: Default, [src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>, [src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>, [src]Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for EnvVars
impl Send for EnvVars
impl Sync for EnvVars
impl Unpin for EnvVars
impl UnwindSafe for EnvVars
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, [src]type Owned = T
type Owned = TThe resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn to_owned(&self) -> T[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)[src]
pub fn clone_into(&self, target: &mut T)[src]🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>, [src]
T: for<'de> Deserialize<'de>,