Interface ResourceType<T extends io.fabric8.kubernetes.api.model.HasMetadata>

Type Parameters:
T - resource type
All Known Subinterfaces:
NamespacedResourceType<T>

public interface ResourceType<T extends io.fabric8.kubernetes.api.model.HasMetadata>
Class for encapsulating methods related to ResourceType resource.
  • Method Details

    • getClient

      io.fabric8.kubernetes.client.dsl.NonNamespaceOperation<?,?,?> getClient()
      Get specific client for resoruce
      Returns:
      specific client
    • getKind

      String getKind()
      Kind of api resource
      Returns:
      kind name
    • create

      void create(T resource)
      Creates specific ResourceType resource
      Parameters:
      resource - ResourceType resource
    • update

      void update(T resource)
      Updates specific ResourceType resource
      Parameters:
      resource - ResourceType resource that will be updated
    • delete

      void delete(String resourceName)
      Deletes ResourceType resource from Namespace in current context
      Parameters:
      resourceName - name of the ResourceType that will be deleted
    • replace

      void replace(String resourceName, Consumer<T> editor)
      Replaces ResourceType resource using Consumer from which is the current ResourceType resource updated
      Parameters:
      resourceName - name of the ResourceType that will be replaced
      editor - Consumer containing updates to the resource
    • waitForReadiness

      boolean waitForReadiness(T resource)
      Waits for ResourceType to be ready (created/running)
      Parameters:
      resource - resource
      Returns:
      result of the readiness check
    • waitForDeletion

      boolean waitForDeletion(T resource)
      Waits for ResourceType to be deleted
      Parameters:
      resource - resource
      Returns:
      result of the deletion