Struct tame_oauth::gcp::ServiceAccountAccess [−][src]
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]
S: AsRef<str> + 'a,
I: IntoIterator<Item = &'a S>,
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]
&self,
hash: u64,
response: Response<S>
) -> Result<Token, Error> where
S: AsRef<[u8]>,
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,