Class RoleBindingResource

java.lang.Object
io.skodjob.testframe.resources.RoleBindingResource
All Implemented Interfaces:
NamespacedResourceType<io.fabric8.kubernetes.api.model.rbac.RoleBinding>, ResourceType<io.fabric8.kubernetes.api.model.rbac.RoleBinding>

public class RoleBindingResource extends Object implements NamespacedResourceType<io.fabric8.kubernetes.api.model.rbac.RoleBinding>
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.rbac.RoleBinding resource)
    Creates specific RoleBinding resource
    void
    createInNamespace(String namespaceName, io.fabric8.kubernetes.api.model.rbac.RoleBinding resource)
    Creates specific RoleBinding resource in Namespace specified by user
    void
    delete(String resourceName)
    Deletes RoleBinding resource from Namespace in current context
    void
    deleteFromNamespace(String namespaceName, String resourceName)
    Deletes RoleBinding resource from Namespace specified by user
    io.fabric8.kubernetes.client.dsl.MixedOperation<?,?,?>
    Get specific client for resoruce
    Kind of api resource
    void
    replace(String resourceName, Consumer<io.fabric8.kubernetes.api.model.rbac.RoleBinding> editor)
    Replaces RoleBinding resource using Consumer from which is the current RoleBinding resource updated
    void
    replaceInNamespace(String namespaceName, String resourceName, Consumer<io.fabric8.kubernetes.api.model.rbac.RoleBinding> editor)
    Replaces RoleBinding resource in Namespace specified by user, using Consumer from which is the current RoleBinding resource updated
    void
    update(io.fabric8.kubernetes.api.model.rbac.RoleBinding resource)
    Updates specific RoleBinding resource
    void
    updateInNamespace(String namespaceName, io.fabric8.kubernetes.api.model.rbac.RoleBinding resource)
    Updates specific RoleBinding resource in Namespace specified by user
    boolean
    waitForDeletion(io.fabric8.kubernetes.api.model.rbac.RoleBinding resource)
    Waits for RoleBinding to be deleted
    boolean
    waitForReadiness(io.fabric8.kubernetes.api.model.rbac.RoleBinding resource)
    Waits for RoleBinding to be ready (created/running)

    Methods inherited from class java.lang.Object

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

    • RoleBindingResource

      public RoleBindingResource()
      Constructor
  • Method Details

    • getKind

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

      public io.fabric8.kubernetes.client.dsl.MixedOperation<?,?,?> getClient()
      Get specific client for resoruce
      Specified by:
      getClient in interface NamespacedResourceType<io.fabric8.kubernetes.api.model.rbac.RoleBinding>
      Specified by:
      getClient in interface ResourceType<io.fabric8.kubernetes.api.model.rbac.RoleBinding>
      Returns:
      specific client
    • create

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

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

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

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

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

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

      public void createInNamespace(String namespaceName, io.fabric8.kubernetes.api.model.rbac.RoleBinding resource)
      Creates specific RoleBinding resource in Namespace specified by user
      Specified by:
      createInNamespace in interface NamespacedResourceType<io.fabric8.kubernetes.api.model.rbac.RoleBinding>
      Parameters:
      namespaceName - Namespace, where the resource should be created
      resource - RoleBinding resource
    • updateInNamespace

      public void updateInNamespace(String namespaceName, io.fabric8.kubernetes.api.model.rbac.RoleBinding resource)
      Updates specific RoleBinding resource in Namespace specified by user
      Specified by:
      updateInNamespace in interface NamespacedResourceType<io.fabric8.kubernetes.api.model.rbac.RoleBinding>
      Parameters:
      namespaceName - Namespace, where the resource should be updated
      resource - RoleBinding updated resource
    • deleteFromNamespace

      public void deleteFromNamespace(String namespaceName, String resourceName)
      Deletes RoleBinding resource from Namespace specified by user
      Specified by:
      deleteFromNamespace in interface NamespacedResourceType<io.fabric8.kubernetes.api.model.rbac.RoleBinding>
      Parameters:
      namespaceName - Namespace, where the resource should be deleted
      resourceName - name of the RoleBinding that will be deleted
    • replaceInNamespace

      public void replaceInNamespace(String namespaceName, String resourceName, Consumer<io.fabric8.kubernetes.api.model.rbac.RoleBinding> editor)
      Replaces RoleBinding resource in Namespace specified by user, using Consumer from which is the current RoleBinding resource updated
      Specified by:
      replaceInNamespace in interface NamespacedResourceType<io.fabric8.kubernetes.api.model.rbac.RoleBinding>
      Parameters:
      namespaceName - Namespace, where the resource should be replaced
      resourceName - name of the RoleBinding that will be replaced
      editor - Consumer containing updates to the resource