Interface AwsCredentialsIdentity

All Superinterfaces:
Identity
All Known Subinterfaces:
AwsCredentials, AwsSessionCredentialsIdentity, S3ExpressSessionCredentials
All Known Implementing Classes:
AwsBasicCredentials, AwsSessionCredentials, DefaultAwsCredentialsIdentity, DefaultAwsSessionCredentialsIdentity, DefaultS3ExpressSessionCredentials

@ThreadSafe public interface AwsCredentialsIdentity extends Identity
Provides access to the AWS credentials used for accessing services: AWS access key ID and secret access key. These credentials are used to securely sign requests to services (e.g., AWS services) that use them for authentication.

For more details on AWS access keys, see: https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys

See Also:
  • Method Details

    • accessKeyId

      String accessKeyId()
      Retrieve the AWS access key, used to identify the user interacting with services.
    • secretAccessKey

      String secretAccessKey()
      Retrieve the AWS secret access key, used to authenticate the user interacting with services.
    • accountId

      default Optional<String> accountId()
      Retrieve the AWS account id associated with this credentials identity, if found.
    • builder

    • create

      static AwsCredentialsIdentity create(String accessKeyId, String secretAccessKey)
      Constructs a new credentials object, with the specified AWS access key and AWS secret key.
      Parameters:
      accessKeyId - The AWS access key, used to identify the user interacting with services.
      secretAccessKey - The AWS secret access key, used to authenticate the user interacting with services.