Interface ClientBuilderFactory
- All Known Implementing Classes:
ClientBuilderFactory.DefaultClientBuilder
public interface ClientBuilderFactory
Factory to build and configure any
AwsClientBuilder using a specific ClientConfiguration or the globally provided settings in AwsOptions as fallback.-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classDefault implementation ofClientBuilderFactory.static classTrust provider to skip certificate verification. -
Method Summary
Modifier and TypeMethodDescriptionstatic <BuilderT extends 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 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 AwsClientBuilder<BuilderT,ClientT>, ClientT>
BuilderTcreate(BuilderT builder, AwsOptions defaults) Configure a client builderClientBuilderFactoryusing the global defaults inAwsOptions.static ClientBuilderFactoryThe 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 Details
-
create
default <BuilderT extends AwsClientBuilder<BuilderT,ClientT>, BuilderT createClientT> (BuilderT builder, @Nullable AwsOptions defaults) Configure a client builderClientBuilderFactoryusing the global defaults inAwsOptions. -
create
<BuilderT extends AwsClientBuilder<BuilderT,ClientT>, BuilderT createClientT> (BuilderT builder, ClientConfiguration config, @Nullable AwsOptions defaults) Configure a client builderClientBuilderFactoryusing the providedClientConfigurationand fall back to the global defaults inAwsOptionswhere necessary. -
checkConfiguration
Check if all necessary configuration is available to create clients.- Throws:
RuntimeException- if configuration is incomplete.
-
defaultFactory
The defaultClientBuilderFactoryinstance. -
getFactory
Get aClientBuilderFactoryinstance according toAwsOptions.getClientBuilderFactory(). -
validate
Utility to validate if all necessary configuration is available to create clients using theClientBuilderFactoryconfigured inAwsOptions. -
buildClient
static <BuilderT extends AwsClientBuilder<BuilderT,ClientT>, ClientT buildClientClientT> (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.
-