java.lang.Object
org.elasticsearch.xpack.core.security.authz.restriction.WorkflowResolver

public final class WorkflowResolver extends Object
  • Field Details

    • SEARCH_APPLICATION_QUERY_WORKFLOW

      public static final Workflow SEARCH_APPLICATION_QUERY_WORKFLOW
      Allows access to Search Application query REST API.
  • Method Details

    • allWorkflows

      public static Set<Workflow> allWorkflows()
      Returns all workflows.
    • resolveWorkflowByName

      public static Workflow resolveWorkflowByName(String name)
      Resolves a Workflow from a given name. Workflow names are unique and case-sensitive, hence there can be only one Workflow for a given name.
      Parameters:
      name - a workflow name
      Returns:
      a resolved Workflow
      Throws:
      IllegalArgumentException - if a workflow with the given name does not exist
      NullPointerException - if name is null
    • resolveWorkflowForRestHandler

      public static Workflow resolveWorkflowForRestHandler(String restHandler)
      Resolves a workflow based on the given REST handler name.
      Parameters:
      restHandler - a unique REST handler name
      Returns:
      a Workflow to which the given REST handler belongs or null if the REST handler does not belong to any workflows