Package com.oracle.bmc.auth
Class AbstractRequestingAuthenticationDetailsProvider.Builder<B extends AbstractRequestingAuthenticationDetailsProvider.Builder<B>>
- java.lang.Object
-
- com.oracle.bmc.auth.AbstractRequestingAuthenticationDetailsProvider.Builder<B>
-
- Type Parameters:
B- builder class
- Direct Known Subclasses:
AbstractFederationClientAuthenticationDetailsProviderBuilder
- Enclosing class:
- AbstractRequestingAuthenticationDetailsProvider
protected abstract static class AbstractRequestingAuthenticationDetailsProvider.Builder<B extends AbstractRequestingAuthenticationDetailsProvider.Builder<B>> extends Object
Base class for builders.
-
-
Field Summary
Fields Modifier and Type Field Description protected List<ClientConfigurator>additionalFederationClientConfiguratorsprotected FederationClientfederationClientprotected ClientConfiguratorfederationClientConfiguratorprotected Set<X509CertificateSupplier>intermediateCertificateSuppliersprotected RequestSignerCacheConfigurationrequestSignerCacheConfigurationprotected SessionKeySuppliersessionKeySupplier
-
Constructor Summary
Constructors Modifier Constructor Description protectedBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BadditionalFederationClientConfigurator(ClientConfigurator additionalClientConfigurator)Add an additional client configurator to be run after the primary configurator.BfederationClientConfigurator(ClientConfigurator clientConfigurator)Configures the ClientConfigurator to set on the REST client used by the federation client, if any.protected RequestSignerCacheConfigurationgetRequestSignerCacheConfiguration()BintermediateCertificateSuppliers(Set<X509CertificateSupplier> intermediateCertificateSuppliers)Configures the set of intermediate certificate suppliers to use, if any.BrequestSignerCacheConfiguration(RequestSignerCacheConfiguration requestSignerCacheConfiguration)Configures the request signer cache behaviour for providers built by this builder.BsessionKeySupplier(SessionKeySupplier sessionKeySupplier)Configures the custom SessionKeySupplier to use.
-
-
-
Field Detail
-
intermediateCertificateSuppliers
protected Set<X509CertificateSupplier> intermediateCertificateSuppliers
-
sessionKeySupplier
protected SessionKeySupplier sessionKeySupplier
-
federationClientConfigurator
protected ClientConfigurator federationClientConfigurator
-
federationClient
protected FederationClient federationClient
-
additionalFederationClientConfigurators
protected List<ClientConfigurator> additionalFederationClientConfigurators
-
requestSignerCacheConfiguration
protected RequestSignerCacheConfiguration requestSignerCacheConfiguration
-
-
Method Detail
-
sessionKeySupplier
public B sessionKeySupplier(SessionKeySupplier sessionKeySupplier)
Configures the custom SessionKeySupplier to use.
-
intermediateCertificateSuppliers
public B intermediateCertificateSuppliers(Set<X509CertificateSupplier> intermediateCertificateSuppliers)
Configures the set of intermediate certificate suppliers to use, if any.
-
federationClientConfigurator
public B federationClientConfigurator(ClientConfigurator clientConfigurator)
Configures the ClientConfigurator to set on the REST client used by the federation client, if any.
-
additionalFederationClientConfigurator
public B additionalFederationClientConfigurator(@Nonnull ClientConfigurator additionalClientConfigurator)
Add an additional client configurator to be run after the primary configurator.- Parameters:
additionalClientConfigurator- the additional client configurator- Returns:
- this builder
-
requestSignerCacheConfiguration
public B requestSignerCacheConfiguration(RequestSignerCacheConfiguration requestSignerCacheConfiguration)
Configures the request signer cache behaviour for providers built by this builder.By default the temporary cache is disabled. Use this method to enable caching and set optional TTLs via
RequestSignerCacheConfiguration.- Parameters:
requestSignerCacheConfiguration- The cache configuration to apply.- Returns:
- this builder.
-
getRequestSignerCacheConfiguration
protected RequestSignerCacheConfiguration getRequestSignerCacheConfiguration()
-
-