Class CustomResourceDefinitionResource

java.lang.Object
io.skodjob.testframe.resources.CustomResourceDefinitionResource
All Implemented Interfaces:
ResourceType<io.fabric8.kubernetes.api.model.apiextensions.v1.CustomResourceDefinition>

public class CustomResourceDefinitionResource extends Object implements ResourceType<io.fabric8.kubernetes.api.model.apiextensions.v1.CustomResourceDefinition>
Implementation of ResourceType for specific kubernetes resource
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructor
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    create(io.fabric8.kubernetes.api.model.apiextensions.v1.CustomResourceDefinition resource)
    Creates specific CustomResourceDefinition resource
    void
    delete(String resourceName)
    Deletes CustomResourceDefinition resource from Namespace in current context
    io.fabric8.kubernetes.client.dsl.NonNamespaceOperation<?,?,?>
    Get specific client for resoruce
    Kind of api resource
    void
    replace(String resourceName, Consumer<io.fabric8.kubernetes.api.model.apiextensions.v1.CustomResourceDefinition> editor)
    Replaces CustomResourceDefinition resource using Consumer from which is the current CustomResourceDefinition resource updated
    void
    update(io.fabric8.kubernetes.api.model.apiextensions.v1.CustomResourceDefinition resource)
    Updates specific CustomResourceDefinition resource
    boolean
    waitForDeletion(io.fabric8.kubernetes.api.model.apiextensions.v1.CustomResourceDefinition resource)
    Waits for CustomResourceDefinition to be deleted
    boolean
    waitForReadiness(io.fabric8.kubernetes.api.model.apiextensions.v1.CustomResourceDefinition resource)
    Waits for CustomResourceDefinition to be ready (created/running)

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CustomResourceDefinitionResource

      public CustomResourceDefinitionResource()
      Constructor
  • Method Details

    • getKind

      public String getKind()
      Kind of api resource
      Specified by:
      getKind in interface ResourceType<io.fabric8.kubernetes.api.model.apiextensions.v1.CustomResourceDefinition>
      Returns:
      kind name
    • getClient

      public io.fabric8.kubernetes.client.dsl.NonNamespaceOperation<?,?,?> getClient()
      Get specific client for resoruce
      Specified by:
      getClient in interface ResourceType<io.fabric8.kubernetes.api.model.apiextensions.v1.CustomResourceDefinition>
      Returns:
      specific client
    • create

      public void create(io.fabric8.kubernetes.api.model.apiextensions.v1.CustomResourceDefinition resource)
      Creates specific CustomResourceDefinition resource
      Specified by:
      create in interface ResourceType<io.fabric8.kubernetes.api.model.apiextensions.v1.CustomResourceDefinition>
      Parameters:
      resource - CustomResourceDefinition resource
    • update

      public void update(io.fabric8.kubernetes.api.model.apiextensions.v1.CustomResourceDefinition resource)
      Updates specific CustomResourceDefinition resource
      Specified by:
      update in interface ResourceType<io.fabric8.kubernetes.api.model.apiextensions.v1.CustomResourceDefinition>
      Parameters:
      resource - CustomResourceDefinition resource that will be updated
    • delete

      public void delete(String resourceName)
      Deletes CustomResourceDefinition resource from Namespace in current context
      Specified by:
      delete in interface ResourceType<io.fabric8.kubernetes.api.model.apiextensions.v1.CustomResourceDefinition>
      Parameters:
      resourceName - name of the CustomResourceDefinition that will be deleted
    • replace

      public void replace(String resourceName, Consumer<io.fabric8.kubernetes.api.model.apiextensions.v1.CustomResourceDefinition> editor)
      Replaces CustomResourceDefinition resource using Consumer from which is the current CustomResourceDefinition resource updated
      Specified by:
      replace in interface ResourceType<io.fabric8.kubernetes.api.model.apiextensions.v1.CustomResourceDefinition>
      Parameters:
      resourceName - name of the CustomResourceDefinition that will be replaced
      editor - Consumer containing updates to the resource
    • waitForReadiness

      public boolean waitForReadiness(io.fabric8.kubernetes.api.model.apiextensions.v1.CustomResourceDefinition resource)
      Waits for CustomResourceDefinition to be ready (created/running)
      Specified by:
      waitForReadiness in interface ResourceType<io.fabric8.kubernetes.api.model.apiextensions.v1.CustomResourceDefinition>
      Parameters:
      resource - resource
      Returns:
      result of the readiness check
    • waitForDeletion

      public boolean waitForDeletion(io.fabric8.kubernetes.api.model.apiextensions.v1.CustomResourceDefinition resource)
      Waits for CustomResourceDefinition to be deleted
      Specified by:
      waitForDeletion in interface ResourceType<io.fabric8.kubernetes.api.model.apiextensions.v1.CustomResourceDefinition>
      Parameters:
      resource - resource
      Returns:
      result of the deletion