Versions Compared

Key

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

...

The topic will be created if they donit doesn't already exists.
You can append query options to the URI in the following format, ?options=value&option2=value&...

URI Options

Name

Default Value

Context

Description

accessKey

null

Producer

Amazon AWS Access Key.

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.

secretKey

null

Producer

Amazon AWS Secret Key.

subject

null

Producer

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

Info
titleRequired SNS component options

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

...

Div
classconfluenceTableSmall

Header

Type

Description

CamelAwsSnsSubject

String

The Amazon SNS message subject. If not set, the subject from the SnsConfiguration is used.

Message headers set by the SNS producer

...

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");

The #client client refers to a AmazonSNS in the Registry.

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

...

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).

...