import boto3 def role_arn_to_session(**args): """ Usage : session = role_arn_to_session( RoleArn='arn:aws:iam::012345678901:role/example-role', RoleSessionName='ExampleSessionName') client = session.client('sqs') """ client = boto3.client('sts') response = client.assume_role(**args) return boto3.Session( aws_access_key_id=response['Credentials']['AccessKeyId'], aws_secret_access_key=response['Credentials']['SecretAccessKey'], aws_session_token=response['Credentials']['SessionToken'])