pub struct GcpTokenProvider { /* private fields */ }Expand description
Service-account JWT bearer grant, or authorized_user ADC refresh.
Implementations§
Source§impl GcpTokenProvider
impl GcpTokenProvider
Sourcepub fn from_key_file(path: impl AsRef<Path>) -> Result<Self, AuthError>
pub fn from_key_file(path: impl AsRef<Path>) -> Result<Self, AuthError>
Build from a service-account key or authorized_user ADC JSON file.
Sourcepub fn quota_project_id(&self) -> Option<&str>
pub fn quota_project_id(&self) -> Option<&str>
Billing project from authorized_user ADC quota_project_id, if set.
Trait Implementations§
Source§impl Clone for GcpTokenProvider
impl Clone for GcpTokenProvider
Source§impl Debug for GcpTokenProvider
impl Debug for GcpTokenProvider
Source§impl From<GcpTokenProvider> for AnyTokenProvider
Available on crate feature net only.
impl From<GcpTokenProvider> for AnyTokenProvider
Available on crate feature
net only.Source§fn from(t: GcpTokenProvider) -> Self
fn from(t: GcpTokenProvider) -> Self
Converts to this type from the input type.
Source§impl TokenProvider for GcpTokenProvider
impl TokenProvider for GcpTokenProvider
Source§fn mark_stale(&self)
fn mark_stale(&self)
Drop the cached token so the next
TokenProvider::get_token refreshes.Source§async fn get_token(&self) -> Result<String, AuthError>
async fn get_token(&self) -> Result<String, AuthError>
Return a valid access token, refreshing if necessary.
Source§fn wake(&self)
fn wake(&self)
Host laptop-wake hook. Default calls
TokenProvider::mark_stale.Auto Trait Implementations§
impl !RefUnwindSafe for GcpTokenProvider
impl !UnwindSafe for GcpTokenProvider
impl Forget for GcpTokenProvider
impl Freeze for GcpTokenProvider
impl Send for GcpTokenProvider
impl Sync for GcpTokenProvider
impl Unpin for GcpTokenProvider
impl UnsafeUnpin for GcpTokenProvider
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more