Skip to content

EventsAnd State

- id: a
  type: eventsAnd
  timeout: PT15M
  events:
  - type: com.github.pull.create
    context:
      subject: '123'
  - type: com.github.pull.delete
    context:
      subject: '123'

EventsAndStateDefinition

To pause the workflow and wait until multiple CloudEvents events are received before proceeding, the eventsAnd is used. Every listed event must be received for the state to complete. If there are multiple events of the same type a index number will be added to the duplicate cloudevent types.

Parameter Description Type Required
type Identifies which kind of StateDefinition is being used. In this case it must be set to eventsAnd. string yes
id An identifier unique within the workflow to this one state. string yes
log If defined, the workflow will generate a log when it commences this state. See StateLogging. Structured JQ no
metadata If defined, updates the instance's metadata. See InstanceMetadata. Structured JQ no
transform If defined, modifies the instance's data upon completing the state logic. See StateTransforms. Structured JQ no
transition Identifies which state to transition to next, referring to the next state's unique id. If undefined, this state terminates the workflow. string no
catch Defines behaviour for handling of catchable errors. []ErrorCatchDefinition no
timeout An ISO8601 duration string. string no
events Defines the criteria by which incoming CloudEvents events are evaluated to find a match. ConsumeEventDefinition yes