def update_credentials(profile, credentials):
credentials_file = os.path.expanduser('~/.aws/credentials')
config = configparser.ConfigParser()
config.read(credentials_file)
# Create profile section in credentials file
if not config.has_section(profile):
config.add_section(profile)
# Set access credentials
# `aws_security_token` is used by boto
# `aws_session_token` is used by aws cli
config.set(
profile, 'aws_access_key_id', credentials['AccessKeyId'])
config.set(
profile, 'aws_secret_access_key', credentials['SecretAccessKey'])
config.set(
profile, 'aws_session_token', credentials['SessionToken'])
config.set(
profile, 'aws_security_token', credentials['SessionToken'])
# Update credentials file
with open(credentials_file, 'w') as credentials_file:
config.write(credentials_file)
print(
"# Aws credentials file got updated with temporary access for profile %s"
% profile
)
评论列表
文章目录