Class SqsConfig

java.lang.Object
org.awsutils.sqs.autoconfigure.SqsConfig

@Configuration public class SqsConfig extends Object
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static final record 
     
    static interface 
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    messagePollingIntervalPropertyPropertyFunc(org.springframework.core.env.Environment environment)
     
    software.amazon.awssdk.services.sns.SnsAsyncClient
    snsAsyncClient(software.amazon.awssdk.services.sns.SnsAsyncClientBuilder snsAsyncClientBuilder, software.amazon.awssdk.auth.credentials.AwsCredentialsProvider staticCredentialsProvider)
     
    software.amazon.awssdk.services.sns.SnsAsyncClientBuilder
    snsAsyncClientBuilder_1(software.amazon.awssdk.http.async.SdkAsyncHttpClient selectedSdkAsyncHttpClient, org.awsutils.common.config.AwsEnvironmentProperties sqsProperties)
     
    software.amazon.awssdk.services.sns.SnsAsyncClientBuilder
    snsAsyncClientBuilder_2(org.awsutils.common.config.AwsEnvironmentProperties sqsProperties)
     
    software.amazon.awssdk.services.sns.SnsAsyncClient
    snsAsyncClientEnv(software.amazon.awssdk.services.sns.SnsAsyncClientBuilder snsAsyncClientBuilder)
     
    software.amazon.awssdk.services.sns.SnsClient
    snsSyncClient(software.amazon.awssdk.services.sns.SnsClientBuilder snsClientBuilder, software.amazon.awssdk.auth.credentials.AwsCredentialsProvider staticCredentialsProvider)
     
    software.amazon.awssdk.services.sns.SnsClientBuilder
    snsSyncClientBuilder_1(software.amazon.awssdk.http.SdkHttpClient selectedSdkAsyncHttpClient, org.awsutils.common.config.AwsEnvironmentProperties sqsProperties)
     
    software.amazon.awssdk.services.sns.SnsClientBuilder
    snsSyncClientBuilder_2(org.awsutils.common.config.AwsEnvironmentProperties sqsProperties)
     
    software.amazon.awssdk.services.sns.SnsClient
    snsSyncClientEnv(software.amazon.awssdk.services.sns.SnsClientBuilder snsAsyncClientBuilder)
     
    software.amazon.awssdk.services.sqs.SqsAsyncClient
    sqsAsyncClient(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider staticCredentialsProvider, software.amazon.awssdk.services.sqs.SqsAsyncClientBuilder sqsAsyncClientBuilder)
     
    software.amazon.awssdk.services.sqs.SqsAsyncClientBuilder
    sqsAsyncClientBuilder_1(software.amazon.awssdk.http.async.SdkAsyncHttpClient selectedSdkAsyncHttpClient, org.awsutils.common.config.AwsEnvironmentProperties sqsProperties)
     
    software.amazon.awssdk.services.sqs.SqsAsyncClientBuilder
    sqsAsyncClientBuilder_2(org.awsutils.common.config.AwsEnvironmentProperties sqsProperties)
     
    software.amazon.awssdk.services.sqs.SqsAsyncClient
    sqsAsyncClientEnv(software.amazon.awssdk.services.sqs.SqsAsyncClientBuilder sqsAsyncClientBuilder)
     
    software.amazon.awssdk.services.sqs.SqsClientBuilder
    sqsClientBuilder_2(org.awsutils.common.config.AwsEnvironmentProperties sqsProperties)
     
    software.amazon.awssdk.services.sqs.SqsClient
    sqsSyncClient(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider staticCredentialsProvider, software.amazon.awssdk.services.sqs.SqsClientBuilder sqsClientBuilder)
     
    software.amazon.awssdk.services.sqs.SqsClientBuilder
    sqsSyncClientBuilder_1(software.amazon.awssdk.http.SdkHttpClient sdkHttpClient, org.awsutils.common.config.AwsEnvironmentProperties sqsProperties)
     
    software.amazon.awssdk.services.sqs.SqsClient
    sqsSyncClientEnv(software.amazon.awssdk.services.sqs.SqsClientBuilder sqsClientBuilder)
     
    org.springframework.scheduling.TaskScheduler
    taskScheduler(SqsCommonProperties sqsCommonProperties)
     

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SqsConfig

      public SqsConfig()
  • Method Details

    • snsAsyncClientBuilder_1

      @Bean("snsAsyncClientBuilder") @ConditionalOnBean(software.amazon.awssdk.http.async.SdkAsyncHttpClient.class) public software.amazon.awssdk.services.sns.SnsAsyncClientBuilder snsAsyncClientBuilder_1(software.amazon.awssdk.http.async.SdkAsyncHttpClient selectedSdkAsyncHttpClient, org.awsutils.common.config.AwsEnvironmentProperties sqsProperties) throws URISyntaxException
      Throws:
      URISyntaxException
    • snsAsyncClientBuilder_2

      @Bean("snsAsyncClientBuilder") @ConditionalOnMissingBean(software.amazon.awssdk.http.async.SdkAsyncHttpClient.class) public software.amazon.awssdk.services.sns.SnsAsyncClientBuilder snsAsyncClientBuilder_2(org.awsutils.common.config.AwsEnvironmentProperties sqsProperties) throws URISyntaxException
      Throws:
      URISyntaxException
    • snsSyncClientBuilder_1

      @Bean("snsSyncClientBuilder") @ConditionalOnBean(software.amazon.awssdk.http.SdkHttpClient.class) public software.amazon.awssdk.services.sns.SnsClientBuilder snsSyncClientBuilder_1(software.amazon.awssdk.http.SdkHttpClient selectedSdkAsyncHttpClient, org.awsutils.common.config.AwsEnvironmentProperties sqsProperties) throws URISyntaxException
      Throws:
      URISyntaxException
    • snsSyncClientBuilder_2

      @Bean("snsSyncClientBuilder") @ConditionalOnMissingBean(software.amazon.awssdk.http.SdkHttpClient.class) public software.amazon.awssdk.services.sns.SnsClientBuilder snsSyncClientBuilder_2(org.awsutils.common.config.AwsEnvironmentProperties sqsProperties) throws URISyntaxException
      Throws:
      URISyntaxException
    • sqsAsyncClientBuilder_1

      @Bean("sqsAsyncClientBuilder") @ConditionalOnBean(software.amazon.awssdk.http.async.SdkAsyncHttpClient.class) public software.amazon.awssdk.services.sqs.SqsAsyncClientBuilder sqsAsyncClientBuilder_1(software.amazon.awssdk.http.async.SdkAsyncHttpClient selectedSdkAsyncHttpClient, org.awsutils.common.config.AwsEnvironmentProperties sqsProperties) throws URISyntaxException
      Throws:
      URISyntaxException
    • sqsSyncClientBuilder_1

      @Bean("sqsSyncClientBuilder") @ConditionalOnBean(software.amazon.awssdk.http.SdkHttpClient.class) public software.amazon.awssdk.services.sqs.SqsClientBuilder sqsSyncClientBuilder_1(software.amazon.awssdk.http.SdkHttpClient sdkHttpClient, org.awsutils.common.config.AwsEnvironmentProperties sqsProperties) throws URISyntaxException
      Throws:
      URISyntaxException
    • sqsAsyncClientBuilder_2

      @Bean("sqsAsyncClientBuilder") @ConditionalOnMissingBean(software.amazon.awssdk.http.async.SdkAsyncHttpClient.class) public software.amazon.awssdk.services.sqs.SqsAsyncClientBuilder sqsAsyncClientBuilder_2(org.awsutils.common.config.AwsEnvironmentProperties sqsProperties) throws URISyntaxException
      Throws:
      URISyntaxException
    • sqsClientBuilder_2

      @Bean("sqsSyncClientBuilder") @ConditionalOnMissingBean(software.amazon.awssdk.http.SdkHttpClient.class) public software.amazon.awssdk.services.sqs.SqsClientBuilder sqsClientBuilder_2(org.awsutils.common.config.AwsEnvironmentProperties sqsProperties) throws URISyntaxException
      Throws:
      URISyntaxException
    • snsAsyncClient

      @Bean @ConditionalOnBean(name="staticCredentialsProvider") @ConditionalOnProperty(prefix="org.awsutils.aws", value="region") public software.amazon.awssdk.services.sns.SnsAsyncClient snsAsyncClient(software.amazon.awssdk.services.sns.SnsAsyncClientBuilder snsAsyncClientBuilder, software.amazon.awssdk.auth.credentials.AwsCredentialsProvider staticCredentialsProvider)
    • snsSyncClient

      @Bean @ConditionalOnBean(name="staticCredentialsProvider") @ConditionalOnProperty(prefix="org.awsutils.aws", value="region") public software.amazon.awssdk.services.sns.SnsClient snsSyncClient(software.amazon.awssdk.services.sns.SnsClientBuilder snsClientBuilder, software.amazon.awssdk.auth.credentials.AwsCredentialsProvider staticCredentialsProvider)
    • snsAsyncClientEnv

      @Bean @ConditionalOnMissingBean(name="staticCredentialsProvider") @ConditionalOnProperty(prefix="org.awsutils.aws", value="region") public software.amazon.awssdk.services.sns.SnsAsyncClient snsAsyncClientEnv(software.amazon.awssdk.services.sns.SnsAsyncClientBuilder snsAsyncClientBuilder)
    • snsSyncClientEnv

      @Bean @ConditionalOnMissingBean(name="staticCredentialsProvider") @ConditionalOnProperty(prefix="org.awsutils.aws", value="region") public software.amazon.awssdk.services.sns.SnsClient snsSyncClientEnv(software.amazon.awssdk.services.sns.SnsClientBuilder snsAsyncClientBuilder)
    • sqsAsyncClient

      @Bean @ConditionalOnBean(name="staticCredentialsProvider") @ConditionalOnProperty(prefix="org.awsutils.aws", value="region") public software.amazon.awssdk.services.sqs.SqsAsyncClient sqsAsyncClient(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider staticCredentialsProvider, software.amazon.awssdk.services.sqs.SqsAsyncClientBuilder sqsAsyncClientBuilder)
    • sqsSyncClient

      @Bean @ConditionalOnBean(name="staticCredentialsProvider") @ConditionalOnProperty(prefix="org.awsutils.aws", value="region") public software.amazon.awssdk.services.sqs.SqsClient sqsSyncClient(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider staticCredentialsProvider, software.amazon.awssdk.services.sqs.SqsClientBuilder sqsClientBuilder)
    • sqsAsyncClientEnv

      @Bean @ConditionalOnMissingBean(name="staticCredentialsProvider") @ConditionalOnProperty(prefix="org.awsutils.aws", value="region") public software.amazon.awssdk.services.sqs.SqsAsyncClient sqsAsyncClientEnv(software.amazon.awssdk.services.sqs.SqsAsyncClientBuilder sqsAsyncClientBuilder)
    • sqsSyncClientEnv

      @Bean @ConditionalOnMissingBean(name="staticCredentialsProvider") @ConditionalOnProperty(prefix="org.awsutils.aws", value="region") public software.amazon.awssdk.services.sqs.SqsClient sqsSyncClientEnv(software.amazon.awssdk.services.sqs.SqsClientBuilder sqsClientBuilder)
    • messagePollingIntervalPropertyPropertyFunc

      @Bean(name="messagePollingIntervalPropertyPropertyFunc") @ConditionalOnMissingBean(name="messagePollingIntervalPropertyFF4jFunc") public SqsConfig.SqsPropertyFunc1<String,Integer> messagePollingIntervalPropertyPropertyFunc(org.springframework.core.env.Environment environment)
    • commonExecutorService

      @Bean(destroyMethod="shutdown") @ConditionalOnProperty(prefix="org.awsutils.aws.sqs.common", name="threadPoolSize") public SqsConfig.CommonExecutorService commonExecutorService(SqsCommonProperties sqsCommonProperties)
    • taskScheduler

      @Bean @ConditionalOnMissingBean(org.springframework.scheduling.TaskScheduler.class) public org.springframework.scheduling.TaskScheduler taskScheduler(SqsCommonProperties sqsCommonProperties)