class Aws::AssumeRoleWebIdentityCredentials

def refresh

def refresh
  # read from token file everytime it refreshes
  @assume_role_web_identity_params[:web_identity_token] = _token_from_file(@token_file)
  resp = @client.assume_role_with_web_identity(@assume_role_web_identity_params)
  creds = resp.credentials
  @credentials = Credentials.new(
    creds.access_key_id,
    creds.secret_access_key,
    creds.session_token,
    account_id: parse_account_id(resp)
  )
  @expiration = creds.expiration
end