pub struct AzureCredentialIssuer { /* private fields */ }Expand description
Issues short-lived Azure credentials via AzureCliCredential.
Works with Azure CLI credentials (az login).
For other auth methods (service principals, managed identity),
use the appropriate credential type from azure_identity.
Implementations§
Source§impl AzureCredentialIssuer
impl AzureCredentialIssuer
Sourcepub fn new() -> Result<Self>
pub fn new() -> Result<Self>
Create a new issuer using AzureCliCredential.
Requires az login to have been run.
Sourcepub async fn issue(&self, _ttl: Duration) -> Result<AzureTempCredentials>
pub async fn issue(&self, _ttl: Duration) -> Result<AzureTempCredentials>
Get an access token for Azure Resource Manager.
The token is scoped to the ARM management API by default. Azure tokens are typically valid for 1 hour.
Sourcepub async fn issue_for_scope(
&self,
scope: &str,
_ttl: Duration,
) -> Result<AzureTempCredentials>
pub async fn issue_for_scope( &self, scope: &str, _ttl: Duration, ) -> Result<AzureTempCredentials>
Get an access token for a specific Azure service scope.
Auto Trait Implementations§
impl Freeze for AzureCredentialIssuer
impl !RefUnwindSafe for AzureCredentialIssuer
impl Send for AzureCredentialIssuer
impl Sync for AzureCredentialIssuer
impl Unpin for AzureCredentialIssuer
impl UnsafeUnpin for AzureCredentialIssuer
impl !UnwindSafe for AzureCredentialIssuer
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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 moreCreates a shared type from an unshared type.