From 618e6be0208f35f5626712ef6184a10c0f584a67 Mon Sep 17 00:00:00 2001 From: Thomas Labarussias Date: Mon, 20 Mar 2023 11:26:33 +0100 Subject: [PATCH] remove brackets in labels + add Number as DataType Signed-off-by: Thomas Labarussias --- outputs/aws.go | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/outputs/aws.go b/outputs/aws.go index 22454e4bc..13a579118 100644 --- a/outputs/aws.go +++ b/outputs/aws.go @@ -241,11 +241,17 @@ func (c *Client) PublishTopic(falcopayload types.FalcoPayload) { } } for i, j := range falcopayload.OutputFields { - switch v := j.(type) { + m := strings.ReplaceAll(strings.ReplaceAll(i, "]", ""), "[", ".") + switch j.(type) { case string: - msg.MessageAttributes[i] = &sns.MessageAttributeValue{ + msg.MessageAttributes[m] = &sns.MessageAttributeValue{ DataType: aws.String("String"), - StringValue: aws.String(strings.ReplaceAll(strings.ReplaceAll(v, "]", ""), "[", ".")), + StringValue: aws.String(fmt.Sprintf("%v", j)), + } + case json.Number: + msg.MessageAttributes[m] = &sns.MessageAttributeValue{ + DataType: aws.String("Number"), + StringValue: aws.String(fmt.Sprintf("%v", j)), } default: continue