Struct aws_runtime::env_config::EnvConfigValue

source ·
pub struct EnvConfigValue<'a> { /* private fields */ }
Expand description

Environment config values are config values sourced from a user’s environment variables or profile file.

EnvConfigValue will first look in the environment, then the AWS profile. They track the provenance of properties so that unified validation errors can be created.

Implementations§

source§

impl<'a> EnvConfigValue<'a>

source

pub fn new() -> Self

Create a new EnvConfigValue

source

pub fn env(self, key: &'a str) -> Self

Set the environment variable to read

source

pub fn profile(self, key: &'a str) -> Self

Set the profile key to read

source

pub fn service_id(self, service_id: &'a str) -> Self

Set the service id to check for service config

source

pub fn validate<T, E: Error + Send + Sync + 'static>( self, env: &Env, profiles: Option<&EnvConfigSections>, validator: impl Fn(&str) -> Result<T, E>, ) -> Result<Option<T>, EnvConfigError<E>>

Load the value from the env or profile files, validating with validator

source

pub fn validate_and_return_origin<T, E: Error + Send + Sync + 'static>( self, env: &Env, profiles: Option<&EnvConfigSections>, validator: impl Fn(&str) -> Result<T, E>, ) -> Result<(Option<T>, Origin), EnvConfigError<E>>

Load the value from the env or profile files, validating with validator

This version of the function will also return the origin of the config.

source

pub fn load( &self, env: &'a Env, profiles: Option<&'a EnvConfigSections>, ) -> Option<(Cow<'a, str>, EnvConfigSource<'a>)>

Load the value from the environment

Trait Implementations§

source§

impl<'a> Debug for EnvConfigValue<'a>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a> Default for EnvConfigValue<'a>

source§

fn default() -> EnvConfigValue<'a>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for EnvConfigValue<'a>

§

impl<'a> RefUnwindSafe for EnvConfigValue<'a>

§

impl<'a> Send for EnvConfigValue<'a>

§

impl<'a> Sync for EnvConfigValue<'a>

§

impl<'a> Unpin for EnvConfigValue<'a>

§

impl<'a> UnwindSafe for EnvConfigValue<'a>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more