def assume_role_and_get_token()

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