Class AWSClientBuilderUtil

java.lang.Object
org.graylog.integrations.aws.AWSClientBuilderUtil

public class AWSClientBuilderUtil extends Object
Responsible for initializing and building AWS SDK clients. This logic is centralized in one place to ensure consistency amongst the clients and their initialization.
  • Constructor Summary

    Constructors
    Constructor
    Description
    AWSClientBuilderUtil(EncryptedValueService encryptedValueService, Configuration configuration)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    software.amazon.awssdk.services.cloudwatchlogs.CloudWatchLogsClient
    buildClient(software.amazon.awssdk.services.cloudwatchlogs.CloudWatchLogsClientBuilder clientBuilder, AWSRequest request)
    Initialize and build the CloudWatch client.
    software.amazon.awssdk.services.iam.IamClient
    buildClient(software.amazon.awssdk.services.iam.IamClientBuilder clientBuilder, AWSRequest request)
    Initialize and build the IAM client.
    software.amazon.awssdk.services.kinesis.KinesisClient
    buildClient(software.amazon.awssdk.services.kinesis.KinesisClientBuilder clientBuilder, AWSRequest request)
    Initialize and build the Kinesis client.
    software.amazon.awssdk.auth.credentials.AwsCredentialsProvider
     
    void
    initializeBuilder(software.amazon.awssdk.awscore.client.builder.AwsClientBuilder builder, String endpoint, software.amazon.awssdk.regions.Region region, software.amazon.awssdk.auth.credentials.AwsCredentialsProvider credentialsProvider)
    Initialize the builder with the appropriate authorization, region, and endpoints.

    Methods inherited from class java.lang.Object

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

  • Method Details

    • createCredentialsProvider

      public software.amazon.awssdk.auth.credentials.AwsCredentialsProvider createCredentialsProvider(AWSRequest request)
    • initializeBuilder

      public void initializeBuilder(software.amazon.awssdk.awscore.client.builder.AwsClientBuilder builder, String endpoint, software.amazon.awssdk.regions.Region region, software.amazon.awssdk.auth.credentials.AwsCredentialsProvider credentialsProvider)
      Initialize the builder with the appropriate authorization, region, and endpoints.
      Parameters:
      builder - Any AWS client builder.
      endpoint - See SdkClientBuilder.endpointOverride(java.net.URI) javadoc.
      region - The region to specify on the client.
    • buildClient

      public software.amazon.awssdk.services.cloudwatchlogs.CloudWatchLogsClient buildClient(software.amazon.awssdk.services.cloudwatchlogs.CloudWatchLogsClientBuilder clientBuilder, AWSRequest request)
      Initialize and build the CloudWatch client.
      Parameters:
      clientBuilder - The builder, which was supplied through dependency injection.
      request - The full AWSRequest.
      Returns:
      A fully built CloudWatchLogsClient
    • buildClient

      public software.amazon.awssdk.services.kinesis.KinesisClient buildClient(software.amazon.awssdk.services.kinesis.KinesisClientBuilder clientBuilder, AWSRequest request)
      Initialize and build the Kinesis client.
      Parameters:
      clientBuilder - The builder, which was supplied through dependency injection.
      request - The full AWSRequest.
      Returns:
      A fully built KinesisClient
    • buildClient

      public software.amazon.awssdk.services.iam.IamClient buildClient(software.amazon.awssdk.services.iam.IamClientBuilder clientBuilder, AWSRequest request)
      Initialize and build the IAM client.
      Parameters:
      clientBuilder - The builder, which was supplied through dependency injection.
      request - The full AWSRequest.
      Returns:
      A fully built IamClient