63 lines
1.6 KiB
Markdown
63 lines
1.6 KiB
Markdown
|
---
|
||
|
layout: default
|
||
|
title: Search for a workflow state
|
||
|
parent: Workflow APIs
|
||
|
nav_order: 65
|
||
|
---
|
||
|
|
||
|
# Search for a workflow
|
||
|
|
||
|
This is an experimental feature and is not recommended for use in a production environment. For updates on the progress of the feature or if you want to leave feedback, see the associated [GitHub issue](https://github.com/opensearch-project/flow-framework/issues/475).
|
||
|
{: .warning}
|
||
|
|
||
|
You can search for resources created by workflows by matching a query to a field. The fields you can search correspond to those returned by the [Get Workflow Status API]({{site.url}}{{site.baseurl}}/automating-configurations/api/get-workflow-status/).
|
||
|
|
||
|
## Path and HTTP methods
|
||
|
|
||
|
```json
|
||
|
GET /_plugins/_flow_framework/workflow/state/_search
|
||
|
POST /_plugins/_flow_framework/workflow/state/_search
|
||
|
```
|
||
|
|
||
|
#### Example request: All workflows with a state of `NOT_STARTED`
|
||
|
|
||
|
```json
|
||
|
GET /_plugins/_flow_framework/workflow/state/_search
|
||
|
{
|
||
|
"query": {
|
||
|
"match": {
|
||
|
"state": "NOT_STARTED"
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
```
|
||
|
{% include copy-curl.html %}
|
||
|
|
||
|
#### Example request: All workflows that have a `resources_created` field with a `workflow_step_id` of `register_model_2`
|
||
|
|
||
|
```json
|
||
|
GET /_plugins/_flow_framework/workflow/state/_search
|
||
|
{
|
||
|
"query": {
|
||
|
"nested": {
|
||
|
"path": "resources_created",
|
||
|
"query": {
|
||
|
"bool": {
|
||
|
"must": [
|
||
|
{
|
||
|
"match": {
|
||
|
"resources_created.workflow_step_id": "register_model_2"
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
```
|
||
|
{% include copy-curl.html %}
|
||
|
|
||
|
#### Example response
|
||
|
|
||
|
The response contains documents matching the search parameters.
|