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
ConstructorDescriptionAWSClientBuilderUtil
(EncryptedValueService encryptedValueService, Configuration configuration) -
Method Summary
Modifier and TypeMethodDescriptionsoftware.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
createCredentialsProvider
(AWSRequest request) 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.
-
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
-