Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Info
titlePrerequisites

You must have a valid Amazon Web Services developer account, and be signed up to use Amazon SNS. More information are available at Amazon SNS.

URI Format

Code Block

aws-sns://topicName[?options]

...

Name

Default Value

Context

Description

amazonSNSClient

null

Producer

Reference to a com.amazonaws.services.sns.AmazonSNS in the Registry.

accessKey

null

Producer

Amazon AWS Access Key

secretKey

null

Producer

Amazon AWS Secret Key

subject

null

Producer

The subject which is used if the message header 'CamelAwsSnsSubject' is not present.

amazonSNSEndpoint

null

Producer

The region with which the AWS-SNS client wants to work with.

policy

null

Producer

Camel 2.8.4: The policy for this queue to set in the com.amazonaws.services.sns.model.SetTopicAttributesRequest.

proxyHost

null

Producer

Camel 2.16: Specify a proxy host to be used inside the client definition.

proxyPort

null

Producer

Camel 2.16: Specify a proxy port to be used inside the client definition.

Info
titleRequired SNS component options

You have to provide the amazonSNSClient in the Registry or your accessKey and secretKey to access the Amazon's SNS.

...

If you need more control over the AmazonSNS instance configuration you can create your own instance and refer to it from the URI:

Code Block

from("direct:start")
.to("aws-sns://MyTopic?amazonSNSClient=#client");

...

For example if your Camel Application is running behind a firewall:

Code Block

AWSCredentials awsCredentials = new BasicAWSCredentials("myAccessKey", "mySecretKey");
ClientConfiguration clientConfiguration = new ClientConfiguration();
clientConfiguration.setProxyHost("http://myProxyHost");
clientConfiguration.setProxyPort(8080);
AmazonSNS client = new AmazonSNSClient(awsCredentials, clientConfiguration);

registry.bind("client", client);

...

Code Block
xml
xml
titlepom.xml

<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-aws</artifactId>
    <version>${camel-version}</version>
</dependency>

where ${camel-version} must be replaced by the actual version of Camel (2.8 or higher).

Include Page
Endpoint See Also
Endpoint See Also