class_docstr: Encapsulates a single alert and handles serializing to Dynamo and merging.
class_docstr_tok: ["Encapsulates","a","single","alert","and","handles","serializing","to","Dynamo","and","merging","."]
docstr: Simple string representation includes alert ID and triggered rule.
docstr_tok: ["Simple","string","representation","includes","alert","ID","and","triggered","rule","."]
code: def __str__(self):
      """Simple string representation includes alert ID and triggered rule."""
      return "<Alert {} triggered from {}>".format(
          self.alert_id, self.rule_name
      )
  
imports: from datetime import datetime, timedelta
  import json
  import uuid
  from streamalert.shared import resources, utils
label_desc: Use image node_id 4 for calling the Alert obj's underlying member method code with example usage: obj.__str__() and returns: str