Class AwsIamAuthentication

java.lang.Object
org.springframework.vault.authentication.AwsIamAuthentication
All Implemented Interfaces:
AuthenticationStepsFactory, ClientAuthentication

public class AwsIamAuthentication extends Object implements ClientAuthentication, AuthenticationStepsFactory
AWS IAM authentication using signed HTTP requests to query the current identity.

AWS IAM authentication creates a signed HTTP request that is executed by Vault to get the identity of the signer using AWS STS GetCallerIdentity. A signature requires AwsCredentials to calculate the signature.

This authentication requires AWS' Java SDK to sign request parameters and calculate the signature key. Using an appropriate AwsCredentialsProvider allows authentication within AWS-EC2 instances with an assigned profile, within ECS and Lambda instances.

Since:
1.1
Author:
Mark Paluch
See Also: