pub struct AzurePipelinesCredential(/* private fields */);Expand description
Authenticates an Azure Pipelines service connection.
Implementations§
Source§impl AzurePipelinesCredential
impl AzurePipelinesCredential
Sourcepub fn new<T>(
tenant_id: String,
client_id: String,
service_connection_id: &str,
system_access_token: T,
options: Option<AzurePipelinesCredentialOptions>,
) -> Result<Arc<Self>>
pub fn new<T>( tenant_id: String, client_id: String, service_connection_id: &str, system_access_token: T, options: Option<AzurePipelinesCredentialOptions>, ) -> Result<Arc<Self>>
Creates a new AzurePipelinesCredential.
§Arguments
tenant_id: The tenant (directory) ID of the service principal federated with the service connection.client_id: The client (application) ID of that service principal.service_connection_id: ID of the service connection to authenticate.system_access_token: Security token for the running build. See Azure Pipelines documentation for an example showing how to get this value.options: Options for configuring the credential. IfNone, the credential uses its default options.
Trait Implementations§
Source§impl Debug for AzurePipelinesCredential
impl Debug for AzurePipelinesCredential
Source§impl TokenCredential for AzurePipelinesCredential
impl TokenCredential for AzurePipelinesCredential
Source§fn get_token<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
scopes: &'life1 [&'life2 str],
options: Option<TokenRequestOptions<'life3>>,
) -> Pin<Box<dyn Future<Output = Result<AccessToken>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn get_token<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
scopes: &'life1 [&'life2 str],
options: Option<TokenRequestOptions<'life3>>,
) -> Pin<Box<dyn Future<Output = Result<AccessToken>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Gets an
AccessToken for the specified scopesAuto Trait Implementations§
impl !Freeze for AzurePipelinesCredential
impl !RefUnwindSafe for AzurePipelinesCredential
impl !UnwindSafe for AzurePipelinesCredential
impl Send for AzurePipelinesCredential
impl Sync for AzurePipelinesCredential
impl Unpin for AzurePipelinesCredential
impl UnsafeUnpin for AzurePipelinesCredential
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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
Source§fn decompression(self) -> Decompression<Self>where
Self: Sized,
fn decompression(self) -> Decompression<Self>where
Self: Sized,
Decompress response bodies. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more