public abstract class BaseClient extends Object implements Client
Modifier and Type | Field and Description |
---|---|
static String |
APIS |
protected Config |
config |
static KubernetesClientBuilder.ExecutorSupplier |
DEFAULT_EXECUTOR_SUPPLIER
An
KubernetesClientBuilder.ExecutorSupplier that provides an unlimited thread pool Executor per client. |
protected HttpClient |
httpClient |
protected KubernetesSerialization |
kubernetesSerialization |
static org.slf4j.Logger |
logger |
Modifier and Type | Method and Description |
---|---|
<C extends Client> |
adapt(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() |
CompletableFuture<Void> |
getClosed() |
Config |
getConfiguration() |
Executor |
getExecutor() |
Handlers |
getHandlers() |
HttpClient |
getHttpClient() |
KubernetesSerialization |
getKubernetesSerialization() |
URL |
getMasterUrl() |
String |
getNamespace() |
OperationContext |
getOperationContext()
Return the default operation context
|
protected VersionInfo |
getVersionInfo(String path) |
boolean |
hasApiGroup(String apiGroup,
boolean exact) |
<C extends Client> |
isAdaptable(Class<C> type) |
<C extends Client> |
newClient(OperationContext newContext,
Class<C> clazz) |
<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>> |
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>> |
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> |
supports(Class<R> type) |
boolean |
supports(String apiVersion,
String kind) |
boolean |
supportsApiPath(String apiPath) |
public static final org.slf4j.Logger logger
public static final KubernetesClientBuilder.ExecutorSupplier DEFAULT_EXECUTOR_SUPPLIER
KubernetesClientBuilder.ExecutorSupplier
that provides an unlimited thread pool Executor
per client.public static final String APIS
protected Config config
protected HttpClient httpClient
protected KubernetesSerialization kubernetesSerialization
protected void setDerivedFields()
public void close()
public CompletableFuture<Void> getClosed()
public URL getMasterUrl()
getMasterUrl
in interface Client
public String getApiVersion()
getApiVersion
in interface Client
public String getNamespace()
getNamespace
in interface Client
public void setMatchingGroupPredicate(Predicate<String> unsupportedApiGroups)
public boolean hasApiGroup(String apiGroup, boolean exact)
hasApiGroup
in interface Client
public <C extends Client> Boolean isAdaptable(Class<C> type)
isAdaptable
in interface Client
public <R extends io.fabric8.kubernetes.api.model.KubernetesResource> boolean supports(Class<R> type)
public io.fabric8.kubernetes.api.model.RootPaths rootPaths()
public boolean supportsApiPath(String apiPath)
supportsApiPath
in interface Client
public io.fabric8.kubernetes.api.model.APIGroupList getApiGroups()
getApiGroups
in interface Client
public io.fabric8.kubernetes.api.model.APIGroup getApiGroup(String name)
getApiGroup
in interface Client
public io.fabric8.kubernetes.api.model.APIResourceList getApiResources(String groupVersion)
getApiResources
in interface Client
protected VersionInfo getVersionInfo(String path)
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)
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)
public Config getConfiguration()
getConfiguration
in interface Client
public HttpClient getHttpClient()
getHttpClient
in interface Client
public Adapters getAdapters()
public Handlers getHandlers()
public OperationContext getOperationContext()
public BaseClient operationContext(OperationContext operationContext)
public <C extends Client> C newClient(OperationContext newContext, Class<C> clazz)
public Executor getExecutor()
public KubernetesSerialization getKubernetesSerialization()
public void addToCloseable(AutoCloseable closeable)
public void removeFromCloseable(AutoCloseable closeable)
Copyright © 2015–2024 Red Hat. All rights reserved.