Skip to main content

ClusterToken

Struct ClusterToken 

Source
pub struct ClusterToken { /* private fields */ }
Expand description

Local cluster auth token read from mounted file system

Token is re-used for at most 1 minute, and unless file is missing, will be reloaded every time after 1 minute If it is impossible to refresh token, then existing token will be used (actual token validity is within 10 minutes)

Implementations§

Source§

impl ClusterToken

Source

pub fn new_token(file: Cow<'static, str>) -> Result<Self, KubeError>

Creates new ClusterToken by performing initial fetch of the token at file location

Returns error if unable to fetch.

After this, file is assumed to be always valid, but if re-fetch fails, it will use existing token

Source

pub fn is_expired(&self) -> bool

Checks if token is expired, returning true if that’s the case

Source

pub fn refresh(&mut self) -> bool

Force refresh token, returning false if failed to read file

Source

pub fn refresh_if_expired(&mut self) -> bool

Requests to perform token refresh if it expires

Returns true if token has been refreshed

Source

pub fn token(&self) -> &str

Returns current token

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

impl<T, U> Into<U> for T
where 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, U> TryFrom<U> for T
where U: Into<T>,

Source§

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 T
where U: TryFrom<T>,

Source§

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.