Class BaseClient
- java.lang.Object
-
- io.fabric8.kubernetes.client.impl.BaseClient
-
- All Implemented Interfaces:
io.fabric8.kubernetes.client.Client,Closeable,AutoCloseable
- Direct Known Subclasses:
KubernetesClientImpl
public abstract class BaseClient extends Object implements io.fabric8.kubernetes.client.Client
-
-
Field Summary
Fields Modifier and Type Field Description static StringAPISprotected io.fabric8.kubernetes.client.Configconfigstatic io.fabric8.kubernetes.client.KubernetesClientBuilder.ExecutorSupplierDEFAULT_EXECUTOR_SUPPLIERAnKubernetesClientBuilder.ExecutorSupplierthat provides an unlimited thread poolExecutorper client.protected io.fabric8.kubernetes.client.http.HttpClienthttpClientprotected io.fabric8.kubernetes.client.utils.KubernetesSerializationkubernetesSerializationstatic org.slf4j.Loggerlogger
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <C extends io.fabric8.kubernetes.client.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()io.fabric8.kubernetes.client.ConfiggetConfiguration()ExecutorgetExecutor()HandlersgetHandlers()io.fabric8.kubernetes.client.http.HttpClientgetHttpClient()io.fabric8.kubernetes.client.utils.KubernetesSerializationgetKubernetesSerialization()URLgetMasterUrl()StringgetNamespace()OperationContextgetOperationContext()Return the default operation contextprotected io.fabric8.kubernetes.client.VersionInfogetVersionInfo(String path)booleanhasApiGroup(String apiGroup, boolean exact)<C extends io.fabric8.kubernetes.client.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(io.fabric8.kubernetes.client.dsl.base.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 io.fabric8.kubernetes.client.dsl.Resource<T>>
io.fabric8.kubernetes.client.dsl.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 io.fabric8.kubernetes.client.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 io.fabric8.kubernetes.client.Config config
-
httpClient
protected io.fabric8.kubernetes.client.http.HttpClient httpClient
-
kubernetesSerialization
protected io.fabric8.kubernetes.client.utils.KubernetesSerialization kubernetesSerialization
-
-
Method Detail
-
setDerivedFields
protected void setDerivedFields()
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceio.fabric8.kubernetes.client.Client- Specified by:
closein interfaceCloseable
-
getClosed
public CompletableFuture<Void> getClosed()
-
getMasterUrl
public URL getMasterUrl()
- Specified by:
getMasterUrlin interfaceio.fabric8.kubernetes.client.Client
-
getApiVersion
public String getApiVersion()
- Specified by:
getApiVersionin interfaceio.fabric8.kubernetes.client.Client
-
getNamespace
public String getNamespace()
- Specified by:
getNamespacein interfaceio.fabric8.kubernetes.client.Client
-
setMatchingGroupPredicate
public void setMatchingGroupPredicate(Predicate<String> unsupportedApiGroups)
-
hasApiGroup
public boolean hasApiGroup(String apiGroup, boolean exact)
- Specified by:
hasApiGroupin interfaceio.fabric8.kubernetes.client.Client
-
supports
public <R extends io.fabric8.kubernetes.api.model.KubernetesResource> boolean supports(Class<R> type)
- Specified by:
supportsin interfaceio.fabric8.kubernetes.client.Client
-
supports
public boolean supports(String apiVersion, String kind)
- Specified by:
supportsin interfaceio.fabric8.kubernetes.client.Client
-
adapt
public <C extends io.fabric8.kubernetes.client.Client> C adapt(Class<C> type)
- Specified by:
adaptin interfaceio.fabric8.kubernetes.client.Client
-
rootPaths
public io.fabric8.kubernetes.api.model.RootPaths rootPaths()
- Specified by:
rootPathsin interfaceio.fabric8.kubernetes.client.Client
-
supportsApiPath
public boolean supportsApiPath(String apiPath)
- Specified by:
supportsApiPathin interfaceio.fabric8.kubernetes.client.Client
-
getApiGroups
public io.fabric8.kubernetes.api.model.APIGroupList getApiGroups()
- Specified by:
getApiGroupsin interfaceio.fabric8.kubernetes.client.Client
-
getApiGroup
public io.fabric8.kubernetes.api.model.APIGroup getApiGroup(String name)
- Specified by:
getApiGroupin interfaceio.fabric8.kubernetes.client.Client
-
getAPIVersions
public io.fabric8.kubernetes.api.model.APIVersions getAPIVersions()
- Specified by:
getAPIVersionsin interfaceio.fabric8.kubernetes.client.Client
-
getApiResources
public io.fabric8.kubernetes.api.model.APIResourceList getApiResources(String groupVersion)
- Specified by:
getApiResourcesin interfaceio.fabric8.kubernetes.client.Client
-
getVersionInfo
protected io.fabric8.kubernetes.client.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 io.fabric8.kubernetes.client.dsl.Resource<T>> io.fabric8.kubernetes.client.dsl.MixedOperation<T,L,R> resources(Class<T> resourceType, Class<L> listClass, Class<R> resourceClass)
- Specified by:
resourcesin interfaceio.fabric8.kubernetes.client.Client
-
newHasMetadataOperation
public <T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>> HasMetadataOperationsImpl<T,L> newHasMetadataOperation(io.fabric8.kubernetes.client.dsl.base.ResourceDefinitionContext rdContext, Class<T> resourceType, Class<L> listClass)
-
getConfiguration
public io.fabric8.kubernetes.client.Config getConfiguration()
- Specified by:
getConfigurationin interfaceio.fabric8.kubernetes.client.Client
-
getHttpClient
public io.fabric8.kubernetes.client.http.HttpClient getHttpClient()
- Specified by:
getHttpClientin interfaceio.fabric8.kubernetes.client.Client
-
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 io.fabric8.kubernetes.client.Client> C newClient(OperationContext newContext, Class<C> clazz)
-
getExecutor
public Executor getExecutor()
-
raw
public String raw(String uri)
- Specified by:
rawin interfaceio.fabric8.kubernetes.client.Client
-
raw
public String raw(String uri, String method, Object payload)
- Specified by:
rawin interfaceio.fabric8.kubernetes.client.Client
-
getKubernetesSerialization
public io.fabric8.kubernetes.client.utils.KubernetesSerialization getKubernetesSerialization()
-
addToCloseable
public void addToCloseable(AutoCloseable closeable)
-
removeFromCloseable
public void removeFromCloseable(AutoCloseable closeable)
-
-