sfini.task_resource module

Task resource interfacing.

‘Task’ states require some executor to implement the task, which different AWS services can provide, including Step Functions activities and Lambda functions.

class sfini.task_resource.Lambda(name: str, *, session: sfini._util.AWSSession = None)[source]

Bases: sfini.task_resource.TaskResource

AWS Lambda function executor for a task.

Parameters:
  • name – name of Lambda function
  • session – session to use for AWS communication
arn

Task resource generated ARN.

service = 'function'
class sfini.task_resource.TaskResource(name: str, *, session: sfini._util.AWSSession = None)[source]

Bases: object

Task execution.

An instance of this represents a service which can run tasks defined in a state-machine.

Parameters:
  • name – name of resource
  • session – session to use for AWS communication
service

resource type

arn

Task resource generated ARN.

service = None