Package org.graylog.integrations.aws
Class AWSClientBuilderUtil
java.lang.Object
org.graylog.integrations.aws.AWSClientBuilderUtil
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
ConstructorsConstructorDescriptionAWSClientBuilderUtil(EncryptedValueService encryptedValueService, Configuration configuration) -
Method Summary
Modifier and TypeMethodDescriptionsoftware.amazon.awssdk.services.cloudwatchlogs.CloudWatchLogsClientbuildClient(software.amazon.awssdk.services.cloudwatchlogs.CloudWatchLogsClientBuilder clientBuilder, AWSRequest request) Initialize and build the CloudWatch client.software.amazon.awssdk.services.iam.IamClientbuildClient(software.amazon.awssdk.services.iam.IamClientBuilder clientBuilder, AWSRequest request) Initialize and build the IAM client.software.amazon.awssdk.services.kinesis.KinesisClientbuildClient(software.amazon.awssdk.services.kinesis.KinesisClientBuilder clientBuilder, AWSRequest request) Initialize and build the Kinesis client.software.amazon.awssdk.auth.credentials.AwsCredentialsProvidercreateCredentialsProvider(AWSRequest request) voidinitializeBuilder(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.
-
Constructor Details
-
AWSClientBuilderUtil
@Inject public AWSClientBuilderUtil(EncryptedValueService encryptedValueService, Configuration configuration)
-
-
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- SeeSdkClientBuilder.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
-