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 class
Default implementation ofClientBuilderFactory
.static class
Trust 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 typeClientBuilderFactory
using builder ofClientBuilderFactory
.void
checkConfiguration
(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 builderClientBuilderFactory
using the providedClientConfiguration
and fall back to the global defaults inAwsOptions
where necessary.default <BuilderT extends AwsClientBuilder<BuilderT,
ClientT>, ClientT>
BuilderTcreate
(BuilderT builder, AwsOptions defaults) Configure a client builderClientBuilderFactory
using the global defaults inAwsOptions
.static ClientBuilderFactory
The defaultClientBuilderFactory
instance.static ClientBuilderFactory
getFactory
(AwsOptions options) Get aClientBuilderFactory
instance according toAwsOptions.getClientBuilderFactory()
.static void
validate
(AwsOptions options, ClientConfiguration config) Utility to validate if all necessary configuration is available to create clients using theClientBuilderFactory
configured inAwsOptions
.
-
Method Details
-
create
default <BuilderT extends AwsClientBuilder<BuilderT,ClientT>, BuilderT createClientT> (BuilderT builder, @Nullable AwsOptions defaults) Configure a client builderClientBuilderFactory
using the global defaults inAwsOptions
. -
create
<BuilderT extends AwsClientBuilder<BuilderT,ClientT>, BuilderT createClientT> (BuilderT builder, ClientConfiguration config, @Nullable AwsOptions defaults) Configure a client builderClientBuilderFactory
using the providedClientConfiguration
and fall back to the global defaults inAwsOptions
where necessary. -
checkConfiguration
Check if all necessary configuration is available to create clients.- Throws:
RuntimeException
- if configuration is incomplete.
-
defaultFactory
The defaultClientBuilderFactory
instance. -
getFactory
Get aClientBuilderFactory
instance according toAwsOptions.getClientBuilderFactory()
. -
validate
Utility to validate if all necessary configuration is available to create clients using theClientBuilderFactory
configured inAwsOptions
. -
buildClient
static <BuilderT extends AwsClientBuilder<BuilderT,ClientT>, ClientT buildClientClientT> (AwsOptions options, BuilderT builder, ClientConfiguration config) Utility to directly build a client of typeClientBuilderFactory
using builder ofClientBuilderFactory
.The client is created using the
ClientBuilderFactory
configured inAwsOptions
with the providedClientConfiguration
and global defaults fromAwsOptions
.
-