Class MLApiRootBuilder

java.lang.Object
com.commercetools.ml.defaultconfig.MLApiRootBuilder

public class MLApiRootBuilder extends Object
  • Method Details

    • of

      public static MLApiRootBuilder of()
    • of

      public static MLApiRootBuilder of(io.vrap.rmf.base.client.VrapHttpClient httpClient)
    • of

      public static MLApiRootBuilder of(io.vrap.rmf.base.client.http.HandlerStack stack)
    • withAuthCircuitBreaker

      public MLApiRootBuilder withAuthCircuitBreaker()
    • withoutAuthCircuitBreaker

      public MLApiRootBuilder withoutAuthCircuitBreaker()
    • withAuthRetries

      public MLApiRootBuilder withAuthRetries(int authRetries)
    • withHandlerStack

      public MLApiRootBuilder withHandlerStack(io.vrap.rmf.base.client.http.HandlerStack stack)
    • withHttpClient

      public MLApiRootBuilder withHttpClient(io.vrap.rmf.base.client.VrapHttpClient httpClient)
    • withSerializer

      public MLApiRootBuilder withSerializer(io.vrap.rmf.base.client.ResponseSerializer serializer)
    • withSerializer

      public MLApiRootBuilder withSerializer(Supplier<io.vrap.rmf.base.client.ResponseSerializer> serializer)
    • withHttpExceptionFactory

      public MLApiRootBuilder withHttpExceptionFactory(io.vrap.rmf.base.client.error.HttpExceptionFactory factory)
    • withHttpExceptionFactory

      public MLApiRootBuilder withHttpExceptionFactory(Function<io.vrap.rmf.base.client.ResponseSerializer,io.vrap.rmf.base.client.error.HttpExceptionFactory> factory)
    • withHttpExceptionFactory

      public MLApiRootBuilder withHttpExceptionFactory(Supplier<io.vrap.rmf.base.client.error.HttpExceptionFactory> factory)
    • defaultClient

      public MLApiRootBuilder defaultClient(io.vrap.rmf.base.client.oauth2.ClientCredentials credentials)
    • defaultClient

      public MLApiRootBuilder defaultClient(io.vrap.rmf.base.client.oauth2.ClientCredentials credentials, io.vrap.rmf.base.client.ServiceRegionConfig serviceRegion)
    • defaultClient

      public MLApiRootBuilder defaultClient(io.vrap.rmf.base.client.oauth2.ClientCredentials credentials, String tokenEndpoint, String apiEndpoint)
    • defaultClient

      public MLApiRootBuilder defaultClient(String apiEndpoint, io.vrap.rmf.base.client.oauth2.ClientCredentials credentials, String tokenEndpoint)
    • defaultClient

      public MLApiRootBuilder defaultClient(String apiEndpoint)
    • defaultClient

      public MLApiRootBuilder defaultClient(URI apiEndpoint)
    • withClientCredentialsFlow

      public MLApiRootBuilder withClientCredentialsFlow(io.vrap.rmf.base.client.oauth2.ClientCredentials credentials, String tokenEndpoint)
    • withClientCredentialsFlow

      public MLApiRootBuilder withClientCredentialsFlow(io.vrap.rmf.base.client.oauth2.ClientCredentials credentials, String tokenEndpoint, io.vrap.rmf.base.client.VrapHttpClient httpClient)
    • withClientCredentialsFlow

      public MLApiRootBuilder withClientCredentialsFlow(io.vrap.rmf.base.client.oauth2.ClientCredentials credentials, URI tokenEndpoint)
    • withClientCredentialsFlow

      public MLApiRootBuilder withClientCredentialsFlow(io.vrap.rmf.base.client.oauth2.ClientCredentials credentials, URI tokenEndpoint, io.vrap.rmf.base.client.VrapHttpClient httpClient)
    • withStaticTokenFlow

      public MLApiRootBuilder withStaticTokenFlow(io.vrap.rmf.base.client.AuthenticationToken token)
    • withAnonymousSessionFlow

      public MLApiRootBuilder withAnonymousSessionFlow(io.vrap.rmf.base.client.oauth2.ClientCredentials credentials, String tokenEndpoint)
    • withAnonymousSessionFlow

      public MLApiRootBuilder withAnonymousSessionFlow(io.vrap.rmf.base.client.oauth2.ClientCredentials credentials, String tokenEndpoint, io.vrap.rmf.base.client.VrapHttpClient httpClient)
    • withGlobalCustomerPasswordFlow

      public MLApiRootBuilder withGlobalCustomerPasswordFlow(io.vrap.rmf.base.client.oauth2.ClientCredentials credentials, String email, String password, String tokenEndpoint)
    • withGlobalCustomerPasswordFlow

      public MLApiRootBuilder withGlobalCustomerPasswordFlow(io.vrap.rmf.base.client.oauth2.ClientCredentials credentials, String email, String password, String tokenEndpoint, io.vrap.rmf.base.client.VrapHttpClient httpClient)
    • addAcceptGZipMiddleware

      public MLApiRootBuilder addAcceptGZipMiddleware()
    • withErrorMiddleware

      public MLApiRootBuilder withErrorMiddleware()
    • withErrorMiddleware

      public MLApiRootBuilder withErrorMiddleware(io.vrap.rmf.base.client.http.ErrorMiddleware errorMiddleware)
    • withRetryMiddleware

      public MLApiRootBuilder withRetryMiddleware(Supplier<io.vrap.rmf.base.client.http.RetryRequestMiddleware> retryMiddleware)
    • withRetryMiddleware

      public MLApiRootBuilder withRetryMiddleware(io.vrap.rmf.base.client.http.RetryRequestMiddleware retryMiddleware)
    • withRetryMiddleware

      public MLApiRootBuilder withRetryMiddleware(int maxRetries)
    • withRetryMiddleware

      public MLApiRootBuilder withRetryMiddleware(int maxRetries, List<Integer> statusCodes)
    • withRetryMiddleware

      public MLApiRootBuilder withRetryMiddleware(int maxRetries, List<Integer> statusCodes, List<Class<? extends Throwable>> failures)
    • withRetryMiddleware

      public MLApiRootBuilder withRetryMiddleware(int maxRetries, long delay, long maxDelay, List<Integer> statusCodes, List<Class<? extends Throwable>> failures, io.vrap.rmf.base.client.http.FailsafeRetryPolicyBuilderOptions fn)
    • withRetryMiddleware

      public MLApiRootBuilder withRetryMiddleware(int maxRetries, long delay, long maxDelay, io.vrap.rmf.base.client.http.FailsafeRetryPolicyBuilderOptions fn)
    • withQueueMiddleware

      public MLApiRootBuilder withQueueMiddleware(Supplier<io.vrap.rmf.base.client.http.QueueRequestMiddleware> queueMiddleware)
    • withQueueMiddleware

      public MLApiRootBuilder withQueueMiddleware(io.vrap.rmf.base.client.http.QueueRequestMiddleware queueMiddleware)
    • withQueueMiddleware

      public MLApiRootBuilder withQueueMiddleware(int maxRequests, Duration maxWaitTime)
    • withQueueMiddleware

      public MLApiRootBuilder withQueueMiddleware(dev.failsafe.spi.Scheduler scheduler, int maxRequests, Duration maxWaitTime)
    • withQueueMiddleware

      public MLApiRootBuilder withQueueMiddleware(ScheduledExecutorService executorService, int maxRequests, Duration maxWaitTime)
    • withQueueMiddleware

      public MLApiRootBuilder withQueueMiddleware(ExecutorService executorService, int maxRequests, Duration maxWaitTime)
    • withOAuthMiddleware

      public MLApiRootBuilder withOAuthMiddleware(Supplier<io.vrap.rmf.base.client.http.OAuthMiddleware> oAuthMiddleware)
    • withOAuthMiddleware

      public MLApiRootBuilder withOAuthMiddleware(io.vrap.rmf.base.client.http.OAuthMiddleware oAuthMiddleware)
    • withTokenSupplier

      public MLApiRootBuilder withTokenSupplier(io.vrap.rmf.base.client.oauth2.TokenSupplier tokenSupplier)
    • withTokenSupplier

      public MLApiRootBuilder withTokenSupplier(Supplier<io.vrap.rmf.base.client.oauth2.TokenSupplier> tokenSupplier)
    • withInternalLoggerMiddleware

      public MLApiRootBuilder withInternalLoggerMiddleware(io.vrap.rmf.base.client.http.InternalLoggerMiddleware internalLoggerMiddleware)
    • withInternalLoggerFactory

      public MLApiRootBuilder withInternalLoggerFactory(io.vrap.rmf.base.client.http.InternalLoggerFactory internalLoggerFactory)
    • withInternalLoggerFactory

      public MLApiRootBuilder withInternalLoggerFactory(io.vrap.rmf.base.client.http.InternalLoggerFactory internalLoggerFactory, org.slf4j.event.Level responseLogEvent, org.slf4j.event.Level deprecationLogEvent)
    • withInternalLoggerFactory

      public MLApiRootBuilder withInternalLoggerFactory(io.vrap.rmf.base.client.http.InternalLoggerFactory internalLoggerFactory, org.slf4j.event.Level responseLogEvent, org.slf4j.event.Level deprecationLogEvent, org.slf4j.event.Level defaultExceptionLogEvent, Map<Class<? extends Throwable>,org.slf4j.event.Level> exceptionLogEvents)
    • withApiBaseUrl

      public MLApiRootBuilder withApiBaseUrl(String apiBaseUrl)
    • withApiBaseUrl

      public MLApiRootBuilder withApiBaseUrl(URI apiBaseUrl)
    • withUserAgentSupplier

      public MLApiRootBuilder withUserAgentSupplier(Supplier<String> userAgentSupplier)
    • addCorrelationIdProvider

      public MLApiRootBuilder addCorrelationIdProvider(@Nullable io.vrap.rmf.base.client.http.CorrelationIdProvider correlationIdProvider)
    • withMiddleware

      public MLApiRootBuilder withMiddleware(io.vrap.rmf.base.client.http.Middleware middleware, io.vrap.rmf.base.client.http.Middleware... middlewares)
    • addMiddleware

      public MLApiRootBuilder addMiddleware(io.vrap.rmf.base.client.http.Middleware middleware, io.vrap.rmf.base.client.http.Middleware... middlewares)
    • withMiddlewares

      public MLApiRootBuilder withMiddlewares(List<io.vrap.rmf.base.client.http.Middleware> middlewares)
    • addMiddlewares

      public MLApiRootBuilder addMiddlewares(List<io.vrap.rmf.base.client.http.Middleware> middlewares)
    • with

      public MLApiRootBuilder with(UnaryOperator<io.vrap.rmf.base.client.ClientBuilder> builderUnaryOperator)
    • build

      public ApiRoot build()
    • buildClient

      public io.vrap.rmf.base.client.ApiHttpClient buildClient()
    • clientSupplier

      public Supplier<io.vrap.rmf.base.client.ApiHttpClient> clientSupplier()
    • buildForProject

      @Deprecated public ByProjectKeyRequestBuilder buildForProject(String projectKey)
      Deprecated.
      use build(String) instead
    • buildProjectRoot

      @Deprecated public ProjectApiRoot buildProjectRoot(String projectKey)
      Deprecated.
      use build(String) instead
    • build

      public ProjectApiRoot build(String projectKey)