Struct tame_oauth::gcp::ServiceAccountAccess[][src]

pub struct ServiceAccountAccess { /* fields omitted */ }

A token provider for a GCP service account.

Implementations

impl ServiceAccountAccess[src]

pub fn new(info: ServiceAccountInfo) -> Result<Self, Error>[src]

Creates a new ServiceAccountAccess given the provided service account info. This can fail if the private key is encoded correctly.

pub fn get_token<'a, S, I>(&self, scopes: I) -> Result<TokenOrRequest, Error> where
    S: AsRef<str> + 'a,
    I: IntoIterator<Item = &'a S>, 
[src]

Attempts to retrieve a token that can be used in an API request, if we haven’t already retrieved a token for the specified scopes, or the token has expired, an HTTP request is returned that can be used to retrieve a token.

Note that the scopes are not sorted or in any other way manipulated, so any modifications to them will require a new token to be requested.

pub fn parse_token_response<S>(
    &self,
    hash: u64,
    response: Response<S>
) -> Result<Token, Error> where
    S: AsRef<[u8]>, 
[src]

Once a response has been received for a token request, call this method to deserialize the token and store it in the cache so that future API requests don’t have to retrieve a new token, until it expires.

Auto Trait Implementations

impl !RefUnwindSafe for ServiceAccountAccess

impl Send for ServiceAccountAccess

impl Sync for ServiceAccountAccess

impl Unpin for ServiceAccountAccess

impl UnwindSafe for ServiceAccountAccess

Blanket Implementations

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

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

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

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

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

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.