pub struct Credentials { /* private fields */ }
Expand description

The aggregation of the individual credential components

Implementations§

source§

impl Credentials

source

pub fn new( opt_path: Option<String>, opt_prof: Option<String> ) -> Result<Credentials>

Create a Credentials object from a file, the environment, or a combination of the two.

  • opt_path is a path to the credentials file and may be None, in which case, the file at the “default” location will be used.
  • opt_prof is the name of the profile to be loaded from the file and may be None, in which case, the “default” profile will be used.

If the path is not specified, the file at the default location will be loaded, and variables in the environment (if present) will take precedence. If the path is specified, the variables from the file will take precedence, except for the HOST variable. The UBIQ_HOST variable in the environment always takes precedence.

If the host was not specified at all, a suitable default will be provided. Upon successful return, all credential components will be present.

source

pub fn create( papi: String, sapi: String, srsa: String, opt_host: Option<String> ) -> Credentials

Create credentials from manually-specified components

  • papi corresponds to the ACCESS_KEY_ID
  • sapi corresponds to the SECRET_SIGNING_KEY
  • srsa corresponds to the SECRET_CRYPTO_ACCES_KEY
  • opt_host is the host name of the API server and may be None. As before, the host may or may not contain the HTTP scheme.

The function populates the components of the credentials as specified except for the host which will have the scheme added if it is missing. As such, the function always succeeds.

Trait Implementations§

source§

impl Debug for Credentials

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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.

§

impl<T> Instrument for T

§

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

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

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 Twhere 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<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere 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 Twhere 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.
§

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

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

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
§

fn with_current_subscriber(self) -> WithDispatch<Self>

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