@@ -35,7 +35,7 @@ On the Lambda Task, set the `Payload` in the `Arguments` field as follows:
35
35
"Output": "{% $states.result.Payload %}",
36
36
"Arguments": {
37
37
"FunctionName": "MyFunctionName",
38
- "Payload": "{% ($execInput := $states.context.Execution.Input; $hasDatadogTraceId := $exists($execInput._ datadog.` x-datadog-trace-id ` ); $hasDatadogRootExecutionId := $exists($execInput._ datadog.RootExecutionId); $ddTraceContext := $hasDatadogTraceId ? {'x-datadog-trace-id': $execInput._ datadog.` x-datadog-trace-id ` , 'x-datadog-tags': $execInput._ datadog.` x-datadog-tags ` } : {'RootExecutionId': $hasDatadogRootExecutionId ? $execInput._ datadog.RootExecutionId : $states.context.Execution.Id}; $sfnContext := $merge([ $states.context, {'Execution': $sift($states.context.Execution, function($v, $k) { $k != 'Input' })}] ); $merge([ $states.input, {'_ datadog': $merge([ $sfnContext, $ddTraceContext, {'serverless-version': 'v1'}] )}] )) %}"
38
+ "Payload": "{% ($execInput := $exists($states.context.Execution.Input.BatchInput) ? $states.context.Execution.Input.BatchInput : $ states.context.Execution.Input; $hasDatadogTraceId := $exists($execInput._ datadog.` x-datadog-trace-id ` ); $hasDatadogRootExecutionId := $exists($execInput._ datadog.RootExecutionId); $ddTraceContext := $hasDatadogTraceId ? {'x-datadog-trace-id': $execInput._ datadog.` x-datadog-trace-id ` , 'x-datadog-tags': $execInput._ datadog.` x-datadog-tags ` } : {'RootExecutionId': $hasDatadogRootExecutionId ? $execInput._ datadog.RootExecutionId : $states.context.Execution.Id}; $sfnContext := $merge([ $states.context, {'Execution': $sift($states.context.Execution, function($v, $k) { $k != 'Input' })}] ); $merge([ $states.input, {'_ datadog': $merge([ $sfnContext, $ddTraceContext, {'serverless-version': 'v1'}] )}] )) %}"
39
39
}
40
40
}
41
41
{{< /highlight >}}
@@ -266,7 +266,7 @@ If an EventBridge rule has a Lambda function as a target, edit your EventBridge
266
266
" Detail" : {
267
267
" Message" : " Hello from Step Functions!" ,
268
268
" TaskToken" : " {% $states .context.Task.Token %}" ,
269
- " _datadog" : " {% ($execInput := $states .context.Execution.Input; $hasDatadogTraceId := $exists ($execInput ._datadog.` x-datadog-trace-id` ); $hasDatadogRootExecutionId := $exists ($execInput ._datadog.RootExecutionId); $ddTraceContext := $hasDatadogTraceId ? {'x-datadog-trace-id': $execInput ._datadog.` x-datadog-trace-id` , 'x-datadog-tags': $execInput ._datadog.` x-datadog-tags` } : {'RootExecutionId': $hasDatadogRootExecutionId ? $execInput ._datadog.RootExecutionId : $states .context.Execution.Id}; $sfnContext := $merge ([$states .context, {'Execution': $sift ($states .context.Execution, function($v , $k ) { $k != 'Input' })}]); $merge ([$sfnContext , $ddTraceContext , {'serverless-version': 'v1'}])) %}"
269
+ " _datadog" : " {% ($execInput := $exists ( $states .context.Execution.Input.BatchInput) ? $states .context.Execution.Input.BatchInput : $ states .context.Execution.Input; $hasDatadogTraceId := $exists ($execInput ._datadog.` x-datadog-trace-id` ); $hasDatadogRootExecutionId := $exists ($execInput ._datadog.RootExecutionId); $ddTraceContext := $hasDatadogTraceId ? {'x-datadog-trace-id': $execInput ._datadog.` x-datadog-trace-id` , 'x-datadog-tags': $execInput ._datadog.` x-datadog-tags` } : {'RootExecutionId': $hasDatadogRootExecutionId ? $execInput ._datadog.RootExecutionId : $states .context.Execution.Id}; $sfnContext := $merge ([$states .context, {'Execution': $sift ($states .context.Execution, function($v , $k ) { $k != 'Input' })}]); $merge ([$sfnContext , $ddTraceContext , {'serverless-version': 'v1'}])) %}"
270
270
},
271
271
" DetailType" : " MyDetailType" ,
272
272
" EventBusName" : " MyEventBusName" ,
@@ -291,7 +291,7 @@ If an SQS queue has a Lambda trigger, edit your SQS SendMessage Task to set `_da
291
291
" MessageAttributes" : {
292
292
" _datadog" : {
293
293
" DataType" : " String" ,
294
- " StringValue" : " {% ($execInput := $states .context.Execution.Input; $hasDatadogTraceId := $exists ($execInput ._datadog.` x-datadog-trace-id` ); $hasDatadogRootExecutionId := $exists ($execInput ._datadog.RootExecutionId); $ddTraceContext := $hasDatadogTraceId ? {'x-datadog-trace-id': $execInput ._datadog.` x-datadog-trace-id` , 'x-datadog-tags': $execInput ._datadog.` x-datadog-tags` } : {'RootExecutionId': $hasDatadogRootExecutionId ? $execInput ._datadog.RootExecutionId : $states .context.Execution.Id}; $sfnContext := $merge ([$states .context, {'Execution': $sift ($states .context.Execution, function($v , $k ) { $k != 'Input' })}]); $merge ([$sfnContext , $ddTraceContext , {'serverless-version': 'v1'}])) %}"
294
+ " StringValue" : " {% ($execInput := $exists ( $states .context.Execution.Input.BatchInput) ? $states .context.Execution.Input.BatchInput : $ states .context.Execution.Input; $hasDatadogTraceId := $exists ($execInput ._datadog.` x-datadog-trace-id` ); $hasDatadogRootExecutionId := $exists ($execInput ._datadog.RootExecutionId); $ddTraceContext := $hasDatadogTraceId ? {'x-datadog-trace-id': $execInput ._datadog.` x-datadog-trace-id` , 'x-datadog-tags': $execInput ._datadog.` x-datadog-tags` } : {'RootExecutionId': $hasDatadogRootExecutionId ? $execInput ._datadog.RootExecutionId : $states .context.Execution.Id}; $sfnContext := $merge ([$states .context, {'Execution': $sift ($states .context.Execution, function($v , $k ) { $k != 'Input' })}]); $merge ([$sfnContext , $ddTraceContext , {'serverless-version': 'v1'}])) %}"
295
295
}
296
296
}
297
297
}
@@ -312,7 +312,7 @@ If there is a Lambda subscription on the topic, edit the SNS Publish Task to set
312
312
" MessageAttributes" : {
313
313
" _datadog" : {
314
314
" DataType" : " String" ,
315
- " StringValue" : " {% ($execInput := $states .context.Execution.Input; $hasDatadogTraceId := $exists ($execInput ._datadog.` x-datadog-trace-id` ); $hasDatadogRootExecutionId := $exists ($execInput ._datadog.RootExecutionId); $ddTraceContext := $hasDatadogTraceId ? {'x-datadog-trace-id': $execInput ._datadog.` x-datadog-trace-id` , 'x-datadog-tags': $execInput ._datadog.` x-datadog-tags` } : {'RootExecutionId': $hasDatadogRootExecutionId ? $execInput ._datadog.RootExecutionId : $states .context.Execution.Id}; $sfnContext := $merge ([$states .context, {'Execution': $sift ($states .context.Execution, function($v , $k ) { $k != 'Input' })}]); $merge ([$sfnContext , $ddTraceContext , {'serverless-version': 'v1'}])) %}"
315
+ " StringValue" : " {% ($execInput := $exists ( $states .context.Execution.Input.BatchInput) ? $states .context.Execution.Input.BatchInput : $ states .context.Execution.Input; $hasDatadogTraceId := $exists ($execInput ._datadog.` x-datadog-trace-id` ); $hasDatadogRootExecutionId := $exists ($execInput ._datadog.RootExecutionId); $ddTraceContext := $hasDatadogTraceId ? {'x-datadog-trace-id': $execInput ._datadog.` x-datadog-trace-id` , 'x-datadog-tags': $execInput ._datadog.` x-datadog-tags` } : {'RootExecutionId': $hasDatadogRootExecutionId ? $execInput ._datadog.RootExecutionId : $states .context.Execution.Id}; $sfnContext := $merge ([$states .context, {'Execution': $sift ($states .context.Execution, function($v , $k ) { $k != 'Input' })}]); $merge ([$sfnContext , $ddTraceContext , {'serverless-version': 'v1'}])) %}"
316
316
}
317
317
}
318
318
}
@@ -332,7 +332,7 @@ Edit the Step Functions Task to set `_datadog` in the `Input` field as follows:
332
332
" Arguments" : {
333
333
" StateMachineArn" : " arn:aws:states:<REGION>:<ACCOUNT_ID>:stateMachine:<STATE_MACHINE_NAME>" ,
334
334
" Input" : {
335
- " _datadog" : " {% ($execInput := $states .context.Execution.Input; $hasDatadogTraceId := $exists ($execInput ._datadog.` x-datadog-trace-id` ); $hasDatadogRootExecutionId := $exists ($execInput ._datadog.RootExecutionId); $ddTraceContext := $hasDatadogTraceId ? {'x-datadog-trace-id': $execInput ._datadog.` x-datadog-trace-id` , 'x-datadog-tags': $execInput ._datadog.` x-datadog-tags` } : {'RootExecutionId': $hasDatadogRootExecutionId ? $execInput ._datadog.RootExecutionId : $states .context.Execution.Id}; $sfnContext := $merge ([$states .context, {'Execution': $sift ($states .context.Execution, function($v , $k ) { $k != 'Input' })}]); $merge ([$sfnContext , $ddTraceContext , {'serverless-version': 'v1'}])) %}"
335
+ " _datadog" : " {% ($execInput := $exists ( $states .context.Execution.Input.BatchInput) ? $states .context.Execution.Input.BatchInput : $ states .context.Execution.Input; $hasDatadogTraceId := $exists ($execInput ._datadog.` x-datadog-trace-id` ); $hasDatadogRootExecutionId := $exists ($execInput ._datadog.RootExecutionId); $ddTraceContext := $hasDatadogTraceId ? {'x-datadog-trace-id': $execInput ._datadog.` x-datadog-trace-id` , 'x-datadog-tags': $execInput ._datadog.` x-datadog-tags` } : {'RootExecutionId': $hasDatadogRootExecutionId ? $execInput ._datadog.RootExecutionId : $states .context.Execution.Id}; $sfnContext := $merge ([$states .context, {'Execution': $sift ($states .context.Execution, function($v , $k ) { $k != 'Input' })}]); $merge ([$sfnContext , $ddTraceContext , {'serverless-version': 'v1'}])) %}"
336
336
}
337
337
}
338
338
}
0 commit comments