Flows API
  • Globus Flows
  • Overview
  • Getting Started
    • How to Run a Flow
    • How to Monitor a Flow Run
    • How to Create a Flow
  • Authoring Flows
    • Introduction
    • Actions
    • Expressions
    • Choice States
    • Wait States
    • Fail States
    • Pass States
    • Protecting Secrets
    • Handling Exceptions
    • Performing Actions as Different Users
    • Run Context
    • Validating Flow Definitions
  • Authoring Input Schemas
  • Authentication and Authorization
  • Consents and Resuming Runs
  • Permissions
  • Limits
  • Hosted Action Providers
    • Hello World
    • Globus Search - Ingest Task
    • Globus Search - Delete Task
    • Send Notification Email
    • Wait For User Selection
    • Expression Evaluation
    • DataCite Mint
    • Transfer APs
    • Compute AP
  • Example Flows
    • Simple Transfer
    • Move (copy and delete) files
    • Transfer and Share Files
    • Two Stage Globus Transfer
    • Transfer After Approval
    • Looping Batched Move
    • Tar and Transfer with Globus Compute
Skip to main content
Globus Docs
  • APIs
    Auth Flows Groups Search Timers Transfer Globus Connect Server Compute Helper Pages
  • Applications
    Globus Connect Personal Globus Connect Server Premium Storage Connectors Compute Command Line Interface Python SDK JavaScript SDK
  • Guides
  • Support
    FAQs Mailing Lists Contact Us Check Support Tickets
  1. Home
  2. Globus Services
  3. Globus Flows
  4. Authoring Flows

Authoring Flows

The Globus Flows service allows you to create automated, reusable, and sharable workflows.

It can, for example, initiate a data transfer between two GCS collections, wait for the transfer to complete, and then run a Globus Compute function on the data.

The links below describe various parts of the Globus Flows service.

Introduction

An introduction to the Globus Flows service, what you can do with it, and important terminology used throughout this documentation.

Actions

The Globus Flows service performs automated actions on your behalf using intermediaries, called "action providers", to interact with Globus services. Learn how to submit data to action providers while your flow run is executing.

Expressions

Learn how to use expressions to perform arithmetic and other calculations.

Choice State

Learn about Choice states, which add branching logic to flows.

Wait State

Learn about Wait states, which wait a specified amount of time.

Fail State

Learn about Fail states, which forcibly end the run with an error.

Pass State

Learn about Pass states, which may manipulate run data but take no other action.

Protecting Secrets

Learn how to limit the visibility of sensitive data in your flow definitions and runs.

Handling Exceptions

Learn how to handle exceptions when something unexpected happens in your flow.

Performing Actions as Different Users

Learn how to run specific steps in your flow as a different user or client.

Run Context

Learn about the $._context object, which includes helpful information you can easily pass to action providers as needed.

Validating Flow Definitions

Learn how to validate your flow definitions before creating them.

  • Globus Flows
  • Overview
  • Getting Started
    • How to Run a Flow
    • How to Monitor a Flow Run
    • How to Create a Flow
  • Authoring Flows
    • Introduction
    • Actions
    • Expressions
    • Choice States
    • Wait States
    • Fail States
    • Pass States
    • Protecting Secrets
    • Handling Exceptions
    • Performing Actions as Different Users
    • Run Context
    • Validating Flow Definitions
  • Authoring Input Schemas
  • Authentication and Authorization
  • Consents and Resuming Runs
  • Permissions
  • Limits
  • Hosted Action Providers
    • Hello World
    • Globus Search - Ingest Task
    • Globus Search - Delete Task
    • Send Notification Email
    • Wait For User Selection
    • Expression Evaluation
    • DataCite Mint
    • Transfer APs
    • Compute AP
  • Example Flows
    • Simple Transfer
    • Move (copy and delete) files
    • Transfer and Share Files
    • Two Stage Globus Transfer
    • Transfer After Approval
    • Looping Batched Move
    • Tar and Transfer with Globus Compute
© 2010- The University of Chicago Legal Privacy Accessibility