# VariablesROLE_ARN="arn:aws:iam::123456789012:role/YourRoleName"ROLE_SESSION_NAME="YourSessionName"# Assume the roleASSUME_ROLE_OUTPUT=$(awsstsassume-role--role-arn"$ROLE_ARN"--role-session-name"$ROLE_SESSION_NAME")# Extract & Export the credentialsexportAWS_ACCESS_KEY_ID=$(echo$ASSUME_ROLE_OUTPUT|jq-r'.Credentials.AccessKeyId')exportAWS_SECRET_ACCESS_KEY=$(echo$ASSUME_ROLE_OUTPUT|jq-r'.Credentials.SecretAccessKey')exportAWS_SESSION_TOKEN=$(echo$ASSUME_ROLE_OUTPUT|jq-r'.Credentials.SessionToken')# Output the assumed role detailsecho"Assumed role: $ROLE_ARN"echo"Session name: $ROLE_SESSION_NAME"
importboto3importos# VariablesROLE_ARN="arn:aws:iam::123456789012:role/YourRoleName"ROLE_SESSION_NAME="YourSessionName"# Assume the roleclient=boto3.client('sts')response=client.assume_role(RoleArn=ROLE_ARN,RoleSessionName=ROLE_SESSION_NAME)# Extract the credentialscredentials=response['Credentials']AWS_ACCESS_KEY_ID=credentials['AccessKeyId']AWS_SECRET_ACCESS_KEY=credentials['SecretAccessKey']AWS_SESSION_TOKEN=credentials['SessionToken']# Export the credentials as environment variablesos.environ['AWS_ACCESS_KEY_ID']=AWS_ACCESS_KEY_IDos.environ['AWS_SECRET_ACCESS_KEY']=AWS_SECRET_ACCESS_KEYos.environ['AWS_SESSION_TOKEN']=AWS_SESSION_TOKEN# Output the assumed role detailsprint(f"Assumed role: {ROLE_ARN}")print(f"Session name: {ROLE_SESSION_NAME}")