Class SnsClientFactory

java.lang.Object
io.micronaut.aws.sdk.v2.service.AwsClientFactory<software.amazon.awssdk.services.sns.SnsClientBuilder,software.amazon.awssdk.services.sns.SnsAsyncClientBuilder,software.amazon.awssdk.services.sns.SnsClient,software.amazon.awssdk.services.sns.SnsAsyncClient>
io.micronaut.aws.sdk.v2.service.sns.SnsClientFactory

@Factory public class SnsClientFactory extends AwsClientFactory<software.amazon.awssdk.services.sns.SnsClientBuilder,software.amazon.awssdk.services.sns.SnsAsyncClientBuilder,software.amazon.awssdk.services.sns.SnsClient,software.amazon.awssdk.services.sns.SnsAsyncClient>
Factory that creates a SNS client.
Since:
2.0.0
Author:
Álvaro Sánchez-Mariscal
  • Field Summary

    Fields inherited from class io.micronaut.aws.sdk.v2.service.AwsClientFactory

    configuration, credentialsProvider, regionProvider, userAgentProvider
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    SnsClientFactory(software.amazon.awssdk.auth.credentials.AwsCredentialsProviderChain credentialsProvider, software.amazon.awssdk.regions.providers.AwsRegionProviderChain regionProvider, @Nullable UserAgentProvider userAgentProvider, @Nullable AWSServiceConfiguration awsServiceConfiguration)
    Constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    software.amazon.awssdk.services.sns.SnsAsyncClientBuilder
    asyncBuilder(software.amazon.awssdk.http.async.SdkAsyncHttpClient httpClient)
    Configures the builder so that it uses the appropriate HTTP client, credentials and region providers.
    software.amazon.awssdk.services.sns.SnsAsyncClient
    asyncClient(software.amazon.awssdk.services.sns.SnsAsyncClientBuilder builder)
    Creates the async client.
    protected software.amazon.awssdk.services.sns.SnsAsyncClientBuilder
    Implementations need to create the builder, eg: S3AsyncClient.builder();.
    protected software.amazon.awssdk.services.sns.SnsClientBuilder
    Implementations need to create the builder, eg: S3Client.builder();.
    software.amazon.awssdk.services.sns.SnsClientBuilder
    syncBuilder(software.amazon.awssdk.http.SdkHttpClient httpClient)
    Configures the builder so that it uses the appropriate HTTP client, credentials and region providers.
    software.amazon.awssdk.services.sns.SnsClient
    syncClient(software.amazon.awssdk.services.sns.SnsClientBuilder builder)
    Creates the sync client.

    Methods inherited from class java.lang.Object

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

    • SnsClientFactory

      protected SnsClientFactory(software.amazon.awssdk.auth.credentials.AwsCredentialsProviderChain credentialsProvider, software.amazon.awssdk.regions.providers.AwsRegionProviderChain regionProvider, @Nullable @Nullable UserAgentProvider userAgentProvider, @Nullable @Named("sns") @Nullable AWSServiceConfiguration awsServiceConfiguration)
      Constructor.
      Parameters:
      credentialsProvider - The credentials provider
      regionProvider - The region provider
      userAgentProvider - User-Agent Provider
      awsServiceConfiguration - AWS Service Configuration
  • Method Details

    • createSyncBuilder

      protected software.amazon.awssdk.services.sns.SnsClientBuilder createSyncBuilder()
      Description copied from class: AwsClientFactory
      Implementations need to create the builder, eg: S3Client.builder();.
      Specified by:
      createSyncBuilder in class AwsClientFactory<software.amazon.awssdk.services.sns.SnsClientBuilder,software.amazon.awssdk.services.sns.SnsAsyncClientBuilder,software.amazon.awssdk.services.sns.SnsClient,software.amazon.awssdk.services.sns.SnsAsyncClient>
      Returns:
      The sync builder
    • createAsyncBuilder

      protected software.amazon.awssdk.services.sns.SnsAsyncClientBuilder createAsyncBuilder()
      Description copied from class: AwsClientFactory
      Implementations need to create the builder, eg: S3AsyncClient.builder();.
      Specified by:
      createAsyncBuilder in class AwsClientFactory<software.amazon.awssdk.services.sns.SnsClientBuilder,software.amazon.awssdk.services.sns.SnsAsyncClientBuilder,software.amazon.awssdk.services.sns.SnsClient,software.amazon.awssdk.services.sns.SnsAsyncClient>
      Returns:
      The async builder
    • syncBuilder

      @Singleton public software.amazon.awssdk.services.sns.SnsClientBuilder syncBuilder(software.amazon.awssdk.http.SdkHttpClient httpClient)
      Description copied from class: AwsClientFactory
      Configures the builder so that it uses the appropriate HTTP client, credentials and region providers. Subclasses may want to override this method and annotate it with @Singleton.
      Overrides:
      syncBuilder in class AwsClientFactory<software.amazon.awssdk.services.sns.SnsClientBuilder,software.amazon.awssdk.services.sns.SnsAsyncClientBuilder,software.amazon.awssdk.services.sns.SnsClient,software.amazon.awssdk.services.sns.SnsAsyncClient>
      Parameters:
      httpClient - The sync HTTP client
      Returns:
      The sync builder
    • syncClient

      @Bean(preDestroy="close") @Singleton public software.amazon.awssdk.services.sns.SnsClient syncClient(software.amazon.awssdk.services.sns.SnsClientBuilder builder)
      Description copied from class: AwsClientFactory
      Creates the sync client. It requires a bean of type SB.
      Overrides:
      syncClient in class AwsClientFactory<software.amazon.awssdk.services.sns.SnsClientBuilder,software.amazon.awssdk.services.sns.SnsAsyncClientBuilder,software.amazon.awssdk.services.sns.SnsClient,software.amazon.awssdk.services.sns.SnsAsyncClient>
      Parameters:
      builder - The sync builder
      Returns:
      The sync AWS client
      See Also:
    • asyncBuilder

      @Singleton @Requires(beans=software.amazon.awssdk.http.async.SdkAsyncHttpClient.class) public software.amazon.awssdk.services.sns.SnsAsyncClientBuilder asyncBuilder(software.amazon.awssdk.http.async.SdkAsyncHttpClient httpClient)
      Description copied from class: AwsClientFactory
      Configures the builder so that it uses the appropriate HTTP client, credentials and region providers. Subclasses may want to override this method and annotate it with @Singleton.
      Overrides:
      asyncBuilder in class AwsClientFactory<software.amazon.awssdk.services.sns.SnsClientBuilder,software.amazon.awssdk.services.sns.SnsAsyncClientBuilder,software.amazon.awssdk.services.sns.SnsClient,software.amazon.awssdk.services.sns.SnsAsyncClient>
      Parameters:
      httpClient - The async HTTP client
      Returns:
      The async builder
    • asyncClient

      @Bean(preDestroy="close") @Singleton @Requires(beans=software.amazon.awssdk.http.async.SdkAsyncHttpClient.class) public software.amazon.awssdk.services.sns.SnsAsyncClient asyncClient(software.amazon.awssdk.services.sns.SnsAsyncClientBuilder builder)
      Description copied from class: AwsClientFactory
      Creates the async client. It requires a bean of type AB.
      Overrides:
      asyncClient in class AwsClientFactory<software.amazon.awssdk.services.sns.SnsClientBuilder,software.amazon.awssdk.services.sns.SnsAsyncClientBuilder,software.amazon.awssdk.services.sns.SnsClient,software.amazon.awssdk.services.sns.SnsAsyncClient>
      Parameters:
      builder - The async builder
      Returns:
      The async AWS client