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 org.slf4j.Loggerlogger
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <C extends Client>
Cadapt(Class<C> type)voidaddToCloseable(AutoCloseable closeable)voidclose()AdaptersgetAdapters()io.fabric8.kubernetes.api.model.APIGroupgetApiGroup(String name)io.fabric8.kubernetes.api.model.APIGroupListgetApiGroups()io.fabric8.kubernetes.api.model.APIResourceListgetApiResources(String groupVersion)StringgetApiVersion()io.fabric8.kubernetes.api.model.APIVersionsgetAPIVersions()CompletableFuture<Void>getClosed()ConfiggetConfiguration()ExecutorgetExecutor()HandlersgetHandlers()HttpClientgetHttpClient()KubernetesSerializationgetKubernetesSerialization()URLgetMasterUrl()StringgetNamespace()OperationContextgetOperationContext()Return the default operation contextprotected VersionInfogetVersionInfo(String path)booleanhasApiGroup(String apiGroup, boolean exact)<C extends Client>
CnewClient(OperationContext newContext, Class<C> clazz)<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>>
HasMetadataOperationsImpl<T,L>newHasMetadataOperation(ResourceDefinitionContext rdContext, Class<T> resourceType, Class<L> listClass)BaseClientoperationContext(OperationContext operationContext)Stringraw(String uri)Stringraw(String uri, String method, Object payload)voidremoveFromCloseable(AutoCloseable closeable)<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,R extends Resource<T>>
MixedOperation<T,L,R>resources(Class<T> resourceType, Class<L> listClass, Class<R> resourceClass)io.fabric8.kubernetes.api.model.RootPathsrootPaths()protected voidsetDerivedFields()voidsetMatchingGroupPredicate(Predicate<String> unsupportedApiGroups)<R extends io.fabric8.kubernetes.api.model.KubernetesResource>
booleansupports(Class<R> type)booleansupports(String apiVersion, String kind)booleansupportsApiPath(String apiPath)
-
-
-
Field Detail
-
logger
public static final org.slf4j.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 io.fabric8.kubernetes.api.model.KubernetesResource> boolean supports(Class<R> type)
-
rootPaths
public io.fabric8.kubernetes.api.model.RootPaths rootPaths()
-
supportsApiPath
public boolean supportsApiPath(String apiPath)
- Specified by:
supportsApiPathin interfaceClient
-
getApiGroups
public io.fabric8.kubernetes.api.model.APIGroupList getApiGroups()
- Specified by:
getApiGroupsin interfaceClient
-
getApiGroup
public io.fabric8.kubernetes.api.model.APIGroup getApiGroup(String name)
- Specified by:
getApiGroupin interfaceClient
-
getAPIVersions
public io.fabric8.kubernetes.api.model.APIVersions getAPIVersions()
- Specified by:
getAPIVersionsin interfaceClient
-
getApiResources
public io.fabric8.kubernetes.api.model.APIResourceList getApiResources(String groupVersion)
- Specified by:
getApiResourcesin interfaceClient
-
getVersionInfo
protected VersionInfo getVersionInfo(String path)
-
resources
public <T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,R extends Resource<T>> MixedOperation<T,L,R> resources(Class<T> resourceType, Class<L> listClass, Class<R> resourceClass)
-
newHasMetadataOperation
public <T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.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)
-
-