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 String
APIS
protected Config
config
static KubernetesClientBuilder.ExecutorSupplier
DEFAULT_EXECUTOR_SUPPLIER
AnKubernetesClientBuilder.ExecutorSupplier
that provides an unlimited thread poolExecutor
per client.protected HttpClient
httpClient
protected KubernetesSerialization
kubernetesSerialization
static org.slf4j.Logger
logger
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <C extends Client>
Cadapt(Class<C> type)
void
addToCloseable(AutoCloseable closeable)
void
close()
Adapters
getAdapters()
io.fabric8.kubernetes.api.model.APIGroup
getApiGroup(String name)
io.fabric8.kubernetes.api.model.APIGroupList
getApiGroups()
io.fabric8.kubernetes.api.model.APIResourceList
getApiResources(String groupVersion)
String
getApiVersion()
io.fabric8.kubernetes.api.model.APIVersions
getAPIVersions()
CompletableFuture<Void>
getClosed()
Config
getConfiguration()
Executor
getExecutor()
Handlers
getHandlers()
HttpClient
getHttpClient()
KubernetesSerialization
getKubernetesSerialization()
URL
getMasterUrl()
String
getNamespace()
OperationContext
getOperationContext()
Return the default operation contextprotected VersionInfo
getVersionInfo(String path)
boolean
hasApiGroup(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)
BaseClient
operationContext(OperationContext operationContext)
String
raw(String uri)
String
raw(String uri, String method, Object payload)
void
removeFromCloseable(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.RootPaths
rootPaths()
protected void
setDerivedFields()
void
setMatchingGroupPredicate(Predicate<String> unsupportedApiGroups)
<R extends io.fabric8.kubernetes.api.model.KubernetesResource>
booleansupports(Class<R> type)
boolean
supports(String apiVersion, String kind)
boolean
supportsApiPath(String apiPath)
-
-
-
Field Detail
-
logger
public static final org.slf4j.Logger logger
-
DEFAULT_EXECUTOR_SUPPLIER
public static final KubernetesClientBuilder.ExecutorSupplier DEFAULT_EXECUTOR_SUPPLIER
AnKubernetesClientBuilder.ExecutorSupplier
that provides an unlimited thread poolExecutor
per 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:
getMasterUrl
in interfaceClient
-
getApiVersion
public String getApiVersion()
- Specified by:
getApiVersion
in interfaceClient
-
getNamespace
public String getNamespace()
- Specified by:
getNamespace
in interfaceClient
-
setMatchingGroupPredicate
public void setMatchingGroupPredicate(Predicate<String> unsupportedApiGroups)
-
hasApiGroup
public boolean hasApiGroup(String apiGroup, boolean exact)
- Specified by:
hasApiGroup
in 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:
supportsApiPath
in interfaceClient
-
getApiGroups
public io.fabric8.kubernetes.api.model.APIGroupList getApiGroups()
- Specified by:
getApiGroups
in interfaceClient
-
getApiGroup
public io.fabric8.kubernetes.api.model.APIGroup getApiGroup(String name)
- Specified by:
getApiGroup
in interfaceClient
-
getAPIVersions
public io.fabric8.kubernetes.api.model.APIVersions getAPIVersions()
- Specified by:
getAPIVersions
in interfaceClient
-
getApiResources
public io.fabric8.kubernetes.api.model.APIResourceList getApiResources(String groupVersion)
- Specified by:
getApiResources
in 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:
getConfiguration
in interfaceClient
-
getHttpClient
public HttpClient getHttpClient()
- Specified by:
getHttpClient
in 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)
-
-