openapi: 3.1.0 info: title: 'Amazon Step Functions Executions #X Amz Target=AWSStepFunctions.StartExecution API' description: Amazon Step Functions is a serverless workflow orchestration service that lets you coordinate distributed applications and microservices using visual workflows. This API enables you to create and manage state machines, start and monitor executions, and retrieve execution history. version: '2016-11-23' contact: name: Amazon Web Services url: https://aws.amazon.com/contact-us/ termsOfService: https://aws.amazon.com/service-terms/ servers: - url: https://states.{region}.amazonaws.com description: Amazon Step Functions Regional Endpoint variables: region: default: us-east-1 description: AWS Region security: - sigv4Auth: [] tags: - name: '#X Amz Target=AWSStepFunctions.StartExecution' paths: /#X-Amz-Target=AWSStepFunctions.StartExecution: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' - $ref: '#/components/parameters/X-Amz-Algorithm' - $ref: '#/components/parameters/X-Amz-Credential' - $ref: '#/components/parameters/X-Amz-Security-Token' - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: operationId: StartExecution description:

Starts a state machine execution.

A qualified state machine ARN can either refer to a Distributed Map state defined within a state machine, a version ARN, or an alias ARN.

The following are some examples of qualified and unqualified state machine ARNs:

If you start an execution with an unqualified state machine ARN, Step Functions uses the latest revision of the state machine for the execution.

To start executions of a state machine version, call StartExecution and provide the version ARN or the ARN of an alias that points to the version.

StartExecution is idempotent for STANDARD workflows. For a STANDARD workflow, if you call StartExecution with the same name and input as a running execution, the call succeeds and return the same response as the original request. If the execution is closed or if the input is different, it returns a 400 ExecutionAlreadyExists error. You can reuse names after 90 days.

StartExecution isn't idempotent for EXPRESS workflows.

responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/StartExecutionOutput' examples: StartExecution200Example: summary: Default StartExecution 200 x-microcks-default: true value: executionArn: arn:aws:service:us-east-1:123456789012:resource/example startDate: example-value '480': description: ExecutionLimitExceeded content: application/json: schema: $ref: '#/components/schemas/ExecutionLimitExceeded' examples: StartExecution480Example: summary: Default StartExecution 480 x-microcks-default: true value: example-value '481': description: ExecutionAlreadyExists content: application/json: schema: $ref: '#/components/schemas/ExecutionAlreadyExists' examples: StartExecution481Example: summary: Default StartExecution 481 x-microcks-default: true value: example-value '482': description: InvalidArn content: application/json: schema: $ref: '#/components/schemas/InvalidArn' examples: StartExecution482Example: summary: Default StartExecution 482 x-microcks-default: true value: example-value '483': description: InvalidExecutionInput content: application/json: schema: $ref: '#/components/schemas/InvalidExecutionInput' examples: StartExecution483Example: summary: Default StartExecution 483 x-microcks-default: true value: example-value '484': description: InvalidName content: application/json: schema: $ref: '#/components/schemas/InvalidName' examples: StartExecution484Example: summary: Default StartExecution 484 x-microcks-default: true value: example-value '485': description: StateMachineDoesNotExist content: application/json: schema: $ref: '#/components/schemas/StateMachineDoesNotExist' examples: StartExecution485Example: summary: Default StartExecution 485 x-microcks-default: true value: example-value '486': description: StateMachineDeleting content: application/json: schema: $ref: '#/components/schemas/StateMachineDeleting' examples: StartExecution486Example: summary: Default StartExecution 486 x-microcks-default: true value: example-value '487': description: ValidationException content: application/json: schema: $ref: '#/components/schemas/ValidationException' examples: StartExecution487Example: summary: Default StartExecution 487 x-microcks-default: true value: example-value requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/StartExecutionInput' examples: StartExecutionRequestExample: summary: Default StartExecution request x-microcks-default: true value: stateMachineArn: arn:aws:service:us-east-1:123456789012:resource/example name: MyResource input: example-value traceHeader: example-value parameters: - name: X-Amz-Target in: header required: true schema: type: string enum: - AWSStepFunctions.StartExecution summary: Amazon Start Execution x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - '#X Amz Target=AWSStepFunctions.StartExecution' components: schemas: StartExecutionOutput: type: object required: - executionArn - startDate properties: executionArn: allOf: - $ref: '#/components/schemas/Arn' - description: The Amazon Resource Name (ARN) that identifies the execution. startDate: allOf: - $ref: '#/components/schemas/Timestamp' - description: The date the execution is started. InvalidExecutionInput: {} Name: type: string minLength: 1 maxLength: 80 ValidationException: {} InvalidArn: {} SensitiveData: type: string maxLength: 262144 format: password TraceHeader: type: string pattern: \p{ASCII}* minLength: 0 maxLength: 256 ExecutionLimitExceeded: {} StateMachineDeleting: {} StartExecutionInput: type: object required: - stateMachineArn title: StartExecutionInput properties: stateMachineArn: allOf: - $ref: '#/components/schemas/Arn' - description:

The Amazon Resource Name (ARN) of the state machine to execute.

The stateMachineArn parameter accepts one of the following inputs:

name: allOf: - $ref: '#/components/schemas/Name' - description: '

Optional name of the execution. This name must be unique for your Amazon Web Services account, Region, and state machine for 90 days. For more information, see Limits Related to State Machine Executions in the Step Functions Developer Guide.

A name must not contain:

To enable logging with CloudWatch Logs, the name should only contain 0-9, A-Z, a-z, - and _.

' input: allOf: - $ref: '#/components/schemas/SensitiveData' - description: '

The string that contains the JSON input data for the execution, for example:

"input": "{\"first_name\" : \"test\"}"

If you don''t include any JSON input data, you still must include the two braces, for example: "input": "{}"

Length constraints apply to the payload size, and are expressed as bytes in UTF-8 encoding.

' traceHeader: allOf: - $ref: '#/components/schemas/TraceHeader' - description: Passes the X-Ray trace header. The trace header can also be passed in the request payload. StateMachineDoesNotExist: {} ExecutionAlreadyExists: {} InvalidName: {} Timestamp: type: string format: date-time Arn: type: string minLength: 1 maxLength: 256 parameters: X-Amz-SignedHeaders: name: X-Amz-SignedHeaders in: header schema: type: string required: false X-Amz-Signature: name: X-Amz-Signature in: header schema: type: string required: false X-Amz-Security-Token: name: X-Amz-Security-Token in: header schema: type: string required: false X-Amz-Content-Sha256: name: X-Amz-Content-Sha256 in: header schema: type: string required: false X-Amz-Date: name: X-Amz-Date in: header schema: type: string required: false X-Amz-Credential: name: X-Amz-Credential in: header schema: type: string required: false X-Amz-Algorithm: name: X-Amz-Algorithm in: header schema: type: string required: false securitySchemes: sigv4Auth: type: apiKey name: Authorization in: header description: AWS Signature Version 4 authentication externalDocs: description: Amazon Step Functions API Reference url: https://docs.aws.amazon.com/step-functions/latest/apireference/