public interface ClientBuilderFactory
AwsClientBuilder using a specific ClientConfiguration or the globally provided settings in AwsOptions as fallback.| Modifier and Type | Interface and Description | 
|---|---|
| static class  | ClientBuilderFactory.DefaultClientBuilderDefault implementation of  ClientBuilderFactory. | 
| Modifier and Type | Method and Description | 
|---|---|
| static <BuilderT extends AwsClientBuilder<BuilderT,ClientT>,ClientT> | buildClient(AwsOptions options,
           BuilderT builder,
           ClientConfiguration config)Utility to directly build a client of type  ClientTusing builder ofBuilderT. | 
| void | checkConfiguration(ClientConfiguration config,
                  AwsOptions defaults)Check if all necessary configuration is available to create clients. | 
| default <BuilderT extends AwsClientBuilder<BuilderT,ClientT>,ClientT> | create(BuilderT builder,
      AwsOptions defaults)Configure a client builder  BuilderTusing the global defaults inAwsOptions. | 
| <BuilderT extends AwsClientBuilder<BuilderT,ClientT>,ClientT> | create(BuilderT builder,
      ClientConfiguration config,
      AwsOptions defaults)Configure a client builder  BuilderTusing the providedClientConfigurationand
 fall back to the global defaults inAwsOptionswhere necessary. | 
| static ClientBuilderFactory | defaultFactory()The default  ClientBuilderFactoryinstance. | 
| static ClientBuilderFactory | getFactory(AwsOptions options)Get a  ClientBuilderFactoryinstance according toAwsOptions.getClientBuilderFactory(). | 
| static void | validate(AwsOptions options,
        ClientConfiguration config)Utility to validate if all necessary configuration is available to create clients using the
  ClientBuilderFactoryconfigured inAwsOptions. | 
default <BuilderT extends AwsClientBuilder<BuilderT,ClientT>,ClientT> BuilderT create(BuilderT builder, @Nullable AwsOptions defaults)
BuilderT using the global defaults in AwsOptions.<BuilderT extends AwsClientBuilder<BuilderT,ClientT>,ClientT> BuilderT create(BuilderT builder, ClientConfiguration config, @Nullable AwsOptions defaults)
BuilderT using the provided ClientConfiguration and
 fall back to the global defaults in AwsOptions where necessary.void checkConfiguration(ClientConfiguration config, @Nullable AwsOptions defaults)
java.lang.RuntimeException - if configuration is incomplete.static ClientBuilderFactory defaultFactory()
ClientBuilderFactory instance.static ClientBuilderFactory getFactory(AwsOptions options)
ClientBuilderFactory instance according to AwsOptions.getClientBuilderFactory().static void validate(AwsOptions options, ClientConfiguration config)
ClientBuilderFactory configured in AwsOptions.static <BuilderT extends AwsClientBuilder<BuilderT,ClientT>,ClientT> ClientT buildClient(AwsOptions options, BuilderT builder, ClientConfiguration config)
ClientT using builder of BuilderT.
 The client is created using the ClientBuilderFactory configured in AwsOptions with the provided ClientConfiguration and global defaults from AwsOptions.