pub struct ImdsManagedIdentityCredential { /* private fields */ }
Expand description

Attempts authentication using a managed identity that has been assigned to the deployment environment.

This authentication type works in Azure VMs, App Service and Azure Functions applications, as well as the Azure Cloud Shell

Built up from docs at https://docs.microsoft.com/azure/app-service/overview-managed-identity#using-the-rest-protocol

Implementations§

source§

impl ImdsManagedIdentityCredential

source

pub fn new(http_client: Arc<dyn HttpClient>) -> Self

Creates a new ImdsManagedIdentityCredential using the given HttpClient.

source

pub fn with_object_id<A>(self, object_id: A) -> Self
where A: Into<String>,

Specifies the object id associated with a user assigned managed service identity resource that should be used to retrieve the access token.

The values of client_id and msi_res_id are discarded, as only one id parameter may be set when getting a token.

source

pub fn with_client_id<A>(self, client_id: A) -> Self
where A: Into<String>,

Specifies the application id (client id) associated with a user assigned managed service identity resource that should be used to retrieve the access token.

The values of object_id and msi_res_id are discarded, as only one id parameter may be set when getting a token.

source

pub fn with_identity<A>(self, msi_res_id: A) -> Self
where A: Into<String>,

Specifies the ARM resource id of the user assigned managed service identity resource that should be used to retrieve the access token.

The values of object_id and client_id are discarded, as only one id parameter may be set when getting a token.

Trait Implementations§

source§

impl Debug for ImdsManagedIdentityCredential

source§

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

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

impl Default for ImdsManagedIdentityCredential

source§

fn default() -> Self

Creates an instance of the TransportOptions using the default HttpClient.

source§

impl TokenCredential for ImdsManagedIdentityCredential

source§

fn get_token<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, scopes: &'life1 [&'life2 str] ) -> Pin<Box<dyn Future<Output = Result<AccessToken>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

Gets a AccessToken for the specified resource
source§

fn clear_cache<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Clear the credential’s cache.

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.

§

impl<T> Instrument for T

§

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

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

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

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

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>,

§

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.
§

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

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

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
§

fn with_current_subscriber(self) -> WithDispatch<Self>

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