Class AWSAutoConfiguration
java.lang.Object
com.netflix.genie.web.spring.autoconfigure.aws.AWSAutoConfiguration
@Configuration
@EnableConfigurationProperties({RetryProperties.class,SNSNotificationsProperties.class})
public class AWSAutoConfiguration
extends Object
AWS beans.
- Since:
- 4.0.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe name of theAmazonSNSclient created specifically for job state notifications. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.amazonaws.services.sns.AmazonSNSjobNotificationsSNSClient(com.amazonaws.auth.AWSCredentialsProvider credentialsProvider, com.amazonaws.regions.AwsRegionProvider awsRegionProvider, com.amazonaws.ClientConfiguration clientConfiguration) Create a namedAmazonSNSclient to be used by JobNotification SNS publishers, unless a bean by that name already exists in context.com.amazonaws.ClientConfigurationjobNotificationsSNSClientConfiguration(com.amazonaws.retry.RetryPolicy retryPolicy) Create a namedClientConfigurationto be used by theAmazonSNSclient, unless a bean by that name already exists in context.com.amazonaws.retry.RetryPolicyjobNotificationsSNSClientRetryPolicy(RetryProperties retryProperties) Create a namedRetryPolicyto be used by theAmazonSNSclient, unless a bean by that name already exists in context.
-
Field Details
-
SNS_CLIENT_BEAN_NAME
The name of theAmazonSNSclient created specifically for job state notifications.Note: this name must match the bean name defined in
SnsConfigurationin order to override it.- See Also:
-
-
Constructor Details
-
AWSAutoConfiguration
public AWSAutoConfiguration()
-
-
Method Details
-
jobNotificationsSNSClientRetryPolicy
@Bean(name="SNSClientRetryPolicy") @ConditionalOnMissingBean(name="SNSClientRetryPolicy") public com.amazonaws.retry.RetryPolicy jobNotificationsSNSClientRetryPolicy(RetryProperties retryProperties) Create a namedRetryPolicyto be used by theAmazonSNSclient, unless a bean by that name already exists in context.- Parameters:
retryProperties- The retry properties- Returns:
- a named
RetryPolicy
-
jobNotificationsSNSClientConfiguration
@Bean(name="SNSClientConfiguration") @ConditionalOnMissingBean(name="SNSClientConfiguration") public com.amazonaws.ClientConfiguration jobNotificationsSNSClientConfiguration(@Qualifier("SNSClientRetryPolicy") com.amazonaws.retry.RetryPolicy retryPolicy) Create a namedClientConfigurationto be used by theAmazonSNSclient, unless a bean by that name already exists in context.- Parameters:
retryPolicy- The retry policy- Returns:
- a named
ClientConfiguration
-
jobNotificationsSNSClient
@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("SNSClientConfiguration") com.amazonaws.ClientConfiguration clientConfiguration) Create a namedAmazonSNSclient to be used by JobNotification SNS publishers, unless a bean by that name already exists in context.- Parameters:
credentialsProvider- The credentials providerawsRegionProvider- The region providerclientConfiguration- The client configuration- Returns:
- an
AmazonSNSclient
-