Quotas and limits

This page lists the quotas and limits that apply to Workflows.

Step limits

Workflows enforces the following step limits for each workflow:

Limit Description Value
Max assignments per step The maximum number of assignments that may be performed in a single step 10
Max conditions per switch The maximum number of conditions that may be evaluated in a single switch block 10
Minimum steps The minimum number of steps within a workflow 1
Maximum steps The maximum number of steps that may be performed in a single workflow execution 10,000

Resource limits

Workflows enforces the following usage limits:

Content limit Description Value
Total workflows The maximum number of workflows you can deploy per project 10,000
Source code size The maximum size of the YAML or JSON file that defines your workflow 128 kilobytes
Memory limit for variables The maximum amount of memory that you can use for all variables that you define in a single execution of a given workflow 256 kilobytes
Arguments size The maximum size of the arguments you can pass when creating a workflow execution 256 kilobytes
Execution retention The maximum retention period (after a workflow execution completes) of an execution's history and results 90 days

Request limits

Workflows enforces the following usage limits for each Google Cloud project:

Request limits Description Value
Concurrent executions The maximum number of active (started and not yet completed) workflow executions per project 1000 executions
Execution duration The maximum duration (from start time to end time) for a workflow execution; any workflow that passes this limit ends with time-out error 1 year
Workflow API requests The maximum number of API requests (create, update, list, get, and delete) per minute per location made on workflow resources from all workflows in your project 1200
Execution API get requests The maximum number of get API requests per minute per location made on execution resources from all workflows in your project 6000
Execution API list requests The maximum number of list API requests per minute per location made on execution resources from all workflows in your project 1200
Execution API write requests The maximum number of create, update and/or delete API requests per minute per location made on execution resources from all workflows in your project 6000
HTTP requests to callback endpoints The maximum number of SendHttpCallback API requests per minute per location made on execution resources from all workflows in your project 1500