[][src]Struct ddb::Auth

pub struct Auth { /* fields omitted */ }

Methods

impl Auth[src]

pub fn new_via_api_key() -> Result<Self, String>[src]

Currently checks the following for a valid credentials file:

  • ~/.config/gcloud-api-keys/dev.json
  • GOOGLE_APPLICATION_CREDENTIALS environment variable

Expects the JSON file to contain a project_id field.

pub fn new_via_gcp() -> Result<Self, String>[src]

For instances running in google cloud platform.

Does not support refreshing. Should be fine if running from Google cloud run. Currently supports checking the metadata server for access tokens.

pub fn new() -> Result<Self, String>[src]

Automatically find auth credentials.

See Auth::new_via_api_key and Auth::new_via_gcp for interface specific details.

Trait Implementations

impl Clone for Auth[src]

impl Debug for Auth[src]

impl GetToken for Auth[src]

Auto Trait Implementations

impl !Send for Auth

impl !Sync for Auth

impl Unpin for Auth

impl !UnwindSafe for Auth

impl !RefUnwindSafe for Auth

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Typeable for T where
    T: Any