Argo Workflows · JSON Structure

Argo Workflows Io Argoproj Workflow V1Alpha1 Workflow Status Structure

WorkflowStatus contains overall status information about a workflow

Type: object Properties: 19
CNCFContainersData ProcessingKubernetesMachine-LearningOpen-SourceWorkflow Engine

io.argoproj.workflow.v1alpha1.WorkflowStatus is a JSON Structure definition published by Argo Workflows, describing 19 properties. It conforms to the https://json-structure.org/meta/core/v0/# meta-schema.

Properties

artifactGCStatus artifactRepositoryRef compressedNodes conditions estimatedDuration finishedAt message nodes offloadNodeStatusVersion outputs persistentVolumeClaims phase progress resourcesDuration startedAt storedTemplates storedWorkflowTemplateSpec synchronization taskResultsCompletionStatus

Meta-schema: https://json-structure.org/meta/core/v0/#

JSON Structure

Raw ↑
{
  "$schema": "https://json-structure.org/meta/core/v0/#",
  "$id": "https://raw.githubusercontent.com/api-evangelist/argo-workflows/refs/heads/main/json-structure/argo-workflows-io-argoproj-workflow-v1alpha1-workflow-status-structure.json",
  "name": "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": "int32"
    },
    "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": "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 Structure 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 json structure

4 MCP tools reach this
  • find_json_structuresBrowse and filter every JSON Structure 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.
All 92 tools →

Call it yourself

curl for this page
This JSON Structure
curl "https://apis.io/api/v1/json-structures/argo-workflows-io-argoproj-workflow-v1alpha1-workflow-status-structure"
All json structure
curl "https://apis.io/api/v1/json-structures?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.