@Configuration @EnableConfigurationProperties(value={RetryProperties.class,SNSNotificationsProperties.class}) public class AWSAutoConfiguration extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
SNS_CLIENT_BEAN_NAME
The name of the
AmazonSNS client created specifically for job state notifications. |
Constructor and Description |
---|
AWSAutoConfiguration() |
Modifier and Type | Method and Description |
---|---|
com.amazonaws.services.sns.AmazonSNS |
jobNotificationsSNSClient(com.amazonaws.auth.AWSCredentialsProvider credentialsProvider,
com.amazonaws.regions.AwsRegionProvider awsRegionProvider,
com.amazonaws.ClientConfiguration clientConfiguration)
Create a named
AmazonSNS client to be used by JobNotification SNS publishers, unless a bean by that
name already exists in context. |
com.amazonaws.ClientConfiguration |
jobNotificationsSNSClientConfiguration(com.amazonaws.retry.RetryPolicy retryPolicy)
Create a named
ClientConfiguration to be used by the AmazonSNS client, unless a bean by that
name already exists in context. |
com.amazonaws.retry.RetryPolicy |
jobNotificationsSNSClientRetryPolicy(RetryProperties retryProperties)
Create a named
RetryPolicy to be used by the AmazonSNS client, unless a bean by that name
already exists in context. |
public static final java.lang.String SNS_CLIENT_BEAN_NAME
AmazonSNS
client created specifically for job state notifications.
Note: this name must match the bean name defined in
org.springframework.cloud.aws.messaging.config.annotation.SNSConfiguration
in order to override it.@Bean(name="SNSClientRetryPolicy") @ConditionalOnMissingBean(name="SNSClientRetryPolicy") public com.amazonaws.retry.RetryPolicy jobNotificationsSNSClientRetryPolicy(RetryProperties retryProperties)
RetryPolicy
to be used by the AmazonSNS
client, unless a bean by that name
already exists in context.retryProperties
- The retry propertiesRetryPolicy
@Bean(name="SNSClientConfiguration") @ConditionalOnMissingBean(name="SNSClientConfiguration") public com.amazonaws.ClientConfiguration jobNotificationsSNSClientConfiguration(@Qualifier(value="SNSClientRetryPolicy") com.amazonaws.retry.RetryPolicy retryPolicy)
ClientConfiguration
to be used by the AmazonSNS
client, unless a bean by that
name already exists in context.retryPolicy
- The retry policyClientConfiguration
@Bean(name="amazonSNS") @ConditionalOnMissingBean(name="amazonSNS") @ConditionalOnProperty(value="genie.notifications.sns.enabled", havingValue="true") public com.amazonaws.services.sns.AmazonSNS jobNotificationsSNSClient(com.amazonaws.auth.AWSCredentialsProvider credentialsProvider, com.amazonaws.regions.AwsRegionProvider awsRegionProvider, @Qualifier(value="SNSClientConfiguration") com.amazonaws.ClientConfiguration clientConfiguration)
AmazonSNS
client to be used by JobNotification SNS publishers, unless a bean by that
name already exists in context.credentialsProvider
- The credentials providerawsRegionProvider
- The region providerclientConfiguration
- The client configurationAmazonSNS
client