R/steps_fields.R

# NOTE: This code has been modified from AWS Stepfunctions Python:
# https://github.com/aws/aws-step-functions-data-science-sdk-python/blob/main/src/stepfunctions/steps/fields.py

#' @include utils.R

#' @title AWS Stepfunction state fields
#' @description List of Fields to pass to Stepfunction Steps
Field <- Enum(
  # Common fields
  Comment          = 'comment',
  InputPath        = 'input_path',
  OutputPath       = 'output_path',
  Parameters       = 'parameters',
  ResultPath       = 'result_path',
  Next             = 'next',
  Retry            = 'retry',
  Catch            = 'catch',
  Branches         = 'branches',
  End              = 'end',
  Version          = 'version',

  # Pass state fields
  Result           = 'result',

  # Fail state fields
  Error            = 'error',
  Cause            = 'cause',

  # Wait state fields
  Seconds          = 'seconds',
  Timestamp        = 'timestamp',
  SecondsPath      = 'seconds_path',
  TimestampPath    = 'timestamp_path',

  # Choice state fields
  Choices          = 'choices',
  Default          = 'default',

  # Map state fields
  Iterator         = 'iterator',
  ItemsPath        = 'items_path',
  MaxConcurrency   = 'max_concurrency',

  # Task state fields
  Resource             = 'resource',
  TimeoutSeconds       = 'timeout_seconds',
  TimeoutSecondsPath   = 'timeout_seconds_path',
  HeartbeatSeconds     = 'heartbeat_seconds',
  HeartbeatSecondsPath = 'heartbeat_seconds_path',


  # Retry and catch fields
  ErrorEquals      = 'error_equals',
  IntervalSeconds  = 'interval_seconds',
  MaxAttempts      = 'max_attempts',
  BackoffRate      = 'backoff_rate',
  NextStep         = 'next_step'
)
DyfanJones/aws-step-functions-data-science-sdk-r documentation built on Dec. 17, 2021, 5:31 p.m.