Argo Workflows · Schema
io.argoproj.workflow.v1alpha1.WorkflowStatus
WorkflowStatus contains overall status information about a workflow
CNCFContainersData ProcessingKubernetesMachine-LearningOpen-SourceWorkflow Engine
Properties
| Name | Type | Description |
|---|---|---|
| artifactGCStatus | object | ArtifactGCStatus maintains the status of Artifact Garbage Collection |
| artifactRepositoryRef | object | ArtifactRepositoryRef is used to cache the repository to use so we do not need to determine it everytime we reconcile. |
| compressedNodes | string | Compressed and base64 decoded Nodes map |
| conditions | array | Conditions is a list of conditions the Workflow may have |
| estimatedDuration | integer | EstimatedDuration in seconds. |
| finishedAt | object | Time at which this workflow completed |
| message | string | A human readable message indicating details about why the workflow is in this condition. |
| nodes | object | Nodes is a mapping between a node ID and the node's status. |
| offloadNodeStatusVersion | string | Whether on not node status has been offloaded to a database. If exists, then Nodes and CompressedNodes will be empty. This will actually be populated with a hash of the offloaded data. |
| outputs | object | Outputs captures output values and artifact locations produced by the workflow via global outputs |
| persistentVolumeClaims | array | PersistentVolumeClaims tracks all PVCs that were created as part of the io.argoproj.workflow.v1alpha1. The contents of this list are drained at the end of the workflow. |
| phase | string | Phase a simple, high-level summary of where the workflow is in its lifecycle. Will be "" (Unknown), "Pending", or "Running" before the workflow is completed, and "Succeeded", "Failed" or "Error" once |
| progress | string | Progress to completion |
| resourcesDuration | object | ResourcesDuration is the total for the workflow |
| startedAt | object | Time at which this workflow started |
| storedTemplates | object | StoredTemplates is a mapping between a template ref and the node's status. |
| storedWorkflowTemplateSpec | object | StoredWorkflowSpec stores the WorkflowTemplate spec for future execution. |
| synchronization | object | Synchronization stores the status of synchronization locks |
| taskResultsCompletionStatus | object | TaskResultsCompletionStatus tracks task result completion status (mapped by node ID). Used to prevent premature archiving and garbage collection. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/argo-workflows/refs/heads/main/json-schema/argo-workflows-io-argoproj-workflow-v1alpha1-workflow-status-schema.json",
"title": "io.argoproj.workflow.v1alpha1.WorkflowStatus",
"description": "WorkflowStatus contains overall status information about a workflow",
"type": "object",
"properties": {
"artifactGCStatus": {
"description": "ArtifactGCStatus maintains the status of Artifact Garbage Collection",
"$ref": "#/definitions/io.argoproj.workflow.v1alpha1.ArtGCStatus"
},
"artifactRepositoryRef": {
"description": "ArtifactRepositoryRef is used to cache the repository to use so we do not need to determine it everytime we reconcile.",
"$ref": "#/definitions/io.argoproj.workflow.v1alpha1.ArtifactRepositoryRefStatus"
},
"compressedNodes": {
"description": "Compressed and base64 decoded Nodes map",
"type": "string"
},
"conditions": {
"description": "Conditions is a list of conditions the Workflow may have",
"type": "array",
"items": {
"$ref": "#/definitions/io.argoproj.workflow.v1alpha1.Condition"
}
},
"estimatedDuration": {
"description": "EstimatedDuration in seconds.",
"type": "integer"
},
"finishedAt": {
"description": "Time at which this workflow completed",
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time"
},
"message": {
"description": "A human readable message indicating details about why the workflow is in this condition.",
"type": "string"
},
"nodes": {
"description": "Nodes is a mapping between a node ID and the node's status.",
"type": "object",
"additionalProperties": {
"$ref": "#/definitions/io.argoproj.workflow.v1alpha1.NodeStatus"
}
},
"offloadNodeStatusVersion": {
"description": "Whether on not node status has been offloaded to a database. If exists, then Nodes and CompressedNodes will be empty. This will actually be populated with a hash of the offloaded data.",
"type": "string"
},
"outputs": {
"description": "Outputs captures output values and artifact locations produced by the workflow via global outputs",
"$ref": "#/definitions/io.argoproj.workflow.v1alpha1.Outputs"
},
"persistentVolumeClaims": {
"description": "PersistentVolumeClaims tracks all PVCs that were created as part of the io.argoproj.workflow.v1alpha1. The contents of this list are drained at the end of the workflow.",
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.Volume"
}
},
"phase": {
"description": "Phase a simple, high-level summary of where the workflow is in its lifecycle. Will be \"\" (Unknown), \"Pending\", or \"Running\" before the workflow is completed, and \"Succeeded\", \"Failed\" or \"Error\" once the workflow has completed.",
"type": "string"
},
"progress": {
"description": "Progress to completion",
"type": "string"
},
"resourcesDuration": {
"description": "ResourcesDuration is the total for the workflow",
"type": "object",
"additionalProperties": {
"type": "integer",
"format": "int64"
}
},
"startedAt": {
"description": "Time at which this workflow started",
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time"
},
"storedTemplates": {
"description": "StoredTemplates is a mapping between a template ref and the node's status.",
"type": "object",
"additionalProperties": {
"$ref": "#/definitions/io.argoproj.workflow.v1alpha1.Template"
}
},
"storedWorkflowTemplateSpec": {
"description": "StoredWorkflowSpec stores the WorkflowTemplate spec for future execution.",
"$ref": "#/definitions/io.argoproj.workflow.v1alpha1.WorkflowSpec"
},
"synchronization": {
"description": "Synchronization stores the status of synchronization locks",
"$ref": "#/definitions/io.argoproj.workflow.v1alpha1.SynchronizationStatus"
},
"taskResultsCompletionStatus": {
"description": "TaskResultsCompletionStatus tracks task result completion status (mapped by node ID). Used to prevent premature archiving and garbage collection.",
"type": "object",
"additionalProperties": {
"type": "boolean"
}
}
}
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/argo-workflows-io-argoproj-workflow-v1alpha1-workflow-status"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.