Edge and edge conditions

Edge

An edge is a connection between any two elements in an integration. The connection denotes the direction of the control flow from one element(task or trigger) to another. The connection can be between atrigger and atask or between a task and another task. By using an edge along with fork and join, you can implement complex branching and conditions in your integration. For more information, seeForks and joins.

For example, if there is an edge from aSend Email task to aCall Integration task, it means that after theSend Email task is run, the next task to run is theCall Integration task. An edge also supports conditional checks. Before the control passes to the next task, you can check for a condition in the edge and based on the result, decide to run the task or not. For more information about the supported conditional checks, seeEdge conditions.

image showing highlighted edgeimage showing highlighted edge

Edge conditions

Edge conditions let you specify the conditions that must be met for control of an integration to pass to the task connected by the edge. The task is runonly if the specified conditions are met. Edge conditions are useful in cases where there are multiple incoming edges to a task, where each edge checks for specific conditions before the task.

Specify edge conditions using the following steps:

  1. In the Google Cloud console, go to theApplication Integration page.

    Go to Application Integration

  2. In the navigation menu, clickIntegrations.

    TheIntegrations page appears listing all the integrations available in the Google Cloud project.

  3. Select an existing integration or clickCreate integration to create a new one.

    If you are creating a new integration:

    1. Enter a name and description in theCreate Integration pane.
    2. Select a region for the integration.Note: TheRegions dropdown only lists the regions provisioned in your Google Cloud project. To provision a new region, clickEnable Region. SeeEnable new region for more information.
    3. Select a service account for the integration. You can change or update the service account details of an integration any time from theIntegration summary pane in the integration toolbar.Note: The option to select a service account is displayed only if you have enabled integration governance for the selected region.
    4. ClickCreate. The newly created integration opens in theintegration editor.

  4. In theintegration editor navigation bar, clickTasks to view the list of available tasks and connectors.
  5. Select an existing integration or create a new one.
  6. In the integration editor, click on the edge to open the Edge configuration pane.
  7. Configure the edge:
Important tips for specifying conditions:
  • To reference a variable value, use dollar sign notation ($) before and after the variable name. For example, if you want to check if a variableproductId is greater than 10, the syntax is$productId$ > 10.
  • Text without dollar sign notation is interpreted as a literal value. For example the textcustomerId is interpreted as a literal value.
  • To check multiple conditions, split the conditions into individual checks and combine them usingAND orOR. For example, instead of using$productId$ > 5 AND < 9, use $productId$ > 5 AND $productId$ < 9.
image showing highlighted edge conditionimage showing highlighted edge condition

Supported operators

The following table describes the supported operators available for use in edge conditions.

OperatorDescriptionExample
=Checks for equality between two values$var$ = "value"
!=Checks for inequality between two values$var$ != "value"
<Checks if a value is less than another value5 < 10
<=Checks if a value is less than or equal to another value$var$ <= 5
>Checks if a value is greater than another value1 > 0
>=Checks if a value is greater than or equal to another value$var$ >= 0
:Checks if a string contains a substring within it, or checks if a list contains a specific primitive value.

$longString$ : "substring"

$list of values$ : "value"

ANDChecks two expressions and returns true if both the expressions evaluate to true.$a$ > $b$ AND $b$ < $c$
ORChecks two expressions and returns true if any one of the expressions evaluates to true.$a$ > $b$ OR $b$ < $c$
NOTNegation operator. Flips the result of an expression.NOT($var$ = "value")

Supported functions

The following table describes supported functions available for use in edge conditions.

FunctionDescription
exists(VARIABLE)Checks if a given variable exists
does_not_exist(VARIABLE)Checks if a given variable does not exist
is_empty(VARIABLE)Checks if a given variable is a list AND is empty. Supports array variable type except JSON array.
is_not_empty(VARIABLE)Checks if a given variable is a list AND is not empty. Supports array variable type except JSON array.

Quotas and limits

For information about quotas and limits, seeQuotas and limits.

What's next

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2026-02-19 UTC.