in process-agent-event.py [0:0]
def SaveStateUsingARN(AgentARN, State):
global DDBTableName,Logger
Table = boto3.resource("dynamodb").Table(DDBTableName)
try:
# Scan the table looking for the ARN
Expression = Attr("AgentARN").eq(AgentARN)
Response = Table.scan(FilterExpression=Expression)
except:
Logger.error("DDB scan error: "+e.response["Error"]["Message"])
return
if len(Response["Items"]) > 0:
Logger.debug("AgentARN: "+AgentARN+" = "+Response["Items"][0]["RecordType"])
SaveStateToDDB(Response["Items"][0]["RecordType"], Response["Items"][0]["FullAgentName"], AgentARN, State)