Class ManagedKubernetesClient

java.lang.Object
io.fabric8.kubernetes.client.BaseClient
io.fabric8.kubernetes.client.osgi.ManagedKubernetesClient
All Implemented Interfaces:
Client, ConfigAware, AnyNamespaceable<NamespacedKubernetesClient>, Namespaceable<NamespacedKubernetesClient>, RequestConfigurable<NamespacedKubernetesClient>, GenericKubernetesClient<NamespacedKubernetesClient>, HttpClientAware, KubernetesClient, NamespacedKubernetesClient, Closeable, AutoCloseable

@Service({KubernetesClient.class,NamespacedKubernetesClient.class})
@Reference(referenceInterface=ResourceHandler.class,cardinality=OPTIONAL_MULTIPLE,policy=DYNAMIC,bind="bindResourceHandler",unbind="unbindResourceHandler") @Reference(referenceInterface=ExtensionAdapter.class,cardinality=OPTIONAL_MULTIPLE,policy=DYNAMIC,bind="bindExtensionAdapter",unbind="unbindExtensionAdapter") @Reference(referenceInterface=OAuthTokenProvider.class,cardinality=OPTIONAL_UNARY,policyOption=GREEDY,bind="bindOAuthTokenProvider",unbind="unbindOAuthTokenProvider")
public class ManagedKubernetesClient
extends BaseClient
implements NamespacedKubernetesClient
  • Constructor Details

  • Method Details

    • activate

      @Activate public void activate​(Map<String,​Object> properties)
    • deactivate

      @Deactivate public void deactivate()
    • componentstatuses

      public MixedOperation<io.fabric8.kubernetes.api.model.ComponentStatus,​io.fabric8.kubernetes.api.model.ComponentStatusList,​io.fabric8.kubernetes.api.model.DoneableComponentStatus,​Resource<io.fabric8.kubernetes.api.model.ComponentStatus,​io.fabric8.kubernetes.api.model.DoneableComponentStatus>> componentstatuses()
      Description copied from interface: KubernetesClient
      API entrypoint for dealing with core/v1/ComponentStatus
      Specified by:
      componentstatuses in interface KubernetesClient
      Returns:
      MixedOperation object with which you can do basic operations for ComponentStatus
    • load

      public ParameterNamespaceListVisitFromServerGetDeleteRecreateWaitApplicable<io.fabric8.kubernetes.api.model.HasMetadata,​Boolean> load​(InputStream is)
      Description copied from interface: KubernetesClient
      Load a Kubernetes resource object from file InputStream
      Specified by:
      load in interface KubernetesClient
      Parameters:
      is - File input stream object containing json/yaml content
      Returns:
      deserialized object
    • resourceList

      public NamespaceListVisitFromServerGetDeleteRecreateWaitApplicable<io.fabric8.kubernetes.api.model.HasMetadata,​Boolean> resourceList​(io.fabric8.kubernetes.api.model.KubernetesResourceList is)
      Description copied from interface: KubernetesClient
      KubernetesResourceList operations
      Specified by:
      resourceList in interface KubernetesClient
      Parameters:
      is - KubernetesResourceList object containing kubernetes resource items
      Returns:
      operations object for KubernetesResourceList
    • resourceList

      public NamespaceListVisitFromServerGetDeleteRecreateWaitApplicable<io.fabric8.kubernetes.api.model.HasMetadata,​Boolean> resourceList​(io.fabric8.kubernetes.api.model.HasMetadata... items)
      Description copied from interface: KubernetesClient
      KubernetesResourceList operations
      Specified by:
      resourceList in interface KubernetesClient
      Parameters:
      items - array of HasMetadata values
      Returns:
      operations object for Kubernetes list
    • resourceList

      public NamespaceListVisitFromServerGetDeleteRecreateWaitApplicable<io.fabric8.kubernetes.api.model.HasMetadata,​Boolean> resourceList​(Collection<io.fabric8.kubernetes.api.model.HasMetadata> items)
      Description copied from interface: KubernetesClient
      KubernetesResourceList operations
      Specified by:
      resourceList in interface KubernetesClient
      Parameters:
      items - a collection containing HasMetadata values
      Returns:
      operations object for Kubernetes list
    • resourceList

      public ParameterNamespaceListVisitFromServerGetDeleteRecreateWaitApplicable<io.fabric8.kubernetes.api.model.HasMetadata,​Boolean> resourceList​(String s)
      Description copied from interface: KubernetesClient
      Load a Kubernetes list object
      Specified by:
      resourceList in interface KubernetesClient
      Parameters:
      s - kubernetes list as string
      Returns:
      deserialized KubernetesList object
    • resource

      public NamespaceVisitFromServerGetWatchDeleteRecreateWaitApplicable<io.fabric8.kubernetes.api.model.HasMetadata,​Boolean> resource​(io.fabric8.kubernetes.api.model.HasMetadata is)
      Description copied from interface: KubernetesClient
      KubernetesResource operations. You can pass any Kubernetes resource as a HasMetadata object and do all operations
      Specified by:
      resource in interface KubernetesClient
      Parameters:
      is - Kubernetes resource object
      Returns:
      operations object for Kubernetes resource
    • resource

      public NamespaceVisitFromServerGetWatchDeleteRecreateWaitApplicable<io.fabric8.kubernetes.api.model.HasMetadata,​Boolean> resource​(String s)
      Description copied from interface: KubernetesClient
      KubernetesResource operations. You can pass any Kubernetes resource as string object and do all operations
      Specified by:
      resource in interface KubernetesClient
      Parameters:
      s - Kubernetes resource object as string
      Returns:
      operations object for Kubernetes resource
    • endpoints

      public MixedOperation<io.fabric8.kubernetes.api.model.Endpoints,​io.fabric8.kubernetes.api.model.EndpointsList,​io.fabric8.kubernetes.api.model.DoneableEndpoints,​Resource<io.fabric8.kubernetes.api.model.Endpoints,​io.fabric8.kubernetes.api.model.DoneableEndpoints>> endpoints()
      Description copied from interface: KubernetesClient
      API entrypoint for Endpoints with APIGroup core/v1
      Specified by:
      endpoints in interface KubernetesClient
      Returns:
      MixedOperation object for doing operations for Endpoints
    • bindings

      public MixedOperation<io.fabric8.kubernetes.api.model.Binding,​io.fabric8.kubernetes.api.model.KubernetesResourceList<io.fabric8.kubernetes.api.model.Binding>,​io.fabric8.kubernetes.api.model.DoneableBinding,​Resource<io.fabric8.kubernetes.api.model.Binding,​io.fabric8.kubernetes.api.model.DoneableBinding>> bindings()
      Description copied from interface: KubernetesClient
      Operations for Binding resource in APIgroup core/v1
      Specified by:
      bindings in interface KubernetesClient
      Returns:
      MixedOperation object for doing operations for Binding
    • pods

      public MixedOperation<io.fabric8.kubernetes.api.model.Pod,​io.fabric8.kubernetes.api.model.PodList,​io.fabric8.kubernetes.api.model.DoneablePod,​PodResource<io.fabric8.kubernetes.api.model.Pod,​io.fabric8.kubernetes.api.model.DoneablePod>> pods()
      Description copied from interface: KubernetesClient
      API entrypoint for Pod related operations. Pod (core/v1)
      Specified by:
      pods in interface KubernetesClient
      Returns:
      MixedOperation object for Pod related operations
    • services

      public MixedOperation<io.fabric8.kubernetes.api.model.Service,​io.fabric8.kubernetes.api.model.ServiceList,​io.fabric8.kubernetes.api.model.DoneableService,​ServiceResource<io.fabric8.kubernetes.api.model.Service,​io.fabric8.kubernetes.api.model.DoneableService>> services()
      Description copied from interface: KubernetesClient
      API entrypoint for Service related operations. Service (core/v1)
      Specified by:
      services in interface KubernetesClient
      Returns:
      MixedOperation object for Service related operations.
    • namespaces

      public NonNamespaceOperation<io.fabric8.kubernetes.api.model.Namespace,​io.fabric8.kubernetes.api.model.NamespaceList,​io.fabric8.kubernetes.api.model.DoneableNamespace,​Resource<io.fabric8.kubernetes.api.model.Namespace,​io.fabric8.kubernetes.api.model.DoneableNamespace>> namespaces()
      Description copied from interface: KubernetesClient
      API entrypoint for namespace related operations in Kubernetes. Namespace (core/v1)
      Specified by:
      namespaces in interface KubernetesClient
      Returns:
      NonNamespaceOperation object for Namespace related operations
    • serviceAccounts

      public MixedOperation<io.fabric8.kubernetes.api.model.ServiceAccount,​io.fabric8.kubernetes.api.model.ServiceAccountList,​io.fabric8.kubernetes.api.model.DoneableServiceAccount,​Resource<io.fabric8.kubernetes.api.model.ServiceAccount,​io.fabric8.kubernetes.api.model.DoneableServiceAccount>> serviceAccounts()
      Description copied from interface: KubernetesClient
      API entrypoint for ServiceAccount related operations. ServiceAccount (core/v1)
      Specified by:
      serviceAccounts in interface KubernetesClient
      Returns:
      MixedOperation object for ServiceAccount related operations.
    • apiServices

      public MixedOperation<io.fabric8.kubernetes.api.model.APIService,​io.fabric8.kubernetes.api.model.APIServiceList,​io.fabric8.kubernetes.api.model.DoneableAPIService,​Resource<io.fabric8.kubernetes.api.model.APIService,​io.fabric8.kubernetes.api.model.DoneableAPIService>> apiServices()
      Description copied from interface: KubernetesClient
      API entrypoint for APIService related operations. APIService (apiregistration.k8s.io/v1)
      Specified by:
      apiServices in interface KubernetesClient
      Returns:
      MixedOperation object for APIService related operations
    • persistentVolumes

      public NonNamespaceOperation<io.fabric8.kubernetes.api.model.PersistentVolume,​io.fabric8.kubernetes.api.model.PersistentVolumeList,​io.fabric8.kubernetes.api.model.DoneablePersistentVolume,​Resource<io.fabric8.kubernetes.api.model.PersistentVolume,​io.fabric8.kubernetes.api.model.DoneablePersistentVolume>> persistentVolumes()
      Description copied from interface: KubernetesClient
      API entrypoint for PersistentVolume related operations. PersistentVolume (core/v1)
      Specified by:
      persistentVolumes in interface KubernetesClient
      Returns:
      NonNamespaceOperation object for PersistentVolume related operations.
    • resourceQuotas

      public MixedOperation<io.fabric8.kubernetes.api.model.ResourceQuota,​io.fabric8.kubernetes.api.model.ResourceQuotaList,​io.fabric8.kubernetes.api.model.DoneableResourceQuota,​Resource<io.fabric8.kubernetes.api.model.ResourceQuota,​io.fabric8.kubernetes.api.model.DoneableResourceQuota>> resourceQuotas()
      Description copied from interface: KubernetesClient
      API entrypoint for ResourceQuota related operations. ResourceQuota (core/v1)
      Specified by:
      resourceQuotas in interface KubernetesClient
      Returns:
      MixedOperation object for ResourceQuota related operations.
    • lists

      Description copied from interface: KubernetesClient
      List related operations.
      Specified by:
      lists in interface KubernetesClient
      Returns:
      KubernetesListMixedOperations object for Kubernetes List
    • configMaps

      public MixedOperation<io.fabric8.kubernetes.api.model.ConfigMap,​io.fabric8.kubernetes.api.model.ConfigMapList,​io.fabric8.kubernetes.api.model.DoneableConfigMap,​Resource<io.fabric8.kubernetes.api.model.ConfigMap,​io.fabric8.kubernetes.api.model.DoneableConfigMap>> configMaps()
      Description copied from interface: KubernetesClient
      API entrypoint for ConfigMap related operations. ConfigMap (core/v1)
      Specified by:
      configMaps in interface KubernetesClient
      Returns:
      MixedOperation object for ConfigMap related operations.
    • limitRanges

      public MixedOperation<io.fabric8.kubernetes.api.model.LimitRange,​io.fabric8.kubernetes.api.model.LimitRangeList,​io.fabric8.kubernetes.api.model.DoneableLimitRange,​Resource<io.fabric8.kubernetes.api.model.LimitRange,​io.fabric8.kubernetes.api.model.DoneableLimitRange>> limitRanges()
      Description copied from interface: KubernetesClient
      API entrypoint for LimitRange related operations. LimitRange (core/v1)
      Specified by:
      limitRanges in interface KubernetesClient
      Returns:
      MixedOperation object for LimitRange related operations.
    • nodes

      public NonNamespaceOperation<io.fabric8.kubernetes.api.model.Node,​io.fabric8.kubernetes.api.model.NodeList,​io.fabric8.kubernetes.api.model.DoneableNode,​Resource<io.fabric8.kubernetes.api.model.Node,​io.fabric8.kubernetes.api.model.DoneableNode>> nodes()
      Description copied from interface: KubernetesClient
      API entrypoint for node related operations in Kubernetes. Node (core/v1)
      Specified by:
      nodes in interface KubernetesClient
      Returns:
      NonNamespaceOperation object for Node related operations
    • subjectAccessReviewAuth

      public SubjectAccessReviewDSL subjectAccessReviewAuth()
      Description copied from interface: KubernetesClient
      SubjectAccessReview operations. (authorization/v1)
      Specified by:
      subjectAccessReviewAuth in interface KubernetesClient
      Returns:
      SubjectAccessReviewDSL object for dealing with SubjectAccessReviewOperations
    • persistentVolumeClaims

      public MixedOperation<io.fabric8.kubernetes.api.model.PersistentVolumeClaim,​io.fabric8.kubernetes.api.model.PersistentVolumeClaimList,​io.fabric8.kubernetes.api.model.DoneablePersistentVolumeClaim,​Resource<io.fabric8.kubernetes.api.model.PersistentVolumeClaim,​io.fabric8.kubernetes.api.model.DoneablePersistentVolumeClaim>> persistentVolumeClaims()
      Description copied from interface: KubernetesClient
      API entrypoint for PersistentVolumeClaim related operations. PersistentVolumeClaim (core/v1)
      Specified by:
      persistentVolumeClaims in interface KubernetesClient
      Returns:
      MixedOperation object for PersistentVolumeClaim related operations.
    • events

      public MixedOperation<io.fabric8.kubernetes.api.model.Event,​io.fabric8.kubernetes.api.model.EventList,​io.fabric8.kubernetes.api.model.DoneableEvent,​Resource<io.fabric8.kubernetes.api.model.Event,​io.fabric8.kubernetes.api.model.DoneableEvent>> events()
      Description copied from interface: KubernetesClient
      API entrypoint for getting events in Kubernetes. Events (core/v1)
      Specified by:
      events in interface KubernetesClient
      Returns:
      MixedOperation object for doing operations for Events
    • replicationControllers

      public MixedOperation<io.fabric8.kubernetes.api.model.ReplicationController,​io.fabric8.kubernetes.api.model.ReplicationControllerList,​io.fabric8.kubernetes.api.model.DoneableReplicationController,​RollableScalableResource<io.fabric8.kubernetes.api.model.ReplicationController,​io.fabric8.kubernetes.api.model.DoneableReplicationController>> replicationControllers()
      Description copied from interface: KubernetesClient
      API entrypoint for ReplicationController related operations. ReplicationController (core/v1)
      Specified by:
      replicationControllers in interface KubernetesClient
      Returns:
      MixedOperation object for ReplicationController related operations.
    • secrets

      public MixedOperation<io.fabric8.kubernetes.api.model.Secret,​io.fabric8.kubernetes.api.model.SecretList,​io.fabric8.kubernetes.api.model.DoneableSecret,​Resource<io.fabric8.kubernetes.api.model.Secret,​io.fabric8.kubernetes.api.model.DoneableSecret>> secrets()
      Description copied from interface: KubernetesClient
      API entrypoint for Secret related operations. Secret (core/v1)
      Specified by:
      secrets in interface KubernetesClient
      Returns:
      MixedOperation object for Secret related operations.
    • rootPaths

      public io.fabric8.kubernetes.api.model.RootPaths rootPaths()
      Specified by:
      rootPaths in interface Client
      Overrides:
      rootPaths in class BaseClient
    • extensions

      public ExtensionsAPIGroupDSL extensions()
      Description copied from interface: KubernetesClient
      Extensions API entrypoint for APIGroup extensions/v1beta1
      Specified by:
      extensions in interface KubernetesClient
      Returns:
      ExtensionsAPIGroupDSL with which you can access entrypoints for extension objects
    • getVersion

      public VersionInfo getVersion()
      Description copied from interface: KubernetesClient
      Get Kubernetes API server version
      Specified by:
      getVersion in interface KubernetesClient
      Returns:
      VersionInfo object containing versioning information
    • v1

      public V1APIGroupDSL v1()
      Description copied from interface: KubernetesClient
      API entrypoint for Core Kubernetes Resources (core/v1). Right now other core resources have their own DSL entrypoints. But in future, all core/v1 resources would be added here.
      Specified by:
      v1 in interface KubernetesClient
      Returns:
      V1APIGroupDSL DSL object for core v1 resources
    • admissionRegistration

      public AdmissionRegistrationAPIGroupDSL admissionRegistration()
      Description copied from interface: KubernetesClient
      API entrypoint for kubernetes resources with APIGroup admissionregistration.k8s.io/v1beta1
      Specified by:
      admissionRegistration in interface KubernetesClient
      Returns:
      AdmissionRegistrationAPIGroupDSL which offers entrypoints to specific resources in this API group
    • apps

      public AppsAPIGroupDSL apps()
      Description copied from interface: KubernetesClient
      API entrypoint for kubernetes resources with APIGroup apps/v1
      Specified by:
      apps in interface KubernetesClient
      Returns:
      AppsAPIGroupDSL which offers entrypoints to specific resources in this API group
    • autoscaling

      public AutoscalingAPIGroupDSL autoscaling()
      Description copied from interface: KubernetesClient
      API entrypoint for kubernetes resources with APIGroup autoscaling/v2beta1
      Specified by:
      autoscaling in interface KubernetesClient
      Returns:
      AutoScalingAPIGroupDSL which offers entrypoints to specific resources in this API group
    • scheduling

      public SchedulingAPIGroupDSL scheduling()
      Description copied from interface: KubernetesClient
      API entrypoint for kubernetes resources with APIGroup scheduling/v1beta1
      Specified by:
      scheduling in interface KubernetesClient
      Returns:
      SchedulingAPIGroupDSL which offers entrypoint to specific resources in this APIGroup
    • network

      public NetworkAPIGroupDSL network()
      Description copied from interface: KubernetesClient
      API entrypoint for kubernetes resources with APIGroup networking/v1
      Specified by:
      network in interface KubernetesClient
      Returns:
      NetworkAPIGroupDSL which offers entrypoints to specific resources in this APIGroup
    • storage

      public StorageAPIGroupDSL storage()
      Description copied from interface: KubernetesClient
      API entrypoint for kubernetes resources with APIGroup storage/v1
      Specified by:
      storage in interface KubernetesClient
      Returns:
      StorageAPIGroupDSL which offers entrypoints to specific resources in this APIGroup
    • settings

      public SettingsAPIGroupDSL settings()
      Description copied from interface: KubernetesClient
      API entrypoint for kubernetes resources with APIGroup settings/v1alpha1
      Specified by:
      settings in interface KubernetesClient
      Returns:
      SettingsAPIGroupDSL which offers entrypoint to specific resources in this APIGroup
    • batch

      public BatchAPIGroupDSL batch()
      Description copied from interface: KubernetesClient
      API entrypoint for kubernetes resources with APIGroup batch/v1beta1
      Specified by:
      batch in interface KubernetesClient
      Returns:
      BatchAPIGroupDSL which offers entrypoint to specific resources in this APIGroup
    • top

      public MetricAPIGroupDSL top()
      Description copied from interface: KubernetesClient
      API entrypoint for kubernetes metrics
      Specified by:
      top in interface KubernetesClient
      Returns:
      MetricAPIGroupDSL which offers for fetching metrics
    • policy

      public PolicyAPIGroupDSL policy()
      Description copied from interface: KubernetesClient
      API entrypoint for kubernetes resources with APIGroup policy/v1beta1
      Specified by:
      policy in interface KubernetesClient
      Returns:
      PolicyAPIGroupDSL which offers entrypoint to specific resources in this APIGroup
    • rbac

      public RbacAPIGroupDSL rbac()
      Description copied from interface: KubernetesClient
      API entrypoint for kubernetes resources with APIGroup rbac/v1
      Specified by:
      rbac in interface KubernetesClient
      Returns:
      RbacAPIGroupDSL which offers entrypoint to specific resources in this APIGroup
    • customResourceDefinitions

      public NonNamespaceOperation<io.fabric8.kubernetes.api.model.apiextensions.CustomResourceDefinition,​io.fabric8.kubernetes.api.model.apiextensions.CustomResourceDefinitionList,​io.fabric8.kubernetes.api.model.apiextensions.DoneableCustomResourceDefinition,​Resource<io.fabric8.kubernetes.api.model.apiextensions.CustomResourceDefinition,​io.fabric8.kubernetes.api.model.apiextensions.DoneableCustomResourceDefinition>> customResourceDefinitions()
      Description copied from interface: KubernetesClient
      API entrypoint for CustomResourcedefinition(CRDs). This offers basic operations like load, get, create, update, delete and watch for APIGroup apiextensions/v1beta1
      Specified by:
      customResourceDefinitions in interface KubernetesClient
      Returns:
      NonNamespaceOperation object for CustomResourceDefinition
    • customResources

      public <T extends io.fabric8.kubernetes.api.model.HasMetadata,​ L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,​ D extends io.fabric8.kubernetes.api.model.Doneable<T>> MixedOperation<T,​L,​D,​Resource<T,​D>> customResources​(CustomResourceDefinitionContext crdContext, Class<T> resourceType, Class<L> listClass, Class<D> doneClass)
      Description copied from interface: KubernetesClient
      Typed API for managing CustomResources. You would need to provide POJOs for CustomResource into this and with it you would be able to instantiate a client specific to CustomResource.
      Specified by:
      customResources in interface KubernetesClient
      Type Parameters:
      T - T type represents CustomResource type
      L - L type represents CustomResourceList type
      D - D type represents DoneableCustomResource type
      Parameters:
      crdContext - CustomResourceDefinitionContext describes the core fields used to search for CustomResources
      resourceType - Class for CustomResource
      listClass - Class for list object for CustomResource
      doneClass - Class for Doneable CustomResource object
      Returns:
      returns a MixedOperation object with which you can do basic CustomResource operations
    • customResources

      public <T extends io.fabric8.kubernetes.api.model.HasMetadata,​ L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,​ D extends io.fabric8.kubernetes.api.model.Doneable<T>> MixedOperation<T,​L,​D,​Resource<T,​D>> customResources​(io.fabric8.kubernetes.api.model.apiextensions.CustomResourceDefinition crd, Class<T> resourceType, Class<L> listClass, Class<D> doneClass)
      Description copied from interface: KubernetesClient
      Typed API for managing CustomResources. You would need to provide POJOs for CustomResource into this and with it you would be able to instantiate a client specific to CustomResource.
      Specified by:
      customResources in interface KubernetesClient
      Type Parameters:
      T - T type represents CustomResource type
      L - L type represents CustomResourceList type
      D - D type represents DoneableCustomResource type
      Parameters:
      crd - CustomResourceDefinition object on basic of which this CustomResource was created
      resourceType - Class for CustomResource
      listClass - Class for list object for CustomResource
      doneClass - Class for Doneable CustomResource object
      Returns:
      returns a MixedOperation object with which you can do basic CustomResource operations
    • customResource

      public <T extends io.fabric8.kubernetes.api.model.HasMetadata,​ L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,​ D extends io.fabric8.kubernetes.api.model.Doneable<T>> MixedOperation<T,​L,​D,​Resource<T,​D>> customResource​(io.fabric8.kubernetes.api.model.apiextensions.CustomResourceDefinition crd, Class<T> resourceType, Class<L> listClass, Class<D> doneClass)
      Description copied from interface: KubernetesClient
      Old API for dealing with CustomResources.
      Specified by:
      customResource in interface KubernetesClient
      Type Parameters:
      T - template argument for resource
      L - template argument for list
      D - template argument for doneable resource
      Parameters:
      crd - Custom Resource Definition
      resourceType - resource type Pojo
      listClass - list class Pojo
      doneClass - Done class Pojo
      Returns:
      Kubernetes client object for manipulating custom resource.
    • customResource

      public RawCustomResourceOperationsImpl customResource​(CustomResourceDefinitionContext customResourceDefinition)
      Description copied from interface: KubernetesClient
      Typeless API for interacting with CustomResources. You can do basic operations with CustomResources without having any model. You just need to pass an object providing basic information of CustomResource. CustomResource objects are parsed as HashMaps.
      Specified by:
      customResource in interface KubernetesClient
      Parameters:
      customResourceDefinition - CustomResourceDefinitionContext - information about CustomResource like versioning, namespaced or not and group etc
      Returns:
      a RawCustomResourceOperations object which offers several functions for creating, deleting, updating, watching CustomResources.
    • informers

      public SharedInformerFactory informers()
      Description copied from interface: KubernetesClient
      Get an instance of Kubernetes Client informer factory. It allows you to construct and cache informers for API types. With it you can subscribe to all the events related to your Kubernetes type. It's like watch but a bit organized.
      Specified by:
      informers in interface KubernetesClient
      Returns:
      SharedInformerFactory object
    • informers

      public SharedInformerFactory informers​(ExecutorService executorService)
      Description copied from interface: KubernetesClient
      Get an instance of Kubernetes Client informer factory. It allows you to construct and cache informers for API types. With it you can subscribe to all the events related to your Kubernetes type. It's like watch but a bit organized.
      Specified by:
      informers in interface KubernetesClient
      Parameters:
      executorService - thread pool for informer factory
      Returns:
      SharedInformerFactory object
    • leaderElector

      Description copied from interface: KubernetesClient
      API entrypoint for LeaderElector implementation for leader election.
      Specified by:
      leaderElector in interface KubernetesClient
      Returns:
      LeaderElectorBuilder to build LeaderElector instances
    • leases

      public MixedOperation<io.fabric8.kubernetes.api.model.coordination.v1.Lease,​io.fabric8.kubernetes.api.model.coordination.v1.LeaseList,​io.fabric8.kubernetes.api.model.coordination.v1.DoneableLease,​Resource<io.fabric8.kubernetes.api.model.coordination.v1.Lease,​io.fabric8.kubernetes.api.model.coordination.v1.DoneableLease>> leases()
      Description copied from interface: KubernetesClient
      API entrypoint for Lease related operations. Lease (coordination.k8s.io/v1)
      Specified by:
      leases in interface KubernetesClient
      Returns:
      MixedOperation object for Lease related operations.
    • getApiVersion

      public String getApiVersion()
      Specified by:
      getApiVersion in interface Client
      Overrides:
      getApiVersion in class BaseClient
    • getNamespace

      public String getNamespace()
      Specified by:
      getNamespace in interface Client
      Overrides:
      getNamespace in class BaseClient
    • getMasterUrl

      public URL getMasterUrl()
      Specified by:
      getMasterUrl in interface Client
      Overrides:
      getMasterUrl in class BaseClient
    • adapt

      public <C> C adapt​(Class<C> type)
      Specified by:
      adapt in interface Client
      Overrides:
      adapt in class BaseClient
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Client
      Specified by:
      close in interface Closeable
      Overrides:
      close in class BaseClient
    • getConfiguration

      public Config getConfiguration()
      Specified by:
      getConfiguration in interface ConfigAware
      Overrides:
      getConfiguration in class BaseClient
    • bindResourceHandler

      public void bindResourceHandler​(ResourceHandler resourceHandler)
    • unbindResourceHandler

      public void unbindResourceHandler​(ResourceHandler resourceHandler)
    • bindExtensionAdapter

      public void bindExtensionAdapter​(ExtensionAdapter adapter)
    • unbindExtensionAdapter

      public void unbindExtensionAdapter​(ExtensionAdapter adapter)
    • bindOAuthTokenProvider

      public void bindOAuthTokenProvider​(OAuthTokenProvider provider)
    • unbindOAuthTokenProvider

      public void unbindOAuthTokenProvider​(OAuthTokenProvider provider)
    • inAnyNamespace

      public NamespacedKubernetesClient inAnyNamespace()
      Specified by:
      inAnyNamespace in interface AnyNamespaceable<NamespacedKubernetesClient>
    • inNamespace

      public NamespacedKubernetesClient inNamespace​(String name)
      Specified by:
      inNamespace in interface Namespaceable<NamespacedKubernetesClient>
    • withRequestConfig

      public FunctionCallable<NamespacedKubernetesClient> withRequestConfig​(RequestConfig requestConfig)
      Specified by:
      withRequestConfig in interface RequestConfigurable<NamespacedKubernetesClient>