Class BaseClient
- java.lang.Object
-
- io.fabric8.kubernetes.client.impl.BaseClient
-
- All Implemented Interfaces:
Client,Closeable,AutoCloseable
- Direct Known Subclasses:
KubernetesClientImpl
public abstract class BaseClient extends Object implements Client
-
-
Field Summary
Fields Modifier and Type Field Description static StringAPISprotected Configconfigstatic KubernetesClientBuilder.ExecutorSupplierDEFAULT_EXECUTOR_SUPPLIERAnKubernetesClientBuilder.ExecutorSupplierthat provides an unlimited thread poolExecutorper client.protected HttpClienthttpClientprotected KubernetesSerializationkubernetesSerializationstatic Loggerlogger
-
Method Summary
-
-
-
Field Detail
-
logger
public static final Logger logger
-
DEFAULT_EXECUTOR_SUPPLIER
public static final KubernetesClientBuilder.ExecutorSupplier DEFAULT_EXECUTOR_SUPPLIER
AnKubernetesClientBuilder.ExecutorSupplierthat provides an unlimited thread poolExecutorper client.
-
APIS
public static final String APIS
- See Also:
- Constant Field Values
-
config
protected Config config
-
httpClient
protected HttpClient httpClient
-
kubernetesSerialization
protected KubernetesSerialization kubernetesSerialization
-
-
Method Detail
-
setDerivedFields
protected void setDerivedFields()
-
close
public void close()
-
getClosed
public CompletableFuture<Void> getClosed()
-
getMasterUrl
public URL getMasterUrl()
- Specified by:
getMasterUrlin interfaceClient
-
getApiVersion
public String getApiVersion()
- Specified by:
getApiVersionin interfaceClient
-
getNamespace
public String getNamespace()
- Specified by:
getNamespacein interfaceClient
-
setMatchingGroupPredicate
public void setMatchingGroupPredicate(Predicate<String> unsupportedApiGroups)
-
hasApiGroup
public boolean hasApiGroup(String apiGroup, boolean exact)
- Specified by:
hasApiGroupin interfaceClient
-
supports
public <R extends KubernetesResource> boolean supports(Class<R> type)
-
supportsApiPath
public boolean supportsApiPath(String apiPath)
- Specified by:
supportsApiPathin interfaceClient
-
getApiGroups
public APIGroupList getApiGroups()
- Specified by:
getApiGroupsin interfaceClient
-
getApiGroup
public APIGroup getApiGroup(String name)
- Specified by:
getApiGroupin interfaceClient
-
getAPIVersions
public APIVersions getAPIVersions()
- Specified by:
getAPIVersionsin interfaceClient
-
getApiResources
public APIResourceList getApiResources(String groupVersion)
- Specified by:
getApiResourcesin interfaceClient
-
getVersionInfo
protected VersionInfo getVersionInfo(String path)
-
resources
public <T extends HasMetadata,L extends KubernetesResourceList<T>,R extends Resource<T>> MixedOperation<T,L,R> resources(Class<T> resourceType, Class<L> listClass, Class<R> resourceClass)
-
newHasMetadataOperation
public <T extends HasMetadata,L extends KubernetesResourceList<T>> HasMetadataOperationsImpl<T,L> newHasMetadataOperation(ResourceDefinitionContext rdContext, Class<T> resourceType, Class<L> listClass)
-
getConfiguration
public Config getConfiguration()
- Specified by:
getConfigurationin interfaceClient
-
getHttpClient
public HttpClient getHttpClient()
- Specified by:
getHttpClientin interfaceClient
-
getAdapters
public Adapters getAdapters()
-
getHandlers
public Handlers getHandlers()
-
getOperationContext
public OperationContext getOperationContext()
Return the default operation context
-
operationContext
public BaseClient operationContext(OperationContext operationContext)
-
newClient
public <C extends Client> C newClient(OperationContext newContext, Class<C> clazz)
-
getExecutor
public Executor getExecutor()
-
getKubernetesSerialization
public KubernetesSerialization getKubernetesSerialization()
-
addToCloseable
public void addToCloseable(AutoCloseable closeable)
-
removeFromCloseable
public void removeFromCloseable(AutoCloseable closeable)
-
-