Class SnsAutoConfiguration
java.lang.Object
io.awspring.cloud.autoconfigure.sns.SnsAutoConfiguration
@AutoConfiguration
@ConditionalOnClass({software.amazon.awssdk.services.sns.SnsClient.class,SnsTemplate.class})
@EnableConfigurationProperties(SnsProperties.class)
@AutoConfigureAfter({CredentialsProviderAutoConfiguration.class,RegionProviderAutoConfiguration.class})
@ConditionalOnProperty(name="spring.cloud.aws.sns.enabled",
havingValue="true",
matchIfMissing=true)
public class SnsAutoConfiguration
extends Object
Auto-configuration
for SNS integration.- Author:
- Agim Emruli, Alain Sahli, EddĂș MelĂ©ndez, Maciej Walkowiak, Manuel Wessner, Matej Nedic
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionsoftware.amazon.awssdk.services.sns.SnsClient
snsClient
(SnsProperties properties, AwsClientBuilderConfigurer awsClientBuilderConfigurer, ObjectProvider<AwsClientCustomizer<software.amazon.awssdk.services.sns.SnsClientBuilder>> configurer) snsSmsTemplate
(software.amazon.awssdk.services.sns.SnsClient snsClient) snsTemplate
(software.amazon.awssdk.services.sns.SnsClient snsClient, Optional<com.fasterxml.jackson.databind.ObjectMapper> objectMapper, Optional<TopicArnResolver> topicArnResolver)
-
Constructor Details
-
SnsAutoConfiguration
public SnsAutoConfiguration()
-
-
Method Details
-
snsClient
@ConditionalOnMissingBean @Bean public software.amazon.awssdk.services.sns.SnsClient snsClient(SnsProperties properties, AwsClientBuilderConfigurer awsClientBuilderConfigurer, ObjectProvider<AwsClientCustomizer<software.amazon.awssdk.services.sns.SnsClientBuilder>> configurer) -
snsTemplate
@ConditionalOnMissingBean(SnsOperations.class) @Bean public SnsTemplate snsTemplate(software.amazon.awssdk.services.sns.SnsClient snsClient, Optional<com.fasterxml.jackson.databind.ObjectMapper> objectMapper, Optional<TopicArnResolver> topicArnResolver) -
snsSmsTemplate
@ConditionalOnMissingBean(SnsSmsOperations.class) @Bean public SnsSmsTemplate snsSmsTemplate(software.amazon.awssdk.services.sns.SnsClient snsClient)
-