All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.fabric8.kubernetes.client.RequestConfigBuilder Maven / Gradle / Ivy

package io.fabric8.kubernetes.client;

import io.fabric8.kubernetes.api.builder.VisitableBuilder;
public class RequestConfigBuilder extends RequestConfigFluent implements VisitableBuilder{
  public RequestConfigBuilder() {
    this(new RequestConfig());
  }
  
  public RequestConfigBuilder(RequestConfigFluent fluent) {
    this(fluent, new RequestConfig());
  }
  
  public RequestConfigBuilder(RequestConfigFluent fluent,RequestConfig instance) {
    this.fluent = fluent;
    fluent.copyInstance(instance);
  }
  
  public RequestConfigBuilder(RequestConfig instance) {
    this.fluent = this;
    this.copyInstance(instance);
  }
  RequestConfigFluent fluent;
  
  public RequestConfig build() {
    RequestConfig buildable = new RequestConfig(fluent.getWatchReconnectLimit(),fluent.getWatchReconnectInterval(),fluent.getRequestTimeout(),fluent.getScaleTimeout(),fluent.getLoggingInterval(),fluent.getRequestRetryBackoffLimit(),fluent.getRequestRetryBackoffInterval(),fluent.getUploadRequestTimeout());
    buildable.setImpersonateUsername(fluent.getImpersonateUsername());
    buildable.setImpersonateGroups(fluent.getImpersonateGroups());
    buildable.setImpersonateExtras(fluent.getImpersonateExtras());
    return buildable;
  }
  

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy