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

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

/*
 * Copyright (C) 2015 Red Hat, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *         http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package io.fabric8.kubernetes.client;

public class ConfigFluent> extends SundrioConfigFluent {
  public ConfigFluent() {
    super();
  }

  public ConfigFluent(Config instance) {
    super();
    this.copyInstance(instance);
  }

  public void copyInstance(Config instance) {
    if (instance != null) {
      this.withMasterUrl(instance.getMasterUrl());
      this.withApiVersion(instance.getApiVersion());
      this.withNamespace(instance.getNamespace());
      this.withTrustCerts(instance.isTrustCerts());
      this.withDisableHostnameVerification(instance.isDisableHostnameVerification());
      this.withCaCertFile(instance.getCaCertFile());
      this.withCaCertData(instance.getCaCertData());
      this.withClientCertFile(instance.getClientCertFile());
      this.withClientCertData(instance.getClientCertData());
      this.withClientKeyFile(instance.getClientKeyFile());
      this.withClientKeyData(instance.getClientKeyData());
      this.withClientKeyAlgo(instance.getClientKeyAlgo());
      this.withClientKeyPassphrase(instance.getClientKeyPassphrase());
      this.withUsername(instance.getUsername());
      this.withPassword(instance.getPassword());
      this.withOauthToken(instance.getOauthToken());
      this.withAutoOAuthToken(instance.getAutoOAuthToken());
      this.withWatchReconnectInterval(instance.getWatchReconnectInterval());
      this.withWatchReconnectLimit(instance.getWatchReconnectLimit());
      this.withConnectionTimeout(instance.getConnectionTimeout());
      this.withRequestTimeout(instance.getRequestTimeout());
      this.withScaleTimeout(instance.getScaleTimeout());
      this.withLoggingInterval(instance.getLoggingInterval());
      this.withMaxConcurrentRequests(instance.getMaxConcurrentRequests());
      this.withMaxConcurrentRequestsPerHost(instance.getMaxConcurrentRequestsPerHost());
      this.withHttp2Disable(instance.isHttp2Disable());
      this.withHttpProxy(instance.getHttpProxy());
      this.withHttpsProxy(instance.getHttpsProxy());
      this.withNoProxy(instance.getNoProxy());
      this.withUserAgent(instance.getUserAgent());
      this.withTlsVersions(instance.getTlsVersions());
      this.withWebsocketPingInterval(instance.getWebsocketPingInterval());
      this.withProxyUsername(instance.getProxyUsername());
      this.withProxyPassword(instance.getProxyPassword());
      this.withTrustStoreFile(instance.getTrustStoreFile());
      this.withTrustStorePassphrase(instance.getTrustStorePassphrase());
      this.withKeyStoreFile(instance.getKeyStoreFile());
      this.withKeyStorePassphrase(instance.getKeyStorePassphrase());
      this.withImpersonateUsername(instance.getImpersonateUsername());
      this.withImpersonateGroups(instance.getImpersonateGroups());
      this.withImpersonateExtras(instance.getImpersonateExtras());
      this.withOauthTokenProvider(instance.getOauthTokenProvider());
      this.withCustomHeaders(instance.getCustomHeaders());
      this.withRequestRetryBackoffLimit(instance.getRequestRetryBackoffLimit());
      this.withRequestRetryBackoffInterval(instance.getRequestRetryBackoffInterval());
      this.withUploadRequestTimeout(instance.getUploadRequestTimeout());
      this.withOnlyHttpWatches(instance.isOnlyHttpWatches());
      this.withCurrentContext(instance.getCurrentContext());
      this.withContexts(instance.getContexts());
      this.withAutoConfigure(instance.getAutoConfigure());
      this.withAuthProvider(instance.getAuthProvider());
    }
  }

  // Fix #https://github.com/fabric8io/kubernetes-client/issues/6249
  // Unboxed builder methods (should allow for the co-existience of <6.13.2 and 6.13.x)
  public A withTrustCerts(boolean trustCerts) {
    return this.withTrustCerts(Boolean.valueOf(trustCerts));
  }

  public A withDisableHostnameVerification(boolean disableHostnameVerification) {
    return this.withDisableHostnameVerification(Boolean.valueOf(disableHostnameVerification));
  }

  public A withWebsocketPingInterval(long websocketPingInterval) {
    return this.withWebsocketPingInterval(Long.valueOf(websocketPingInterval));
  }

  public A withConnectionTimeout(int connectionTimeout) {
    return this.withConnectionTimeout(Integer.valueOf(connectionTimeout));
  }

  public A withMaxConcurrentRequests(int maxConcurrentRequests) {
    return this.withMaxConcurrentRequests(Integer.valueOf(maxConcurrentRequests));
  }

  public A withWatchReconnectInterval(int watchReconnectInterval) {
    return this.withWatchReconnectInterval(Integer.valueOf(watchReconnectInterval));
  }

  public A withWatchReconnectLimit(int watchReconnectLimit) {
    return this.withWatchReconnectLimit(Integer.valueOf(watchReconnectLimit));
  }

  public A withUploadRequestTimeout(int uploadRequestTimeout) {
    return this.withUploadRequestTimeout(Integer.valueOf(uploadRequestTimeout));
  }

  public A withRequestRetryBackoffLimit(int requestRetryBackoffLimit) {
    return this.withRequestRetryBackoffLimit(Integer.valueOf(requestRetryBackoffLimit));
  }

  public A withRequestRetryBackoffInterval(int requestRetryBackoffInterval) {
    return this.withRequestRetryBackoffInterval(Integer.valueOf(requestRetryBackoffInterval));
  }

  public A withRequestTimeout(int requestTimeout) {
    return this.withRequestTimeout(Integer.valueOf(requestTimeout));
  }

  public A withScaleTimeout(long scaleTimeout) {
    return this.withScaleTimeout(Long.valueOf(scaleTimeout));
  }

  public A withLoggingInterval(int loggingInterval) {
    return this.withLoggingInterval(Integer.valueOf(loggingInterval));
  }

  public A withHttp2Disable(boolean http2Disable) {
    return this.withHttp2Disable(Boolean.valueOf(http2Disable));
  }

  public A withOnlyHttpWatches(boolean onlyHttpWatches) {
    return this.withOnlyHttpWatches(Boolean.valueOf(onlyHttpWatches));
  }

  public A withAutoConfigure(boolean autoConfigure) {
    return this.withAutoConfigure(Boolean.valueOf(autoConfigure));
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy