AWS Simple Notification Service Sink¶
The IntegrationSink
supports the Amazon Web Services (AWS) Simple Notification Service (SNS) service, through its aws.sns
property.
Amazon credentials¶
For connecting to AWS the IntegrationSink
uses Kubernetes Secret
, present in the namespace of the resource. The Secret
can be created like:
kubectl -n <namespace> create secret generic my-secret --from-literal=aws.accessKey=<accessKey> --from-literal=aws.secretKey=<secretKey>
AWS SNS Sink Example¶
Below is an IntegrationSink
to send data to AWS SNS:
apiVersion: sinks.knative.dev/v1alpha1
kind: IntegrationSink
metadata:
name: integration-sink-aws-sns
namespace: knative-samples
spec:
aws:
sns:
arn: "my-topic"
region: "eu-north-1"
auth:
secret:
ref:
name: "my-secret"
aws.sns
object we define the name of the topic (or arn) and its region. The credentials for the AWS service are referenced from the my-secret
Kubernetes Secret
More details about the Apache Camel Kamelet aws-sns-sink.