OpenWDL Logo OpenWDL Logo / Specification
Getting Started
Introduction
An Example Workflow Executing Workflows Advanced Features
Core Concepts
Syntax
Type System
Primitive Types
Strings Files and Directories
Optional Types
Compound Types
Object Structs Enums
Hidden Types Type Conversion
Expressions
Declarations Operators Operator Precedence Member Access Ternary (if-then-else) Function Calls String Interpolation Placeholder Options Static Analysis
Documents
Versioning Import Statements
Tasks
Task Inputs Private Declarations Environment Variables Command Section Task Outputs Evaluation Requirements Hints Runtime Metadata Runtime Access
Workflows
Workflow Elements Evaluation Qualified Names Workflow Inputs Workflow Outputs Workflow Hints Call Statement Scatter Conditional
Standard Library
Numeric Functions
floor ceil round min max
String Functions
find matches sub
File Functions
basename join_paths glob size stdout stderr read_string read_int read_float read_boolean read_lines write_lines read_tsv write_tsv read_map write_map read_json write_json read_object read_objects write_object write_objects
String Array Functions
prefix suffix quote squote sep
Array Functions
range transpose cross zip unzip contains chunk flatten length select_first select_all
Map Functions
as_pairs as_map keys contains_key values collect_by_key
Enum Functions
value
Other Functions
defined length
Input/Output Formats
JSON Input Format JSON Output Format Extended Format JSON Serialization
Appendices
Appendix A: Serialization Appendix B: Namespaces Appendix C: Example Data
View on GitHub
/
Home / Workflow Definition / Workflow Inputs

Workflow Inputs

Declaring workflow input parameters

The workflow and task input sections have identical semantics.

Previous

Fully Qualified Names & Namespaced Identifiers

Naming and scoping in workflows

Next

Workflow Outputs

Declaring workflow output parameters

© 2026 OpenWDL. Licensed under BSD 3-Clause.

Slack GitHub
OpenWDL Logo OpenWDL Logo / Spec
Getting Started
Introduction
An Example Workflow Executing Workflows Advanced Features
Core Concepts
Syntax
Type System
Primitive Types
Strings Files and Directories
Optional Types
Compound Types
Object Structs Enums
Hidden Types Type Conversion
Expressions
Declarations Operators Operator Precedence Member Access Ternary (if-then-else) Function Calls String Interpolation Placeholder Options Static Analysis
Documents
Versioning Import Statements
Tasks
Task Inputs Private Declarations Environment Variables Command Section Task Outputs Evaluation Requirements Hints Runtime Metadata Runtime Access
Workflows
Workflow Elements Evaluation Qualified Names Workflow Inputs Workflow Outputs Workflow Hints Call Statement Scatter Conditional
Standard Library
Numeric Functions
floor ceil round min max
String Functions
find matches sub
File Functions
basename join_paths glob size stdout stderr read_string read_int read_float read_boolean read_lines write_lines read_tsv write_tsv read_map write_map read_json write_json read_object read_objects write_object write_objects
String Array Functions
prefix suffix quote squote sep
Array Functions
range transpose cross zip unzip contains chunk flatten length select_first select_all
Map Functions
as_pairs as_map keys contains_key values collect_by_key
Enum Functions
value
Other Functions
defined length
Input/Output Formats
JSON Input Format JSON Output Format Extended Format JSON Serialization
Appendices
Appendix A: Serialization Appendix B: Namespaces Appendix C: Example Data