/// <summary> /// Sends a record to the specific AWS Kinesis stream. /// NOTE: The message object is not checked for PII data, so the caller must check for PII requirements if necessary. /// </summary> /// <param name="kinesisConfig">Kinesis stream information</param> /// <param name="message"></param> public static void PutRecord(KinesisConfig kinesisConfig, object message) { using (var kinesisService = new KinesisService(kinesisConfig, null)) { kinesisService.PutRecordInternal(message); } }
public bool PutKinesisEvent(string arn, string streamName, string stsRoleSessionName, string partitionKey, dynamic eventData) { try { var data = (object)eventData; KinesisService.PutRecord(new KinesisConfig() { Arn = arn, StreamName = streamName, StsRoleSessionName = stsRoleSessionName }, data.FromScriptValue()); return(true); } catch (Exception ex) { logger.ErrorFormat("Error sending kinesis event. {0}", ex.Message); } return(false); }