Class Sns2Configuration
java.lang.Object
org.apache.camel.component.aws2.sns.Sns2Configuration
- All Implemented Interfaces:
Cloneable
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncopy()software.amazon.awssdk.services.sns.SnsClientsoftware.amazon.awssdk.core.ProtocolbooleanbooleanbooleanbooleanbooleanbooleanbooleanvoidsetAccessKey(String accessKey) Amazon AWS Access KeyvoidsetAmazonSNSClient(software.amazon.awssdk.services.sns.SnsClient amazonSNSClient) To use the AmazonSNS as the clientvoidsetAutoCreateTopic(boolean autoCreateTopic) Setting the autocreation of the topicvoidsetKmsMasterKeyId(String kmsMasterKeyId) The ID of an AWS-managed customer master key (CMK) for Amazon SNS or a custom CMK.voidsetMessageDeduplicationIdStrategy(String strategy) Only for FIFO Topic.voidsetMessageDeduplicationIdStrategy(MessageDeduplicationIdStrategy messageDeduplicationIdStrategy) voidsetMessageGroupIdStrategy(String strategy) Only for FIFO Topic.voidsetMessageGroupIdStrategy(MessageGroupIdStrategy messageGroupIdStrategy) voidsetMessageStructure(String messageStructure) The message structure to use such as jsonvoidsetOverrideEndpoint(boolean overrideEndpoint) Set the need for overidding the endpoint.voidThe policy for this topic.voidsetProfileCredentialsName(String profileCredentialsName) If using a profile credentials provider this parameter will set the profile namevoidsetProxyHost(String proxyHost) To define a proxy host when instantiating the SNS clientvoidsetProxyPort(Integer proxyPort) To define a proxy port when instantiating the SNS clientvoidsetProxyProtocol(software.amazon.awssdk.core.Protocol proxyProtocol) To define a proxy protocol when instantiating the SNS clientvoidsetQueueUrl(String queueUrl) The queueUrl to subscribe tovoidThe region in which SNS client needs to work.voidsetSecretKey(String secretKey) Amazon AWS Secret KeyvoidsetServerSideEncryptionEnabled(boolean serverSideEncryptionEnabled) Define if Server Side Encryption is enabled or not on the topicvoidsetSubject(String subject) The subject which is used if the message header 'CamelAwsSnsSubject' is not present.voidsetSubscribeSNStoSQS(boolean subscribeSNStoSQS) Define if the subscription between SNS Topic and SQS must be done or notvoidsetTopicArn(String topicArn) The Amazon Resource Name (ARN) assigned to the created topic.voidsetTopicName(String topicName) The name of the topicvoidsetTrustAllCertificates(boolean trustAllCertificates) If we want to trust all certificates in case of overriding the endpointvoidsetUriEndpointOverride(String uriEndpointOverride) Set the overriding uri endpoint.voidsetUseDefaultCredentialsProvider(boolean useDefaultCredentialsProvider) Set whether the SNS client should expect to load credentials on an AWS infra instance or to expect static credentials to be passed in.voidsetUseProfileCredentialsProvider(boolean useProfileCredentialsProvider) Set whether the SNS client should expect to load credentials through a profile credentials provider.
-
Constructor Details
-
Sns2Configuration
public Sns2Configuration()
-
-
Method Details
-
getSubject
-
setSubject
The subject which is used if the message header 'CamelAwsSnsSubject' is not present. -
getTopicArn
-
setTopicArn
The Amazon Resource Name (ARN) assigned to the created topic. -
getAccessKey
-
setAccessKey
Amazon AWS Access Key -
getSecretKey
-
setSecretKey
Amazon AWS Secret Key -
getAmazonSNSClient
public software.amazon.awssdk.services.sns.SnsClient getAmazonSNSClient() -
setAmazonSNSClient
public void setAmazonSNSClient(software.amazon.awssdk.services.sns.SnsClient amazonSNSClient) To use the AmazonSNS as the client -
getTopicName
-
setTopicName
The name of the topic -
getPolicy
-
setPolicy
The policy for this topic. Is loaded by default from classpath, but you can prefix with "classpath:", "file:", or "http:" to load the resource from different systems. -
getMessageStructure
-
setMessageStructure
The message structure to use such as json -
getProxyProtocol
public software.amazon.awssdk.core.Protocol getProxyProtocol() -
setProxyProtocol
public void setProxyProtocol(software.amazon.awssdk.core.Protocol proxyProtocol) To define a proxy protocol when instantiating the SNS client -
getProxyHost
-
setProxyHost
To define a proxy host when instantiating the SNS client -
getProxyPort
-
setProxyPort
To define a proxy port when instantiating the SNS client -
getRegion
-
setRegion
The region in which SNS client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id() -
getQueueUrl
-
setQueueUrl
The queueUrl to subscribe to -
isSubscribeSNStoSQS
public boolean isSubscribeSNStoSQS() -
setSubscribeSNStoSQS
public void setSubscribeSNStoSQS(boolean subscribeSNStoSQS) Define if the subscription between SNS Topic and SQS must be done or not -
getKmsMasterKeyId
-
setKmsMasterKeyId
The ID of an AWS-managed customer master key (CMK) for Amazon SNS or a custom CMK. -
isServerSideEncryptionEnabled
public boolean isServerSideEncryptionEnabled() -
setServerSideEncryptionEnabled
public void setServerSideEncryptionEnabled(boolean serverSideEncryptionEnabled) Define if Server Side Encryption is enabled or not on the topic -
isAutoCreateTopic
public boolean isAutoCreateTopic() -
setAutoCreateTopic
public void setAutoCreateTopic(boolean autoCreateTopic) Setting the autocreation of the topic -
isTrustAllCertificates
public boolean isTrustAllCertificates() -
setTrustAllCertificates
public void setTrustAllCertificates(boolean trustAllCertificates) If we want to trust all certificates in case of overriding the endpoint -
isUseDefaultCredentialsProvider
public boolean isUseDefaultCredentialsProvider() -
setUseDefaultCredentialsProvider
public void setUseDefaultCredentialsProvider(boolean useDefaultCredentialsProvider) Set whether the SNS client should expect to load credentials on an AWS infra instance or to expect static credentials to be passed in. -
setUseProfileCredentialsProvider
public void setUseProfileCredentialsProvider(boolean useProfileCredentialsProvider) Set whether the SNS client should expect to load credentials through a profile credentials provider. -
isUseProfileCredentialsProvider
public boolean isUseProfileCredentialsProvider() -
getProfileCredentialsName
-
setProfileCredentialsName
If using a profile credentials provider this parameter will set the profile name -
setMessageGroupIdStrategy
Only for FIFO Topic. Strategy for setting the messageGroupId on the message. Can be one of the following options: *useConstant*, *useExchangeId*, *usePropertyValue*. For the *usePropertyValue* option, the value of property "CamelAwsMessageGroupId" will be used. -
setMessageGroupIdStrategy
-
getMessageGroupIdStrategy
-
getMessageDeduplicationIdStrategy
-
setMessageDeduplicationIdStrategy
Only for FIFO Topic. Strategy for setting the messageDeduplicationId on the message. Can be one of the following options: *useExchangeId*, *useContentBasedDeduplication*. For the *useContentBasedDeduplication* option, no messageDeduplicationId will be set on the message. -
setMessageDeduplicationIdStrategy
public void setMessageDeduplicationIdStrategy(MessageDeduplicationIdStrategy messageDeduplicationIdStrategy) -
isOverrideEndpoint
public boolean isOverrideEndpoint() -
setOverrideEndpoint
public void setOverrideEndpoint(boolean overrideEndpoint) Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option -
getUriEndpointOverride
-
setUriEndpointOverride
Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option -
copy
-