in rules/customer-fc/aggregate-ram-role-last-login-expired-check-v2.py [0:0]
def assume_role_and_get_token(context):
creds = context.credentials
logger.info('assume_role_and_get_token begin : {}.'.format(creds))
credentials = StsTokenCredential(creds.access_key_id, creds.access_key_secret, creds.security_token)
client = AcsClient(credential=credentials)
request = AssumeRoleRequest()
request.set_accept_format('json')
request.set_RoleArn('acs:ram::1783661826xxxxxx:role/actiontraildeliveryrole')
request.set_RoleSessionName("ActionTrailDeliveryRole")
response = client.do_action_with_exception(request)
logger.info('assume_role_and_get_token response : {}.'.format(response))
print(str(response, encoding='utf-8'))
token = json.loads(response)
logger.info('assume_role_and_get_token: {}, assume role: {}.'.format(context.credentials, token))
return token