Class AWSClientUtil
- java.lang.Object
-
- org.apache.flink.connector.aws.util.AWSGeneralUtil
-
- org.apache.flink.connector.aws.util.AWSClientUtil
-
@Internal public class AWSClientUtil extends AWSGeneralUtil
Some utilities specific to Amazon Web Service.
-
-
Constructor Summary
Constructors Constructor Description AWSClientUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <S extends software.amazon.awssdk.core.SdkClient,T extends software.amazon.awssdk.awscore.client.builder.AwsAsyncClientBuilder<? extends T,S> & software.amazon.awssdk.awscore.client.builder.AwsClientBuilder<? extends T,S>>
ScreateAwsAsyncClient(Properties configProps, software.amazon.awssdk.core.client.config.SdkClientConfiguration clientConfiguration, software.amazon.awssdk.http.async.SdkAsyncHttpClient httpClient, T clientBuilder, String awsUserAgentPrefixFormat, String awsClientUserAgentPrefix)Creates an AWS Async Client.static <S extends software.amazon.awssdk.core.SdkClient,T extends software.amazon.awssdk.awscore.client.builder.AwsAsyncClientBuilder<? extends T,S> & software.amazon.awssdk.awscore.client.builder.AwsClientBuilder<? extends T,S>>
ScreateAwsAsyncClient(Properties configProps, software.amazon.awssdk.http.async.SdkAsyncHttpClient httpClient, T clientBuilder, String awsUserAgentPrefixFormat, String awsClientUserAgentPrefix)Creates an AWS Async Client.static <S extends software.amazon.awssdk.core.SdkClient,T extends software.amazon.awssdk.awscore.client.builder.AwsSyncClientBuilder<? extends T,S> & software.amazon.awssdk.awscore.client.builder.AwsClientBuilder<? extends T,S>>
ScreateAwsSyncClient(Properties configProps, software.amazon.awssdk.http.SdkHttpClient httpClient, T clientBuilder, String awsUserAgentPrefixFormat, String awsClientUserAgentPrefix)Creates an AWS Sync Client.static StringformatFlinkUserAgentPrefix(String userAgentFormat)Creates a user agent prefix for Flink.-
Methods inherited from class org.apache.flink.connector.aws.util.AWSGeneralUtil
closeResources, createAsyncHttpClient, createAsyncHttpClient, createAsyncHttpClient, createAsyncHttpClient, createSyncHttpClient, getCredentialProviderType, getCredentialsProvider, getCredentialsProvider, getCredentialsProvider, getCustomCredentialProvider, getProfileCredentialProvider, getRegion, getStsEndpoint, isValidRegion, validateAwsConfiguration, validateAwsCredentials
-
-
-
-
Method Detail
-
formatFlinkUserAgentPrefix
public static String formatFlinkUserAgentPrefix(String userAgentFormat)
Creates a user agent prefix for Flink. This can be used by HTTP Clients.- Parameters:
userAgentFormat- flink user agent prefix format with placeholders for version and commit id.- Returns:
- a user agent prefix for Flink
-
createAwsAsyncClient
public static <S extends software.amazon.awssdk.core.SdkClient,T extends software.amazon.awssdk.awscore.client.builder.AwsAsyncClientBuilder<? extends T,S> & software.amazon.awssdk.awscore.client.builder.AwsClientBuilder<? extends T,S>> S createAwsAsyncClient(Properties configProps, software.amazon.awssdk.http.async.SdkAsyncHttpClient httpClient, T clientBuilder, String awsUserAgentPrefixFormat, String awsClientUserAgentPrefix)
Creates an AWS Async Client.- Parameters:
configProps- configuration propertieshttpClient- the underlying HTTP client used to talk to AWS- Returns:
- a new AWS Async Client
-
createAwsAsyncClient
public static <S extends software.amazon.awssdk.core.SdkClient,T extends software.amazon.awssdk.awscore.client.builder.AwsAsyncClientBuilder<? extends T,S> & software.amazon.awssdk.awscore.client.builder.AwsClientBuilder<? extends T,S>> S createAwsAsyncClient(Properties configProps, software.amazon.awssdk.core.client.config.SdkClientConfiguration clientConfiguration, software.amazon.awssdk.http.async.SdkAsyncHttpClient httpClient, T clientBuilder, String awsUserAgentPrefixFormat, String awsClientUserAgentPrefix)
Creates an AWS Async Client.- Parameters:
configProps- configuration propertiesclientConfiguration- the AWS SDK v2 config to instantiate the clienthttpClient- the underlying HTTP client used to talk to AWSclientBuilder- httpClientBuilder to build the underlying HTTP clientawsUserAgentPrefixFormat- user agent prefix for FlinkawsClientUserAgentPrefix- user agent prefix for kinesis client- Returns:
- a new AWS Async Client
-
createAwsSyncClient
public static <S extends software.amazon.awssdk.core.SdkClient,T extends software.amazon.awssdk.awscore.client.builder.AwsSyncClientBuilder<? extends T,S> & software.amazon.awssdk.awscore.client.builder.AwsClientBuilder<? extends T,S>> S createAwsSyncClient(Properties configProps, software.amazon.awssdk.http.SdkHttpClient httpClient, T clientBuilder, String awsUserAgentPrefixFormat, String awsClientUserAgentPrefix)
Creates an AWS Sync Client.- Parameters:
configProps- configuration propertieshttpClient- the underlying HTTP client used to talk to AWSclientBuilder- the builder for the AWS SDK clientawsUserAgentPrefixFormat- user agent prefix for FlinkawsClientUserAgentPrefix- user agent prefix for kinesis client- Returns:
- a new AWS Sync Client
-
-