AWS DynamoDB target
Sends events to AWS DynamoDB.
With tmctl
:
On Kubernetes:
apiVersion: targets.triggermesh.io/v1alpha1
kind: AWSDynamoDBTarget
metadata:
name: triggermesh-aws-dynamodb
spec:
arn: arn:aws:dynamodb:us-west-1:<PROJECT_ID>:table/test
awsApiKey:
secretKeyRef:
name: aws
key: AWS_ACCESS_KEY_ID
awsApiSecret:
secretKeyRef:
name: aws
key: AWS_SECRET_ACCESS_KEY
Accepts events of any type.
Responds with events with the following attributes:
- type
io.triggermesh.targets.aws.dynamodb.result
You can test the Target by sending it an event using curl
:
curl -v http://awstarget-triggermesh-aws-dynamodb.d.svc.cluster.local \
-X POST \
-H "Content-Type: application/json" \
-H "Ce-Specversion: 1.0" \
-H "Ce-Type: io.triggermesh.aws.dynamodb.item.put" \
-H "Ce-Subject: <TABLE_NAME>" \
-H "Ce-Source: awesome/instance" \
-H "Ce-Id: 536808d3-88be-4077-9d7a-a3f162705f79" \
-d '{"Message":"Hi from TriggerMesh"}'
Events can overwrite the default table name set at the spec by providing a table name at the Ce-Source
attribute.
See the Kubernetes object reference for more details.