Package io.fabric8.kubernetes.client
Class Config
java.lang.Object
io.fabric8.kubernetes.client.Config
public class Config extends Object
-
Field Summary
-
Constructor Summary
Constructors Constructor Description Config()Deprecated.useautoConfigure(String)orConfigBuilderinsteadConfig(String masterUrl, String apiVersion, String namespace, boolean trustCerts, boolean disableHostnameVerification, String caCertFile, String caCertData, String clientCertFile, String clientCertData, String clientKeyFile, String clientKeyData, String clientKeyAlgo, String clientKeyPassphrase, String username, String password, String oauthToken, int watchReconnectInterval, int watchReconnectLimit, int connectionTimeout, int requestTimeout, long rollingTimeout, long scaleTimeout, int loggingInterval, int maxConcurrentRequestsPerHost, boolean http2Disable, String httpProxy, String httpsProxy, String[] noProxy, Map<Integer,String> errorMessages, String userAgent, okhttp3.TlsVersion[] tlsVersions, long websocketTimeout, long websocketPingInterval, String proxyUsername, String proxyPassword, String trustStoreFile, String trustStorePassphrase, String keyStoreFile, String keyStorePassphrase, String impersonateUsername, String[] impersonateGroups, Map<String,List<String>> impersonateExtras, OAuthTokenProvider oauthTokenProvider, Map<String,String> customHeaders)Config(String masterUrl, String apiVersion, String namespace, boolean trustCerts, boolean disableHostnameVerification, String caCertFile, String caCertData, String clientCertFile, String clientCertData, String clientKeyFile, String clientKeyData, String clientKeyAlgo, String clientKeyPassphrase, String username, String password, String oauthToken, int watchReconnectInterval, int watchReconnectLimit, int connectionTimeout, int requestTimeout, long rollingTimeout, long scaleTimeout, int loggingInterval, int maxConcurrentRequestsPerHost, String httpProxy, String httpsProxy, String[] noProxy, Map<Integer,String> errorMessages, String userAgent, okhttp3.TlsVersion[] tlsVersions, long websocketTimeout, long websocketPingInterval, String proxyUsername, String proxyPassword, String trustStoreFile, String trustStorePassphrase, String keyStoreFile, String keyStorePassphrase, String impersonateUsername, String[] impersonateGroups, Map<String,List<String>> impersonateExtras)Deprecated. -
Method Summary
-
Field Details
-
KUBERNETES_DISABLE_AUTO_CONFIG_SYSTEM_PROPERTY
Disables auto-configuration based on opinionated defaults in aConfigobject in the default constructor- See Also:
- Constant Field Values
-
KUBERNETES_MASTER_SYSTEM_PROPERTY
- See Also:
- Constant Field Values
-
KUBERNETES_API_VERSION_SYSTEM_PROPERTY
- See Also:
- Constant Field Values
-
KUBERNETES_TRUST_CERT_SYSTEM_PROPERTY
- See Also:
- Constant Field Values
-
KUBERNETES_DISABLE_HOSTNAME_VERIFICATION_SYSTEM_PROPERTY
- See Also:
- Constant Field Values
-
KUBERNETES_CA_CERTIFICATE_FILE_SYSTEM_PROPERTY
- See Also:
- Constant Field Values
-
KUBERNETES_CA_CERTIFICATE_DATA_SYSTEM_PROPERTY
- See Also:
- Constant Field Values
-
KUBERNETES_CLIENT_CERTIFICATE_FILE_SYSTEM_PROPERTY
- See Also:
- Constant Field Values
-
KUBERNETES_CLIENT_CERTIFICATE_DATA_SYSTEM_PROPERTY
- See Also:
- Constant Field Values
-
KUBERNETES_CLIENT_KEY_FILE_SYSTEM_PROPERTY
- See Also:
- Constant Field Values
-
KUBERNETES_CLIENT_KEY_DATA_SYSTEM_PROPERTY
- See Also:
- Constant Field Values
-
KUBERNETES_CLIENT_KEY_ALGO_SYSTEM_PROPERTY
- See Also:
- Constant Field Values
-
KUBERNETES_CLIENT_KEY_PASSPHRASE_SYSTEM_PROPERTY
- See Also:
- Constant Field Values
-
KUBERNETES_AUTH_BASIC_USERNAME_SYSTEM_PROPERTY
- See Also:
- Constant Field Values
-
KUBERNETES_AUTH_BASIC_PASSWORD_SYSTEM_PROPERTY
- See Also:
- Constant Field Values
-
KUBERNETES_AUTH_TRYKUBECONFIG_SYSTEM_PROPERTY
- See Also:
- Constant Field Values
-
KUBERNETES_AUTH_TRYSERVICEACCOUNT_SYSTEM_PROPERTY
- See Also:
- Constant Field Values
-
KUBERNETES_OAUTH_TOKEN_SYSTEM_PROPERTY
- See Also:
- Constant Field Values
-
KUBERNETES_WATCH_RECONNECT_INTERVAL_SYSTEM_PROPERTY
- See Also:
- Constant Field Values
-
KUBERNETES_WATCH_RECONNECT_LIMIT_SYSTEM_PROPERTY
- See Also:
- Constant Field Values
-
KUBERNETES_CONNECTION_TIMEOUT_SYSTEM_PROPERTY
- See Also:
- Constant Field Values
-
KUBERNETES_REQUEST_TIMEOUT_SYSTEM_PROPERTY
- See Also:
- Constant Field Values
-
KUBERNETES_ROLLING_TIMEOUT_SYSTEM_PROPERTY
- See Also:
- Constant Field Values
-
KUBERNETES_LOGGING_INTERVAL_SYSTEM_PROPERTY
- See Also:
- Constant Field Values
-
KUBERNETES_SCALE_TIMEOUT_SYSTEM_PROPERTY
- See Also:
- Constant Field Values
-
KUBERNETES_WEBSOCKET_TIMEOUT_SYSTEM_PROPERTY
- See Also:
- Constant Field Values
-
KUBERNETES_WEBSOCKET_PING_INTERVAL_SYSTEM_PROPERTY
- See Also:
- Constant Field Values
-
KUBERNETES_MAX_CONCURRENT_REQUESTS
- See Also:
- Constant Field Values
-
KUBERNETES_MAX_CONCURRENT_REQUESTS_PER_HOST
- See Also:
- Constant Field Values
-
KUBERNETES_IMPERSONATE_USERNAME
- See Also:
- Constant Field Values
-
KUBERNETES_IMPERSONATE_GROUP
- See Also:
- Constant Field Values
-
KUBERNETES_TRUSTSTORE_PASSPHRASE_PROPERTY
- See Also:
- Constant Field Values
-
KUBERNETES_TRUSTSTORE_FILE_PROPERTY
- See Also:
- Constant Field Values
-
KUBERNETES_KEYSTORE_PASSPHRASE_PROPERTY
- See Also:
- Constant Field Values
-
KUBERNETES_KEYSTORE_FILE_PROPERTY
- See Also:
- Constant Field Values
-
KUBERNETES_TLS_VERSIONS
- See Also:
- Constant Field Values
-
KUBERNETES_TRYNAMESPACE_PATH_SYSTEM_PROPERTY
- See Also:
- Constant Field Values
-
KUBERNETES_NAMESPACE_PATH
- See Also:
- Constant Field Values
-
KUBERNETES_NAMESPACE_FILE
- See Also:
- Constant Field Values
-
KUBERNETES_NAMESPACE_SYSTEM_PROPERTY
- See Also:
- Constant Field Values
-
KUBERNETES_KUBECONFIG_FILE
- See Also:
- Constant Field Values
-
KUBERNETES_SERVICE_HOST_PROPERTY
- See Also:
- Constant Field Values
-
KUBERNETES_SERVICE_PORT_PROPERTY
- See Also:
- Constant Field Values
-
KUBERNETES_SERVICE_ACCOUNT_TOKEN_PATH
- See Also:
- Constant Field Values
-
KUBERNETES_SERVICE_ACCOUNT_CA_CRT_PATH
- See Also:
- Constant Field Values
-
KUBERNETES_HTTP2_DISABLE
- See Also:
- Constant Field Values
-
KUBERNETES_HTTP_PROXY
- See Also:
- Constant Field Values
-
KUBERNETES_HTTPS_PROXY
- See Also:
- Constant Field Values
-
KUBERNETES_ALL_PROXY
- See Also:
- Constant Field Values
-
KUBERNETES_NO_PROXY
- See Also:
- Constant Field Values
-
KUBERNETES_PROXY_USERNAME
- See Also:
- Constant Field Values
-
KUBERNETES_PROXY_PASSWORD
- See Also:
- Constant Field Values
-
KUBERNETES_USER_AGENT
-
DEFAULT_MASTER_URL
- See Also:
- Constant Field Values
-
DEFAULT_ROLLING_TIMEOUT
-
DEFAULT_SCALE_TIMEOUT
-
DEFAULT_LOGGING_INTERVAL
public static final int DEFAULT_LOGGING_INTERVAL- See Also:
- Constant Field Values
-
DEFAULT_WEBSOCKET_TIMEOUT
-
DEFAULT_WEBSOCKET_PING_INTERVAL
-
DEFAULT_MAX_CONCURRENT_REQUESTS
-
DEFAULT_MAX_CONCURRENT_REQUESTS_PER_HOST
-
HTTP_PROTOCOL_PREFIX
- See Also:
- Constant Field Values
-
HTTPS_PROTOCOL_PREFIX
- See Also:
- Constant Field Values
-
-
Constructor Details
-
Config
Deprecated.useautoConfigure(String)orConfigBuilderinstead -
Config
@Deprecated public Config(String masterUrl, String apiVersion, String namespace, boolean trustCerts, boolean disableHostnameVerification, String caCertFile, String caCertData, String clientCertFile, String clientCertData, String clientKeyFile, String clientKeyData, String clientKeyAlgo, String clientKeyPassphrase, String username, String password, String oauthToken, int watchReconnectInterval, int watchReconnectLimit, int connectionTimeout, int requestTimeout, long rollingTimeout, long scaleTimeout, int loggingInterval, int maxConcurrentRequestsPerHost, String httpProxy, String httpsProxy, String[] noProxy, Map<Integer,String> errorMessages, String userAgent, okhttp3.TlsVersion[] tlsVersions, long websocketTimeout, long websocketPingInterval, String proxyUsername, String proxyPassword, String trustStoreFile, String trustStorePassphrase, String keyStoreFile, String keyStorePassphrase, String impersonateUsername, String[] impersonateGroups, Map<String,List<String>> impersonateExtras)Deprecated. -
Config
public Config(String masterUrl, String apiVersion, String namespace, boolean trustCerts, boolean disableHostnameVerification, String caCertFile, String caCertData, String clientCertFile, String clientCertData, String clientKeyFile, String clientKeyData, String clientKeyAlgo, String clientKeyPassphrase, String username, String password, String oauthToken, int watchReconnectInterval, int watchReconnectLimit, int connectionTimeout, int requestTimeout, long rollingTimeout, long scaleTimeout, int loggingInterval, int maxConcurrentRequestsPerHost, boolean http2Disable, String httpProxy, String httpsProxy, String[] noProxy, Map<Integer,String> errorMessages, String userAgent, okhttp3.TlsVersion[] tlsVersions, long websocketTimeout, long websocketPingInterval, String proxyUsername, String proxyPassword, String trustStoreFile, String trustStorePassphrase, String keyStoreFile, String keyStorePassphrase, String impersonateUsername, String[] impersonateGroups, Map<String,List<String>> impersonateExtras, OAuthTokenProvider oauthTokenProvider, Map<String,String> customHeaders)
-
-
Method Details
-
autoConfigure
Does auto detection with some opinionated defaults.- Parameters:
context- if null will use current-context- Returns:
- Config object
-
configFromSysPropsOrEnvVars
-
fromKubeconfig
- Throws:
IOException
-
fromKubeconfig
-
getKeyAlgorithm
- Throws:
IOException
-
getKeyAlgorithm
-
getOauthToken
-
setOauthToken
-
getPassword
-
setPassword
-
getUsername
-
setUsername
-
getImpersonateUsername
-
setImpersonateUsername
-
getImpersonateGroups
-
setImpersonateGroups
-
getImpersonateGroup
Deprecated.UsegetImpersonateGroups()instead- Returns:
- returns string of impersonate group
-
setImpersonateGroup
Deprecated.UsesetImpersonateGroups(String...)instead- Parameters:
impersonateGroup- ImpersonateGroup string
-
getImpersonateExtras
-
setImpersonateExtras
-
getClientKeyPassphrase
-
setClientKeyPassphrase
-
getClientKeyAlgo
-
setClientKeyAlgo
-
getClientKeyData
-
setClientKeyData
-
getClientKeyFile
-
setClientKeyFile
-
getClientCertData
-
setClientCertData
-
getClientCertFile
-
setClientCertFile
-
getCaCertData
-
setCaCertData
-
getCaCertFile
-
setCaCertFile
-
getApiVersion
-
setApiVersion
-
getMasterUrl
-
setMasterUrl
-
isTrustCerts
public boolean isTrustCerts() -
setTrustCerts
public void setTrustCerts(boolean trustCerts) -
isDisableHostnameVerification
public boolean isDisableHostnameVerification() -
setDisableHostnameVerification
public void setDisableHostnameVerification(boolean disableHostnameVerification) -
getWatchReconnectInterval
public int getWatchReconnectInterval() -
setWatchReconnectInterval
public void setWatchReconnectInterval(int watchReconnectInterval) -
getWatchReconnectLimit
public int getWatchReconnectLimit() -
setWatchReconnectLimit
public void setWatchReconnectLimit(int watchReconnectLimit) -
getErrorMessages
-
setErrorMessages
-
builder
public static io.fabric8.kubernetes.api.model.ConfigBuilder builder() -
getConnectionTimeout
public int getConnectionTimeout() -
setConnectionTimeout
public void setConnectionTimeout(int connectionTimeout) -
getRequestTimeout
public int getRequestTimeout() -
setRequestTimeout
public void setRequestTimeout(int requestTimeout) -
getRollingTimeout
public long getRollingTimeout() -
setRollingTimeout
public void setRollingTimeout(long rollingTimeout) -
getScaleTimeout
public long getScaleTimeout() -
setScaleTimeout
public void setScaleTimeout(long scaleTimeout) -
getLoggingInterval
public int getLoggingInterval() -
setLoggingInterval
public void setLoggingInterval(int loggingInterval) -
isHttp2Disable
public boolean isHttp2Disable() -
setHttp2Disable
public void setHttp2Disable(boolean http2Disable) -
setHttpProxy
-
getHttpProxy
-
setHttpsProxy
-
getHttpsProxy
-
setNoProxy
-
getNoProxy
-
getNamespace
-
setNamespace
-
getUserAgent
-
setUserAgent
-
getTlsVersions
public okhttp3.TlsVersion[] getTlsVersions() -
setTlsVersions
public void setTlsVersions(okhttp3.TlsVersion[] tlsVersions) -
getWebsocketTimeout
public long getWebsocketTimeout() -
setWebsocketTimeout
public void setWebsocketTimeout(long websocketTimeout) -
getWebsocketPingInterval
public long getWebsocketPingInterval() -
setWebsocketPingInterval
public void setWebsocketPingInterval(long websocketPingInterval) -
getMaxConcurrentRequests
public int getMaxConcurrentRequests() -
setMaxConcurrentRequests
public void setMaxConcurrentRequests(int maxConcurrentRequests) -
getMaxConcurrentRequestsPerHost
public int getMaxConcurrentRequestsPerHost() -
setMaxConcurrentRequestsPerHost
public void setMaxConcurrentRequestsPerHost(int maxConcurrentRequestsPerHost) -
getProxyUsername
-
setProxyUsername
-
getProxyPassword
-
setProxyPassword
-
getRequestConfig
-
setTrustStorePassphrase
-
getTrustStorePassphrase
-
setKeyStorePassphrase
-
getKeyStorePassphrase
-
setTrustStoreFile
-
getTrustStoreFile
-
setKeyStoreFile
-
getKeyStoreFile
-
getOauthTokenProvider
-
setOauthTokenProvider
-
getCustomHeaders
-
setCustomHeaders
-
getContexts
Returns all theNamedContexts that exist in the kube config- Returns:
- all the contexts
- See Also:
NamedContext
-
setContexts
-
getCurrentContext
public io.fabric8.kubernetes.api.model.NamedContext getCurrentContext()Returns the current context that's defined in the kube config. Returnsnullif there's none- Returns:
- the current context
- See Also:
NamedContext
-
setCurrentContext
public void setCurrentContext(io.fabric8.kubernetes.api.model.NamedContext context)
-