Interface ClientBuilderFactory
-
- All Known Implementing Classes:
ClientBuilderFactory.DefaultClientBuilder
public interface ClientBuilderFactoryFactory to build and configure anyAwsClientBuilderusing a specificClientConfigurationor the globally provided settings inAwsOptionsas fallback.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classClientBuilderFactory.DefaultClientBuilderDefault implementation ofClientBuilderFactory.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static <BuilderT extends software.amazon.awssdk.awscore.client.builder.AwsClientBuilder<BuilderT,ClientT>,ClientT>
ClientTbuildClient(AwsOptions options, BuilderT builder, ClientConfiguration config)Utility to directly build a client of typeClientBuilderFactoryusing builder ofClientBuilderFactory.voidcheckConfiguration(ClientConfiguration config, AwsOptions defaults)Check if all necessary configuration is available to create clients.<BuilderT extends software.amazon.awssdk.awscore.client.builder.AwsClientBuilder<BuilderT,ClientT>,ClientT>
BuilderTcreate(BuilderT builder, ClientConfiguration config, AwsOptions defaults)Configure a client builderClientBuilderFactoryusing the providedClientConfigurationand fall back to the global defaults inAwsOptionswhere necessary.default <BuilderT extends software.amazon.awssdk.awscore.client.builder.AwsClientBuilder<BuilderT,ClientT>,ClientT>
BuilderTcreate(BuilderT builder, AwsOptions defaults)Configure a client builderClientBuilderFactoryusing the global defaults inAwsOptions.static ClientBuilderFactorydefaultFactory()The defaultClientBuilderFactoryinstance.static ClientBuilderFactorygetFactory(AwsOptions options)Get aClientBuilderFactoryinstance according toAwsOptions.getClientBuilderFactory().static voidvalidate(AwsOptions options, ClientConfiguration config)Utility to validate if all necessary configuration is available to create clients using theClientBuilderFactoryconfigured inAwsOptions.
-
-
-
Method Detail
-
create
default <BuilderT extends software.amazon.awssdk.awscore.client.builder.AwsClientBuilder<BuilderT,ClientT>,ClientT> BuilderT create(BuilderT builder, @Nullable AwsOptions defaults)Configure a client builderClientBuilderFactoryusing the global defaults inAwsOptions.
-
create
<BuilderT extends software.amazon.awssdk.awscore.client.builder.AwsClientBuilder<BuilderT,ClientT>,ClientT> BuilderT create(BuilderT builder, ClientConfiguration config, @Nullable AwsOptions defaults)Configure a client builderClientBuilderFactoryusing the providedClientConfigurationand fall back to the global defaults inAwsOptionswhere necessary.
-
checkConfiguration
void checkConfiguration(ClientConfiguration config, @Nullable AwsOptions defaults)
Check if all necessary configuration is available to create clients.- Throws:
java.lang.RuntimeException- if configuration is incomplete.
-
defaultFactory
static ClientBuilderFactory defaultFactory()
The defaultClientBuilderFactoryinstance.
-
getFactory
static ClientBuilderFactory getFactory(AwsOptions options)
Get aClientBuilderFactoryinstance according toAwsOptions.getClientBuilderFactory().
-
validate
static void validate(AwsOptions options, ClientConfiguration config)
Utility to validate if all necessary configuration is available to create clients using theClientBuilderFactoryconfigured inAwsOptions.
-
buildClient
static <BuilderT extends software.amazon.awssdk.awscore.client.builder.AwsClientBuilder<BuilderT,ClientT>,ClientT> ClientT buildClient(AwsOptions options, BuilderT builder, ClientConfiguration config)
Utility to directly build a client of typeClientBuilderFactoryusing builder ofClientBuilderFactory.The client is created using the
ClientBuilderFactoryconfigured inAwsOptionswith the providedClientConfigurationand global defaults fromAwsOptions.
-
-