@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