Class KubernetesClientImpl
- java.lang.Object
-
- io.fabric8.kubernetes.client.impl.BaseClient
-
- io.fabric8.kubernetes.client.impl.KubernetesClientImpl
-
- All Implemented Interfaces:
Client,KubernetesClient,NamespacedKubernetesClient,Closeable,AutoCloseable
public class KubernetesClientImpl extends BaseClient implements NamespacedKubernetesClient
Class for Kubernetes Client implementing KubernetesClient interface. It is thread safe.
-
-
Field Summary
Fields Modifier and Type Field Description static StringKUBERNETES_VERSION_ENDPOINTstatic org.slf4j.Loggerlogger-
Fields inherited from class io.fabric8.kubernetes.client.impl.BaseClient
APIS, config, DEFAULT_EXECUTOR_SUPPLIER, httpClient, kubernetesSerialization
-
-
Constructor Summary
Constructors Modifier Constructor Description KubernetesClientImpl(HttpClient httpClient, Config config)Used by test logicKubernetesClientImpl(HttpClient httpClient, Config config, KubernetesClientBuilder.ExecutorSupplier executorSupplier, KubernetesSerialization kubernetesSerialization)protectedKubernetesClientImpl(BaseClient client)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AdmissionRegistrationAPIGroupDSLadmissionRegistration()ApiextensionsAPIGroupDSLapiextensions()NonNamespaceOperation<io.fabric8.kubernetes.api.model.APIService,io.fabric8.kubernetes.api.model.APIServiceList,Resource<io.fabric8.kubernetes.api.model.APIService>>apiServices()AppsAPIGroupDSLapps()AuthenticationAPIGroupDSLauthentication()AuthorizationAPIGroupDSLauthorization()AutoscalingAPIGroupDSLautoscaling()BatchAPIGroupDSLbatch()MixedOperation<io.fabric8.kubernetes.api.model.Binding,io.fabric8.kubernetes.api.model.KubernetesResourceList<io.fabric8.kubernetes.api.model.Binding>,Resource<io.fabric8.kubernetes.api.model.Binding>>bindings()CertificatesAPIGroupDSLcertificates()NonNamespaceOperation<io.fabric8.kubernetes.api.model.certificates.v1beta1.CertificateSigningRequest,io.fabric8.kubernetes.api.model.certificates.v1beta1.CertificateSigningRequestList,Resource<io.fabric8.kubernetes.api.model.certificates.v1beta1.CertificateSigningRequest>>certificateSigningRequests()NonNamespaceOperation<io.fabric8.kubernetes.api.model.ComponentStatus,io.fabric8.kubernetes.api.model.ComponentStatusList,Resource<io.fabric8.kubernetes.api.model.ComponentStatus>>componentstatuses()MixedOperation<io.fabric8.kubernetes.api.model.ConfigMap,io.fabric8.kubernetes.api.model.ConfigMapList,Resource<io.fabric8.kubernetes.api.model.ConfigMap>>configMaps()protected KubernetesClientImplcopy()protected OperationContextcreateInNamespaceContext(String name, boolean any)DiscoveryAPIGroupDSLdiscovery()DynamicResourceAllocationAPIGroupDSLdynamicResourceAllocation()MixedOperation<io.fabric8.kubernetes.api.model.Endpoints,io.fabric8.kubernetes.api.model.EndpointsList,Resource<io.fabric8.kubernetes.api.model.Endpoints>>endpoints()EventingAPIGroupDSLevents()ExtensionsAPIGroupDSLextensions()FlowControlAPIGroupDSLflowControl()MixedOperation<io.fabric8.kubernetes.api.model.GenericKubernetesResource,io.fabric8.kubernetes.api.model.GenericKubernetesResourceList,Resource<io.fabric8.kubernetes.api.model.GenericKubernetesResource>>genericKubernetesResources(ResourceDefinitionContext context)MixedOperation<io.fabric8.kubernetes.api.model.GenericKubernetesResource,io.fabric8.kubernetes.api.model.GenericKubernetesResourceList,Resource<io.fabric8.kubernetes.api.model.GenericKubernetesResource>>genericKubernetesResources(String apiVersion, String kind)VersionInfogetKubernetesVersion()VersionInfogetVersion()NamespacedKubernetesClientinAnyNamespace()SharedInformerFactoryinformers()NamespacedKubernetesClientinNamespace(String name)LeaderElectorBuilderleaderElector()MixedOperation<io.fabric8.kubernetes.api.model.coordination.v1.Lease,io.fabric8.kubernetes.api.model.coordination.v1.LeaseList,Resource<io.fabric8.kubernetes.api.model.coordination.v1.Lease>>leases()MixedOperation<io.fabric8.kubernetes.api.model.LimitRange,io.fabric8.kubernetes.api.model.LimitRangeList,Resource<io.fabric8.kubernetes.api.model.LimitRange>>limitRanges()NamespaceListVisitFromServerGetDeleteRecreateWaitApplicable<io.fabric8.kubernetes.api.model.HasMetadata>load(InputStream is)NonNamespaceOperation<io.fabric8.kubernetes.api.model.Namespace,io.fabric8.kubernetes.api.model.NamespaceList,Resource<io.fabric8.kubernetes.api.model.Namespace>>namespaces()NetworkAPIGroupDSLnetwork()ClientnewClient(RequestConfig requestConfig)NonNamespaceOperation<io.fabric8.kubernetes.api.model.Node,io.fabric8.kubernetes.api.model.NodeList,Resource<io.fabric8.kubernetes.api.model.Node>>nodes()MixedOperation<io.fabric8.kubernetes.api.model.PersistentVolumeClaim,io.fabric8.kubernetes.api.model.PersistentVolumeClaimList,Resource<io.fabric8.kubernetes.api.model.PersistentVolumeClaim>>persistentVolumeClaims()NonNamespaceOperation<io.fabric8.kubernetes.api.model.PersistentVolume,io.fabric8.kubernetes.api.model.PersistentVolumeList,Resource<io.fabric8.kubernetes.api.model.PersistentVolume>>persistentVolumes()MixedOperation<io.fabric8.kubernetes.api.model.Pod,io.fabric8.kubernetes.api.model.PodList,PodResource>pods()PolicyAPIGroupDSLpolicy()RbacAPIGroupDSLrbac()protected voidregisterDefaultAdapters()Registers the default adapters for this client.protected voidregisterDefaultHandlers()Registers default handlers for Kubernetes resources.MixedOperation<io.fabric8.kubernetes.api.model.ReplicationController,io.fabric8.kubernetes.api.model.ReplicationControllerList,RollableScalableResource<io.fabric8.kubernetes.api.model.ReplicationController>>replicationControllers()NamespaceableResource<io.fabric8.kubernetes.api.model.HasMetadata>resource(InputStream is)NamespaceableResource<io.fabric8.kubernetes.api.model.HasMetadata>resource(String s)<T extends io.fabric8.kubernetes.api.model.HasMetadata>
NamespaceableResource<T>resource(T item)NamespaceListVisitFromServerGetDeleteRecreateWaitApplicable<io.fabric8.kubernetes.api.model.HasMetadata>resourceList(io.fabric8.kubernetes.api.model.HasMetadata... items)NamespaceListVisitFromServerGetDeleteRecreateWaitApplicable<io.fabric8.kubernetes.api.model.HasMetadata>resourceList(io.fabric8.kubernetes.api.model.KubernetesResourceList item)NamespaceListVisitFromServerGetDeleteRecreateWaitApplicable<io.fabric8.kubernetes.api.model.HasMetadata>resourceList(String s)NamespaceListVisitFromServerGetDeleteRecreateWaitApplicable<io.fabric8.kubernetes.api.model.HasMetadata>resourceList(Collection<? extends io.fabric8.kubernetes.api.model.HasMetadata> items)NamespaceVisitFromServerGetWatchDeleteRecreateWaitApplicableListImplresourceListFor(Object item)MixedOperation<io.fabric8.kubernetes.api.model.ResourceQuota,io.fabric8.kubernetes.api.model.ResourceQuotaList,Resource<io.fabric8.kubernetes.api.model.ResourceQuota>>resourceQuotas()RunOperationsrun()NonNamespaceOperation<io.fabric8.kubernetes.api.model.node.v1beta1.RuntimeClass,io.fabric8.kubernetes.api.model.node.v1beta1.RuntimeClassList,Resource<io.fabric8.kubernetes.api.model.node.v1beta1.RuntimeClass>>runtimeClasses()SchedulingAPIGroupDSLscheduling()MixedOperation<io.fabric8.kubernetes.api.model.Secret,io.fabric8.kubernetes.api.model.SecretList,Resource<io.fabric8.kubernetes.api.model.Secret>>secrets()MixedOperation<io.fabric8.kubernetes.api.model.ServiceAccount,io.fabric8.kubernetes.api.model.ServiceAccountList,ServiceAccountResource>serviceAccounts()MixedOperation<io.fabric8.kubernetes.api.model.Service,io.fabric8.kubernetes.api.model.ServiceList,ServiceResource<io.fabric8.kubernetes.api.model.Service>>services()StorageAPIGroupDSLstorage()InOutCreateable<io.fabric8.kubernetes.api.model.authentication.TokenReview,io.fabric8.kubernetes.api.model.authentication.TokenReview>tokenReviews()MetricAPIGroupDSLtop()V1APIGroupDSLv1()voidvisitResources(ApiVisitor visitor)FunctionCallable<? extends NamespacedKubernetesClient>withRequestConfig(RequestConfig requestConfig)-
Methods inherited from class io.fabric8.kubernetes.client.impl.BaseClient
adapt, addToCloseable, close, getAdapters, getApiGroup, getApiGroups, getApiResources, getApiVersion, getAPIVersions, getClosed, getConfiguration, getExecutor, getHandlers, getHttpClient, getKubernetesSerialization, getMasterUrl, getNamespace, getOperationContext, getVersionInfo, hasApiGroup, newClient, newHasMetadataOperation, operationContext, raw, raw, removeFromCloseable, resources, rootPaths, setDerivedFields, setMatchingGroupPredicate, supports, supports, supportsApiPath
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.fabric8.kubernetes.client.Client
adapt, close, getApiGroup, getApiGroups, getApiResources, getApiVersion, getAPIVersions, getConfiguration, getHttpClient, getMasterUrl, getNamespace, hasApiGroup, raw, raw, resources, resources, rootPaths, supports, supports, supportsApiPath
-
Methods inherited from interface io.fabric8.kubernetes.client.KubernetesClient
getKubernetesSerialization, resources
-
-
-
-
Field Detail
-
logger
public static final org.slf4j.Logger logger
-
KUBERNETES_VERSION_ENDPOINT
public static final String KUBERNETES_VERSION_ENDPOINT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
KubernetesClientImpl
public KubernetesClientImpl(HttpClient httpClient, Config config)
Used by test logic
-
KubernetesClientImpl
public KubernetesClientImpl(HttpClient httpClient, Config config, KubernetesClientBuilder.ExecutorSupplier executorSupplier, KubernetesSerialization kubernetesSerialization)
-
KubernetesClientImpl
protected KubernetesClientImpl(BaseClient client)
-
-
Method Detail
-
registerDefaultAdapters
protected void registerDefaultAdapters()
Registers the default adapters for this client.
-
registerDefaultHandlers
protected void registerDefaultHandlers()
Registers default handlers for Kubernetes resources.
-
inNamespace
public NamespacedKubernetesClient inNamespace(String name)
- Specified by:
inNamespacein interfaceNamespacedKubernetesClient
-
createInNamespaceContext
protected OperationContext createInNamespaceContext(String name, boolean any)
-
leaderElector
public LeaderElectorBuilder leaderElector()
- Specified by:
leaderElectorin interfaceKubernetesClient
-
withRequestConfig
public FunctionCallable<? extends NamespacedKubernetesClient> withRequestConfig(RequestConfig requestConfig)
- Specified by:
withRequestConfigin interfaceNamespacedKubernetesClient
-
componentstatuses
public NonNamespaceOperation<io.fabric8.kubernetes.api.model.ComponentStatus,io.fabric8.kubernetes.api.model.ComponentStatusList,Resource<io.fabric8.kubernetes.api.model.ComponentStatus>> componentstatuses()
- Specified by:
componentstatusesin interfaceKubernetesClient
-
load
public NamespaceListVisitFromServerGetDeleteRecreateWaitApplicable<io.fabric8.kubernetes.api.model.HasMetadata> load(InputStream is)
- Specified by:
loadin interfaceKubernetesClient
-
resourceList
public NamespaceListVisitFromServerGetDeleteRecreateWaitApplicable<io.fabric8.kubernetes.api.model.HasMetadata> resourceList(io.fabric8.kubernetes.api.model.KubernetesResourceList item)
- Specified by:
resourceListin interfaceKubernetesClient
-
resourceListFor
public NamespaceVisitFromServerGetWatchDeleteRecreateWaitApplicableListImpl resourceListFor(Object item)
-
resourceList
public NamespaceListVisitFromServerGetDeleteRecreateWaitApplicable<io.fabric8.kubernetes.api.model.HasMetadata> resourceList(io.fabric8.kubernetes.api.model.HasMetadata... items)
- Specified by:
resourceListin interfaceKubernetesClient
-
resourceList
public NamespaceListVisitFromServerGetDeleteRecreateWaitApplicable<io.fabric8.kubernetes.api.model.HasMetadata> resourceList(Collection<? extends io.fabric8.kubernetes.api.model.HasMetadata> items)
- Specified by:
resourceListin interfaceKubernetesClient
-
resourceList
public NamespaceListVisitFromServerGetDeleteRecreateWaitApplicable<io.fabric8.kubernetes.api.model.HasMetadata> resourceList(String s)
- Specified by:
resourceListin interfaceKubernetesClient
-
resource
public <T extends io.fabric8.kubernetes.api.model.HasMetadata> NamespaceableResource<T> resource(T item)
- Specified by:
resourcein interfaceKubernetesClient
-
resource
public NamespaceableResource<io.fabric8.kubernetes.api.model.HasMetadata> resource(String s)
- Specified by:
resourcein interfaceKubernetesClient
-
resource
public NamespaceableResource<io.fabric8.kubernetes.api.model.HasMetadata> resource(InputStream is)
- Specified by:
resourcein interfaceKubernetesClient
-
bindings
public MixedOperation<io.fabric8.kubernetes.api.model.Binding,io.fabric8.kubernetes.api.model.KubernetesResourceList<io.fabric8.kubernetes.api.model.Binding>,Resource<io.fabric8.kubernetes.api.model.Binding>> bindings()
- Specified by:
bindingsin interfaceKubernetesClient
-
endpoints
public MixedOperation<io.fabric8.kubernetes.api.model.Endpoints,io.fabric8.kubernetes.api.model.EndpointsList,Resource<io.fabric8.kubernetes.api.model.Endpoints>> endpoints()
- Specified by:
endpointsin interfaceKubernetesClient
-
namespaces
public NonNamespaceOperation<io.fabric8.kubernetes.api.model.Namespace,io.fabric8.kubernetes.api.model.NamespaceList,Resource<io.fabric8.kubernetes.api.model.Namespace>> namespaces()
- Specified by:
namespacesin interfaceKubernetesClient
-
nodes
public NonNamespaceOperation<io.fabric8.kubernetes.api.model.Node,io.fabric8.kubernetes.api.model.NodeList,Resource<io.fabric8.kubernetes.api.model.Node>> nodes()
- Specified by:
nodesin interfaceKubernetesClient
-
persistentVolumes
public NonNamespaceOperation<io.fabric8.kubernetes.api.model.PersistentVolume,io.fabric8.kubernetes.api.model.PersistentVolumeList,Resource<io.fabric8.kubernetes.api.model.PersistentVolume>> persistentVolumes()
- Specified by:
persistentVolumesin interfaceKubernetesClient
-
persistentVolumeClaims
public MixedOperation<io.fabric8.kubernetes.api.model.PersistentVolumeClaim,io.fabric8.kubernetes.api.model.PersistentVolumeClaimList,Resource<io.fabric8.kubernetes.api.model.PersistentVolumeClaim>> persistentVolumeClaims()
- Specified by:
persistentVolumeClaimsin interfaceKubernetesClient
-
pods
public MixedOperation<io.fabric8.kubernetes.api.model.Pod,io.fabric8.kubernetes.api.model.PodList,PodResource> pods()
- Specified by:
podsin interfaceKubernetesClient
-
replicationControllers
public MixedOperation<io.fabric8.kubernetes.api.model.ReplicationController,io.fabric8.kubernetes.api.model.ReplicationControllerList,RollableScalableResource<io.fabric8.kubernetes.api.model.ReplicationController>> replicationControllers()
- Specified by:
replicationControllersin interfaceKubernetesClient
-
resourceQuotas
public MixedOperation<io.fabric8.kubernetes.api.model.ResourceQuota,io.fabric8.kubernetes.api.model.ResourceQuotaList,Resource<io.fabric8.kubernetes.api.model.ResourceQuota>> resourceQuotas()
- Specified by:
resourceQuotasin interfaceKubernetesClient
-
scheduling
public SchedulingAPIGroupDSL scheduling()
- Specified by:
schedulingin interfaceKubernetesClient
-
secrets
public MixedOperation<io.fabric8.kubernetes.api.model.Secret,io.fabric8.kubernetes.api.model.SecretList,Resource<io.fabric8.kubernetes.api.model.Secret>> secrets()
- Specified by:
secretsin interfaceKubernetesClient
-
services
public MixedOperation<io.fabric8.kubernetes.api.model.Service,io.fabric8.kubernetes.api.model.ServiceList,ServiceResource<io.fabric8.kubernetes.api.model.Service>> services()
- Specified by:
servicesin interfaceKubernetesClient
-
serviceAccounts
public MixedOperation<io.fabric8.kubernetes.api.model.ServiceAccount,io.fabric8.kubernetes.api.model.ServiceAccountList,ServiceAccountResource> serviceAccounts()
- Specified by:
serviceAccountsin interfaceKubernetesClient
-
apiServices
public NonNamespaceOperation<io.fabric8.kubernetes.api.model.APIService,io.fabric8.kubernetes.api.model.APIServiceList,Resource<io.fabric8.kubernetes.api.model.APIService>> apiServices()
- Specified by:
apiServicesin interfaceKubernetesClient
-
configMaps
public MixedOperation<io.fabric8.kubernetes.api.model.ConfigMap,io.fabric8.kubernetes.api.model.ConfigMapList,Resource<io.fabric8.kubernetes.api.model.ConfigMap>> configMaps()
- Specified by:
configMapsin interfaceKubernetesClient
-
limitRanges
public MixedOperation<io.fabric8.kubernetes.api.model.LimitRange,io.fabric8.kubernetes.api.model.LimitRangeList,Resource<io.fabric8.kubernetes.api.model.LimitRange>> limitRanges()
- Specified by:
limitRangesin interfaceKubernetesClient
-
apiextensions
public ApiextensionsAPIGroupDSL apiextensions()
- Specified by:
apiextensionsin interfaceKubernetesClient
-
certificateSigningRequests
public NonNamespaceOperation<io.fabric8.kubernetes.api.model.certificates.v1beta1.CertificateSigningRequest,io.fabric8.kubernetes.api.model.certificates.v1beta1.CertificateSigningRequestList,Resource<io.fabric8.kubernetes.api.model.certificates.v1beta1.CertificateSigningRequest>> certificateSigningRequests()
- Specified by:
certificateSigningRequestsin interfaceKubernetesClient
-
certificates
public CertificatesAPIGroupDSL certificates()
- Specified by:
certificatesin interfaceKubernetesClient
-
authorization
public AuthorizationAPIGroupDSL authorization()
- Specified by:
authorizationin interfaceKubernetesClient
-
authentication
public AuthenticationAPIGroupDSL authentication()
- Specified by:
authenticationin interfaceKubernetesClient
-
tokenReviews
public InOutCreateable<io.fabric8.kubernetes.api.model.authentication.TokenReview,io.fabric8.kubernetes.api.model.authentication.TokenReview> tokenReviews()
- Specified by:
tokenReviewsin interfaceKubernetesClient
-
genericKubernetesResources
public MixedOperation<io.fabric8.kubernetes.api.model.GenericKubernetesResource,io.fabric8.kubernetes.api.model.GenericKubernetesResourceList,Resource<io.fabric8.kubernetes.api.model.GenericKubernetesResource>> genericKubernetesResources(String apiVersion, String kind)
- Specified by:
genericKubernetesResourcesin interfaceKubernetesClient
-
genericKubernetesResources
public MixedOperation<io.fabric8.kubernetes.api.model.GenericKubernetesResource,io.fabric8.kubernetes.api.model.GenericKubernetesResourceList,Resource<io.fabric8.kubernetes.api.model.GenericKubernetesResource>> genericKubernetesResources(ResourceDefinitionContext context)
- Specified by:
genericKubernetesResourcesin interfaceKubernetesClient
-
discovery
public DiscoveryAPIGroupDSL discovery()
- Specified by:
discoveryin interfaceKubernetesClient
-
dynamicResourceAllocation
public DynamicResourceAllocationAPIGroupDSL dynamicResourceAllocation()
- Specified by:
dynamicResourceAllocationin interfaceKubernetesClient
-
events
public EventingAPIGroupDSL events()
- Specified by:
eventsin interfaceKubernetesClient
-
inAnyNamespace
public NamespacedKubernetesClient inAnyNamespace()
- Specified by:
inAnyNamespacein interfaceNamespacedKubernetesClient
-
copy
protected KubernetesClientImpl copy()
-
extensions
public ExtensionsAPIGroupDSL extensions()
- Specified by:
extensionsin interfaceKubernetesClient
-
flowControl
public FlowControlAPIGroupDSL flowControl()
- Specified by:
flowControlin interfaceKubernetesClient
-
getVersion
public VersionInfo getVersion()
- Specified by:
getVersionin interfaceKubernetesClient
-
getKubernetesVersion
public VersionInfo getKubernetesVersion()
- Specified by:
getKubernetesVersionin interfaceKubernetesClient
-
v1
public V1APIGroupDSL v1()
- Specified by:
v1in interfaceKubernetesClient
-
admissionRegistration
public AdmissionRegistrationAPIGroupDSL admissionRegistration()
- Specified by:
admissionRegistrationin interfaceKubernetesClient
-
apps
public AppsAPIGroupDSL apps()
- Specified by:
appsin interfaceKubernetesClient
-
autoscaling
public AutoscalingAPIGroupDSL autoscaling()
- Specified by:
autoscalingin interfaceKubernetesClient
-
network
public NetworkAPIGroupDSL network()
- Specified by:
networkin interfaceKubernetesClient
-
storage
public StorageAPIGroupDSL storage()
- Specified by:
storagein interfaceKubernetesClient
-
batch
public BatchAPIGroupDSL batch()
- Specified by:
batchin interfaceKubernetesClient
-
top
public MetricAPIGroupDSL top()
- Specified by:
topin interfaceKubernetesClient
-
policy
public PolicyAPIGroupDSL policy()
- Specified by:
policyin interfaceKubernetesClient
-
rbac
public RbacAPIGroupDSL rbac()
- Specified by:
rbacin interfaceKubernetesClient
-
informers
public SharedInformerFactory informers()
- Specified by:
informersin interfaceKubernetesClient
-
leases
public MixedOperation<io.fabric8.kubernetes.api.model.coordination.v1.Lease,io.fabric8.kubernetes.api.model.coordination.v1.LeaseList,Resource<io.fabric8.kubernetes.api.model.coordination.v1.Lease>> leases()
- Specified by:
leasesin interfaceKubernetesClient
-
run
public RunOperations run()
- Specified by:
runin interfaceKubernetesClient
-
runtimeClasses
public NonNamespaceOperation<io.fabric8.kubernetes.api.model.node.v1beta1.RuntimeClass,io.fabric8.kubernetes.api.model.node.v1beta1.RuntimeClassList,Resource<io.fabric8.kubernetes.api.model.node.v1beta1.RuntimeClass>> runtimeClasses()
- Specified by:
runtimeClassesin interfaceKubernetesClient
-
newClient
public Client newClient(RequestConfig requestConfig)
-
visitResources
public void visitResources(ApiVisitor visitor)
- Specified by:
visitResourcesin interfaceKubernetesClient
-
-