Class ClientBuilderBase<B extends ClientBuilderBase,​C>

    • Constructor Detail

      • ClientBuilderBase

        public ClientBuilderBase​(Service service)
    • Method Detail

      • configuration

        public B configuration​(ClientConfiguration configuration)
        Set the configuration.

        May be null.

        Parameters:
        configuration - configuration. May be null.
        Returns:
        this builder
      • clientConfigurator

        public B clientConfigurator​(ClientConfigurator clientConfigurator)
        Set the client configurator.

        May be null.

        Parameters:
        clientConfigurator - client configurator. May be null.
        Returns:
        this builder
      • additionalClientConfigurator

        public B additionalClientConfigurator​(@Nonnull
                                              ClientConfigurator additionalClientConfigurator)
        Add an additional client configurator to be run after the primary configurator.
        Parameters:
        additionalClientConfigurator - the additional client configurator
        Returns:
        this builder
      • additionalClientConfigurators

        public B additionalClientConfigurators​(@Nonnull
                                               List<ClientConfigurator> additionalClientConfigurators)
        Add additional client configurators to be run after the primary configurator.
        Parameters:
        additionalClientConfigurators - the additional client configurators
        Returns:
        this builder
      • requestSignerFactory

        public B requestSignerFactory​(RequestSignerFactory requestSignerFactory)
        Set the request signer factory.

        May be null.

        Parameters:
        requestSignerFactory - request signer factory. May be null.
        Returns:
        this builder
      • endpoint

        public B endpoint​(String endpoint)
        Set the endpoint for the client to be created.
        Parameters:
        endpoint - endpoint
        Returns:
        this builder
      • signingStrategyRequestSignerFactories

        public B signingStrategyRequestSignerFactories​(Map<SigningStrategy,​RequestSignerFactory> signingStrategyRequestSignerFactories)
        Set the request signer factories for each signing strategy.
        Parameters:
        signingStrategyRequestSignerFactories - request signer factories for each signing strategy
        Returns:
        this builder
      • httpProvider

        public final B httpProvider​(com.oracle.bmc.http.client.HttpProvider httpProvider)
      • build

        public abstract C build​(@Nonnull
                                AbstractAuthenticationDetailsProvider authenticationDetailsProvider)
        Set the authentication details provider.

        Once this is called, the builder can build the client.

        Parameters:
        authenticationDetailsProvider - authentication details provider
        Returns:
        a builder that can build the client
      • copyFrom

        public B copyFrom​(B fromBuilder)
        Set the values in this builder to be the same as in the provided other builder.
        Parameters:
        fromBuilder - other builder
        Returns:
        this builder, with updated values