Skip to main content

StaticTokenProvider

Struct StaticTokenProvider 

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

A TokenProvider that always returns the same static bearer token.

Suitable for development, testing, or clusters where a single long-lived token is acceptable. For production workloads with token rotation, implement TokenProvider directly.

§Debug output

StaticTokenProvider implements Debug but redacts the token value so that secrets are not accidentally leaked into logs:

use armada_client::StaticTokenProvider;

let p = StaticTokenProvider::new("super-secret");
assert_eq!(format!("{p:?}"), "StaticTokenProvider { token: \"[redacted]\" }");

Implementations§

Source§

impl StaticTokenProvider

Source

pub fn new(token: impl Into<String>) -> Self

Create a new StaticTokenProvider from a raw bearer token string.

Pass the raw token value without the "Bearer " scheme prefix — the prefix is added automatically. If the value already starts with "Bearer " (e.g. copied from an HTTP header) it is stripped first so the header is never double-prefixed. Pass an empty string for unauthenticated clusters:

use armada_client::StaticTokenProvider;

let provider = StaticTokenProvider::new("my-bearer-token");
let same     = StaticTokenProvider::new("Bearer my-bearer-token"); // identical result
let also     = StaticTokenProvider::new("bearer my-bearer-token"); // also identical
let empty    = StaticTokenProvider::new("");   // unauthenticated

Trait Implementations§

Source§

impl Debug for StaticTokenProvider

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl TokenProvider for StaticTokenProvider

Source§

fn token(&self) -> BoxFuture<'_, Result<String, Error>>

Retrieve the current Authorization header value asynchronously. Read more

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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more