pub struct ApiKeyRequestDecorator { /* private fields */ }Expand description
Request decorator that adds API key as Bearer token
Reads API key from environment variable MICROMEGAS_INGESTION_API_KEY
and adds it as an Authorization header to all requests.
Implementations§
Source§impl ApiKeyRequestDecorator
impl ApiKeyRequestDecorator
Sourcepub fn from_env() -> Result<ApiKeyRequestDecorator, RequestDecoratorError>
pub fn from_env() -> Result<ApiKeyRequestDecorator, RequestDecoratorError>
Create a new API key decorator from environment variable
Reads MICROMEGAS_INGESTION_API_KEY environment variable.
Returns error if environment variable is not set.
Sourcepub fn new(api_key: String) -> ApiKeyRequestDecorator
pub fn new(api_key: String) -> ApiKeyRequestDecorator
Create a new API key decorator with explicit key
§Arguments
api_key- The API key to use for authentication
Trait Implementations§
Source§impl RequestDecorator for ApiKeyRequestDecorator
impl RequestDecorator for ApiKeyRequestDecorator
Source§fn decorate<'life0, 'life1, 'async_trait>(
&'life0 self,
request: &'life1 mut Request,
) -> Pin<Box<dyn Future<Output = Result<(), RequestDecoratorError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
ApiKeyRequestDecorator: 'async_trait,
fn decorate<'life0, 'life1, 'async_trait>(
&'life0 self,
request: &'life1 mut Request,
) -> Pin<Box<dyn Future<Output = Result<(), RequestDecoratorError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
ApiKeyRequestDecorator: 'async_trait,
Decorates the given
reqwest::Request. Read moreAuto Trait Implementations§
impl Freeze for ApiKeyRequestDecorator
impl RefUnwindSafe for ApiKeyRequestDecorator
impl Send for ApiKeyRequestDecorator
impl Sync for ApiKeyRequestDecorator
impl Unpin for ApiKeyRequestDecorator
impl UnwindSafe for ApiKeyRequestDecorator
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].