integrations/amplitude-sam/src/handlers/s3-trigger-processor/index.js (3 lines): - line 124: MessageDeduplicationId: uuidv4(), //TODO: making this unique for now, but may want to make this smarter above in the future? - line 160: cohort = enteringFilename.substring(enteringFilename.indexOf('_entering_') + 10).replace('.csv',''); //TODO: this is delicate, but couldn't find a better way since no good chars to split on. - line 182: //TODO: DRY cloudformation/Advanced_Segmentation_S3.yaml (3 lines): - line 73: # CUSTOMER TODO - Provide Valid Data Lake Query for Athena - line 181: # CUSTOMER TODO - assign a segment name for Pinpoint attributes - line 196: # CUSTOMER TODO - Assumes that the first column of the results contains the EndpointId cloudformation/Pinpoint_Event_Processing.yaml (2 lines): - line 249: # CUSTOMER TODO - Update customer system with Bounce status - line 259: # CUSTOMER TODO - Update customer system with Complaint status cloudformation/External_Templates.yaml (2 lines): - line 81: #TODO - call a webservice, content management service, S3, to get a subject line for the endpoint - line 85: #TODO - call a webservice, content management service, S3, to get the html body for the endpoint cloudformation/SES_Event_Processing.yaml (2 lines): - line 110: # CUSTOMER TODO - Update customer system with Bounce status - line 119: # CUSTOMER TODO - Update customer system with Complaint status cloudformation/SMS_S3_drop.yaml (2 lines): - line 209: # TODO - ensure these match with the columns - this needs productionalizing - line 367: # TODO -review the response object to see success failures of each message cloudformation/External_Attributes.yaml (1 line): - line 80: #TODO - call a webservice, look up a value from a database, call a CRM API to retrieve an offer for this endpoint cloudformation/Self-managed_Opt_Outs.yaml (1 line): - line 87: # CUSTOMER TODO - assumes endpoint id is the same as the SMS address minus the "+" at the beginning