pub struct ProcessCredentialProvider { /* private fields */ }Expand description
Process Credentials Provider
This provider executes an external process to retrieve credentials. The process must output JSON in a specific format to stdout.
§Configuration
Process credentials are typically configured in ~/.aws/config:
[profile my-process-profile]
credential_process = /path/to/credential/helper --arg1 value1§Output Format
The process must output JSON with the following structure:
{
"Version": 1,
"AccessKeyId": "access_key",
"SecretAccessKey": "secret_key",
"SessionToken": "session_token",
"Expiration": "2023-12-01T00:00:00Z"
}Implementations§
Source§impl ProcessCredentialProvider
impl ProcessCredentialProvider
Sourcepub fn new() -> ProcessCredentialProvider
pub fn new() -> ProcessCredentialProvider
Create a new process credential provider
Sourcepub fn with_profile(
self,
profile: impl Into<String>,
) -> ProcessCredentialProvider
pub fn with_profile( self, profile: impl Into<String>, ) -> ProcessCredentialProvider
Set the profile name to use
Sourcepub fn with_command(
self,
command: impl Into<String>,
) -> ProcessCredentialProvider
pub fn with_command( self, command: impl Into<String>, ) -> ProcessCredentialProvider
Set the command directly
Trait Implementations§
Source§impl Clone for ProcessCredentialProvider
impl Clone for ProcessCredentialProvider
Source§fn clone(&self) -> ProcessCredentialProvider
fn clone(&self) -> ProcessCredentialProvider
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ProcessCredentialProvider
impl Debug for ProcessCredentialProvider
Source§impl Default for ProcessCredentialProvider
impl Default for ProcessCredentialProvider
Source§fn default() -> ProcessCredentialProvider
fn default() -> ProcessCredentialProvider
Returns the “default value” for a type. Read more
Source§impl ProvideCredential for ProcessCredentialProvider
impl ProvideCredential for ProcessCredentialProvider
Source§type Credential = Credential
type Credential = Credential
Credential returned by this loader. Read more
Source§async fn provide_credential(
&self,
ctx: &Context,
) -> Result<Option<<ProcessCredentialProvider as ProvideCredential>::Credential>, Error>
async fn provide_credential( &self, ctx: &Context, ) -> Result<Option<<ProcessCredentialProvider as ProvideCredential>::Credential>, Error>
Load signing credential from current env.
Auto Trait Implementations§
impl Freeze for ProcessCredentialProvider
impl RefUnwindSafe for ProcessCredentialProvider
impl Send for ProcessCredentialProvider
impl Sync for ProcessCredentialProvider
impl Unpin for ProcessCredentialProvider
impl UnsafeUnpin for ProcessCredentialProvider
impl UnwindSafe for ProcessCredentialProvider
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> MaybeSend for Twhere
T: Send,
Source§impl<T> ProvideCredentialDyn for Twhere
T: ProvideCredential + ?Sized,
impl<T> ProvideCredentialDyn for Twhere
T: ProvideCredential + ?Sized,
Source§type Credential = <T as ProvideCredential>::Credential
type Credential = <T as ProvideCredential>::Credential
Credential returned by this loader.
Source§fn provide_credential_dyn<'a>(
&'a self,
ctx: &'a Context,
) -> Pin<Box<dyn Future<Output = Result<Option<<T as ProvideCredentialDyn>::Credential>, Error>> + Send + 'a>>
fn provide_credential_dyn<'a>( &'a self, ctx: &'a Context, ) -> Pin<Box<dyn Future<Output = Result<Option<<T as ProvideCredentialDyn>::Credential>, Error>> + Send + 'a>>
Dyn version of
ProvideCredential::provide_credential.