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 = T
The 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>,