File

Write to your ~/.aws/credentials file

Weep can write credentials to the AWS shared credentialarrow-up-right file in your home directory. The AWS CLI and SDKs will refer to this file and use the credentials for a specified profile (or default if none is specified).

circle-check
weep file test_account_user --profile default

This will write credentials to your ~/.aws/credentials file that will be used automatically.

cat ~/.aws/credentials
[default]
aws_access_key_id = ASIA4JEFLERSJZDM7YOH
aws_secret_access_key = .....
aws_session_token = .....

Then just run your application or AWS CLI command with the appropriate profile:

AWS_PROFILE=test_account_user aws sts get-caller-identity

# you can also use the --profile flag
aws --profile test_account_user sts get-caller-identity

Profiles can also be set in AWS SDKs. For example in boto3:

import boto3

session = boto3.Session(profile_name="test_account_user")
client = session.client("sts")
print(client.get_caller_identity())

Last updated