{"id":14957901,"url":"https://github.com/terraform-aws-modules/terraform-aws-step-functions","last_synced_at":"2025-04-04T17:05:33.642Z","repository":{"id":41843994,"uuid":"314832713","full_name":"terraform-aws-modules/terraform-aws-step-functions","owner":"terraform-aws-modules","description":"Terraform module to create AWS Step Functions 🇺🇦","archived":false,"fork":false,"pushed_at":"2025-01-21T16:52:58.000Z","size":105,"stargazers_count":76,"open_issues_count":1,"forks_count":88,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-03-28T16:07:10.357Z","etag":null,"topics":["aws","aws-lambda","aws-step-functions","serverless","terraform-module","terraform-serverless"],"latest_commit_sha":null,"homepage":"https://registry.terraform.io/modules/terraform-aws-modules/step-functions/aws","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/terraform-aws-modules.png","metadata":{"funding":{"github":["antonbabenko"],"custom":"https://www.paypal.me/antonbabenko"},"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-11-21T14:41:33.000Z","updated_at":"2025-03-14T09:35:34.000Z","dependencies_parsed_at":"2023-02-01T06:31:15.343Z","dependency_job_id":"c6e2999e-f36d-4b60-83d8-18f5c000a1bb","html_url":"https://github.com/terraform-aws-modules/terraform-aws-step-functions","commit_stats":{"total_commits":62,"total_committers":18,"mean_commits":"3.4444444444444446","dds":0.7096774193548387,"last_synced_commit":"4ff7e77921601c32e1b91a4e2ac86168b72911e1"},"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terraform-aws-modules%2Fterraform-aws-step-functions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terraform-aws-modules%2Fterraform-aws-step-functions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terraform-aws-modules%2Fterraform-aws-step-functions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terraform-aws-modules%2Fterraform-aws-step-functions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/terraform-aws-modules","download_url":"https://codeload.github.com/terraform-aws-modules/terraform-aws-step-functions/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247217174,"owners_count":20903008,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","aws-lambda","aws-step-functions","serverless","terraform-module","terraform-serverless"],"created_at":"2024-09-24T13:15:47.766Z","updated_at":"2025-04-04T17:05:33.609Z","avatar_url":"https://github.com/terraform-aws-modules.png","language":"HCL","funding_links":["https://github.com/sponsors/antonbabenko","https://www.paypal.me/antonbabenko"],"categories":[],"sub_categories":[],"readme":"# AWS Step Functions Terraform module\n\nTerraform module, which creates AWS Step Functions as well as required IAM role and IAM policies for [Integrated Services](https://docs.aws.amazon.com/step-functions/latest/dg/service-integration-iam-templates.html).\n\nThis Terraform module is the part of [serverless.tf framework](https://github.com/antonbabenko/serverless.tf), which aims to simplify all operations when working with the serverless in Terraform.\n\n## Features\n\n- Creates AWS Step Function\n- Conditional creation for many types of resources\n- Support IAM policy attachments for [Integrated Services (eg, Lambda, SQS, ECS, EKS, Batch, DynamoDB, etc)](https://docs.aws.amazon.com/step-functions/latest/dg/service-integration-iam-templates.html) and various ways to create and attach additional policies\n\n## Usage\n\n### Step Function\n\n```hcl\nmodule \"step_function\" {\n  source = \"terraform-aws-modules/step-functions/aws\"\n\n  name       = \"my-step-function\"\n  definition = \u003c\u003cEOF\n{\n  \"Comment\": \"A Hello World example of the Amazon States Language using Pass states\",\n  \"StartAt\": \"Hello\",\n  \"States\": {\n    \"Hello\": {\n      \"Type\": \"Pass\",\n      \"Result\": \"Hello\",\n      \"Next\": \"World\"\n    },\n    \"World\": {\n      \"Type\": \"Pass\",\n      \"Result\": \"World\",\n      \"End\": true\n    }\n  }\n}\nEOF\n\n  service_integrations = {\n    dynamodb = {\n      dynamodb = [\"arn:aws:dynamodb:eu-west-1:052212379155:table/Test\"]\n    }\n\n    lambda = {\n      lambda = [\"arn:aws:lambda:eu-west-1:123456789012:function:test1\", \"arn:aws:lambda:eu-west-1:123456789012:function:test2\"]\n    }\n\n    stepfunction_Sync = {\n      stepfunction = [\"arn:aws:states:eu-west-1:123456789012:stateMachine:test1\"]\n      stepfunction_Wildcard = [\"arn:aws:states:eu-west-1:123456789012:stateMachine:test1\"]\n\n      # Set to true to use the default events (otherwise, set this to a list of ARNs; see the docs linked in locals.tf\n      # for more information). Without events permissions, you will get an error similar to this:\n      #   Error: AccessDeniedException: 'arn:aws:iam::xxxx:role/step-functions-role' is not authorized to\n      #   create managed-rule\n      events = true\n    }\n  }\n\n  type = \"STANDARD\"\n\n  tags = {\n    Module = \"my\"\n  }\n}\n```\n\n## Service integration policies\n\nThere are predefined policies for all available integrations (see `aws_service_policies` in `locals.tf` for values) which can be used as a key inside `service_integrations` argument.\n\nEach key of `aws_service_policies` contains configuration for the IAM policy statements which will be combined with the values specified in `service_integrations` argument.\n\nExample of `service_integrations` arguments:\n\n```hcl\nmodule \"step_function\" {\n  source = \"terraform-aws-modules/step-functions/aws\"\n\n  # ... omitted\n  service_integrations = {\n    xray = {\n      xray = true  # the value of default_resources key will be used when key value is `true`\n    }\n\n    sqs = {\n      sqs = [\"arn:aws:sqs:...\"]  # sqs queue ARN is required because there is no default_resources key for such integration\n    }\n\n    # Special case to deny all actions for the step function (this will override all IAM policies allowed for the function)\n    no_tasks = {\n      deny_all = true\n    }\n  }\n}\n```\n\n## Additional IAM policies for Step Function\n\nIn addition to all supported AWS service integrations you may want to create and attach additional policies.\n\nThere are 5 supported ways to attach additional IAM policies to IAM role used by Step Function:\n\n1. `policy_json` - JSON string or heredoc, when `attach_policy_json = true`.\n2. `policy_jsons` - List of JSON strings or heredoc, when `attach_policy_jsons = true` and `number_of_policy_jsons \u003e 0`.\n3. `policy` - ARN of existing IAM policy, when `attach_policy = true`.\n4. `policies` - List of ARNs of existing IAM policies, when `attach_policies = true` and `number_of_policies \u003e 0`.\n5. `policy_statements` - Map of maps to define IAM statements which will be generated as IAM policy. Requires `attach_policy_statements = true`. See `examples/complete` for more information.\n\n## Conditional creation\n\nSometimes you need to have a way to create resources conditionally, so the solution is to specify `create` arguments.\n\n```hcl\nmodule \"step_function\" {\n  source = \"terraform-aws-modules/step-functions/aws\"\n\n  create      = false # to disable all resources\n  create_role = false  # to control creation of the IAM role and policies required for Step Function\n\n  # ... omitted\n}\n```\n\n## Examples\n\n- [Complete](https://github.com/terraform-aws-modules/terraform-aws-step-functions/tree/master/examples/complete) - Create Step Function and required IAM resources in various combinations with all supported features.\n\n\u003c!-- BEGIN_TF_DOCS --\u003e\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | \u003e= 1.0 |\n| \u003ca name=\"requirement_aws\"\u003e\u003c/a\u003e [aws](#requirement\\_aws) | \u003e= 5.61 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_aws\"\u003e\u003c/a\u003e [aws](#provider\\_aws) | \u003e= 5.61 |\n\n## Modules\n\nNo modules.\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [aws_cloudwatch_log_group.sfn](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_log_group) | resource |\n| [aws_iam_policy.additional_inline](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_policy.additional_json](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_policy.additional_jsons](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_policy.logs](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_policy.service](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_policy_attachment.additional_inline](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy_attachment) | resource |\n| [aws_iam_policy_attachment.additional_json](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy_attachment) | resource |\n| [aws_iam_policy_attachment.additional_jsons](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy_attachment) | resource |\n| [aws_iam_policy_attachment.logs](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy_attachment) | resource |\n| [aws_iam_policy_attachment.service](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy_attachment) | resource |\n| [aws_iam_role.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role) | resource |\n| [aws_iam_role_policy_attachment.additional_many](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |\n| [aws_iam_role_policy_attachment.additional_one](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |\n| [aws_sfn_state_machine.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/sfn_state_machine) | resource |\n| [aws_caller_identity.current](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/caller_identity) | data source |\n| [aws_cloudwatch_log_group.sfn](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/cloudwatch_log_group) | data source |\n| [aws_iam_policy_document.additional_inline](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_iam_policy_document.assume_role](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_iam_policy_document.logs](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_iam_policy_document.service](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_region.current](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/region) | data source |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_attach_cloudwatch_logs_policy\"\u003e\u003c/a\u003e [attach\\_cloudwatch\\_logs\\_policy](#input\\_attach\\_cloudwatch\\_logs\\_policy) | Controls whether CloudWatch Logs policy should be added to IAM role for Lambda Function | `bool` | `true` | no |\n| \u003ca name=\"input_attach_policies\"\u003e\u003c/a\u003e [attach\\_policies](#input\\_attach\\_policies) | Controls whether list of policies should be added to IAM role | `bool` | `false` | no |\n| \u003ca name=\"input_attach_policies_for_integrations\"\u003e\u003c/a\u003e [attach\\_policies\\_for\\_integrations](#input\\_attach\\_policies\\_for\\_integrations) | Whether to attach AWS Service policies to IAM role | `bool` | `true` | no |\n| \u003ca name=\"input_attach_policy\"\u003e\u003c/a\u003e [attach\\_policy](#input\\_attach\\_policy) | Controls whether policy should be added to IAM role | `bool` | `false` | no |\n| \u003ca name=\"input_attach_policy_json\"\u003e\u003c/a\u003e [attach\\_policy\\_json](#input\\_attach\\_policy\\_json) | Controls whether policy\\_json should be added to IAM role | `bool` | `false` | no |\n| \u003ca name=\"input_attach_policy_jsons\"\u003e\u003c/a\u003e [attach\\_policy\\_jsons](#input\\_attach\\_policy\\_jsons) | Controls whether policy\\_jsons should be added to IAM role | `bool` | `false` | no |\n| \u003ca name=\"input_attach_policy_statements\"\u003e\u003c/a\u003e [attach\\_policy\\_statements](#input\\_attach\\_policy\\_statements) | Controls whether policy\\_statements should be added to IAM role | `bool` | `false` | no |\n| \u003ca name=\"input_aws_region_assume_role\"\u003e\u003c/a\u003e [aws\\_region\\_assume\\_role](#input\\_aws\\_region\\_assume\\_role) | Name of AWS regions where IAM role can be assumed by the Step Function | `string` | `\"\"` | no |\n| \u003ca name=\"input_cloudwatch_log_group_kms_key_id\"\u003e\u003c/a\u003e [cloudwatch\\_log\\_group\\_kms\\_key\\_id](#input\\_cloudwatch\\_log\\_group\\_kms\\_key\\_id) | The ARN of the KMS Key to use when encrypting log data. | `string` | `null` | no |\n| \u003ca name=\"input_cloudwatch_log_group_name\"\u003e\u003c/a\u003e [cloudwatch\\_log\\_group\\_name](#input\\_cloudwatch\\_log\\_group\\_name) | Name of Cloudwatch Logs group name to use. | `string` | `null` | no |\n| \u003ca name=\"input_cloudwatch_log_group_retention_in_days\"\u003e\u003c/a\u003e [cloudwatch\\_log\\_group\\_retention\\_in\\_days](#input\\_cloudwatch\\_log\\_group\\_retention\\_in\\_days) | Specifies the number of days you want to retain log events in the specified log group. Possible values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, and 3653. | `number` | `null` | no |\n| \u003ca name=\"input_cloudwatch_log_group_tags\"\u003e\u003c/a\u003e [cloudwatch\\_log\\_group\\_tags](#input\\_cloudwatch\\_log\\_group\\_tags) | A map of tags to assign to the resource. | `map(string)` | `{}` | no |\n| \u003ca name=\"input_create\"\u003e\u003c/a\u003e [create](#input\\_create) | Whether to create Step Function resource | `bool` | `true` | no |\n| \u003ca name=\"input_create_role\"\u003e\u003c/a\u003e [create\\_role](#input\\_create\\_role) | Whether to create IAM role for the Step Function | `bool` | `true` | no |\n| \u003ca name=\"input_definition\"\u003e\u003c/a\u003e [definition](#input\\_definition) | The Amazon States Language definition of the Step Function | `string` | `\"\"` | no |\n| \u003ca name=\"input_encryption_configuration\"\u003e\u003c/a\u003e [encryption\\_configuration](#input\\_encryption\\_configuration) | Defines what encryption configuration is used to encrypt data in the State Machine. | `any` | `{}` | no |\n| \u003ca name=\"input_logging_configuration\"\u003e\u003c/a\u003e [logging\\_configuration](#input\\_logging\\_configuration) | Defines what execution history events are logged and where they are logged | `map(string)` | `{}` | no |\n| \u003ca name=\"input_name\"\u003e\u003c/a\u003e [name](#input\\_name) | The name of the Step Function | `string` | `\"\"` | no |\n| \u003ca name=\"input_number_of_policies\"\u003e\u003c/a\u003e [number\\_of\\_policies](#input\\_number\\_of\\_policies) | Number of policies to attach to IAM role | `number` | `0` | no |\n| \u003ca name=\"input_number_of_policy_jsons\"\u003e\u003c/a\u003e [number\\_of\\_policy\\_jsons](#input\\_number\\_of\\_policy\\_jsons) | Number of policies JSON to attach to IAM role | `number` | `0` | no |\n| \u003ca name=\"input_policies\"\u003e\u003c/a\u003e [policies](#input\\_policies) | List of policy statements ARN to attach to IAM role | `list(string)` | `[]` | no |\n| \u003ca name=\"input_policy\"\u003e\u003c/a\u003e [policy](#input\\_policy) | An additional policy document ARN to attach to IAM role | `string` | `null` | no |\n| \u003ca name=\"input_policy_json\"\u003e\u003c/a\u003e [policy\\_json](#input\\_policy\\_json) | An additional policy document as JSON to attach to IAM role | `string` | `null` | no |\n| \u003ca name=\"input_policy_jsons\"\u003e\u003c/a\u003e [policy\\_jsons](#input\\_policy\\_jsons) | List of additional policy documents as JSON to attach to IAM role | `list(string)` | `[]` | no |\n| \u003ca name=\"input_policy_path\"\u003e\u003c/a\u003e [policy\\_path](#input\\_policy\\_path) | Path of IAM policies to use for Step Function | `string` | `null` | no |\n| \u003ca name=\"input_policy_statements\"\u003e\u003c/a\u003e [policy\\_statements](#input\\_policy\\_statements) | Map of dynamic policy statements to attach to IAM role | `any` | `{}` | no |\n| \u003ca name=\"input_publish\"\u003e\u003c/a\u003e [publish](#input\\_publish) | Determines whether to set a version of the state machine when it is created. | `bool` | `false` | no |\n| \u003ca name=\"input_role_arn\"\u003e\u003c/a\u003e [role\\_arn](#input\\_role\\_arn) | The Amazon Resource Name (ARN) of the IAM role to use for this Step Function | `string` | `\"\"` | no |\n| \u003ca name=\"input_role_description\"\u003e\u003c/a\u003e [role\\_description](#input\\_role\\_description) | Description of IAM role to use for Step Function | `string` | `null` | no |\n| \u003ca name=\"input_role_force_detach_policies\"\u003e\u003c/a\u003e [role\\_force\\_detach\\_policies](#input\\_role\\_force\\_detach\\_policies) | Specifies to force detaching any policies the IAM role has before destroying it. | `bool` | `true` | no |\n| \u003ca name=\"input_role_name\"\u003e\u003c/a\u003e [role\\_name](#input\\_role\\_name) | Name of IAM role to use for Step Function | `string` | `null` | no |\n| \u003ca name=\"input_role_path\"\u003e\u003c/a\u003e [role\\_path](#input\\_role\\_path) | Path of IAM role to use for Step Function | `string` | `null` | no |\n| \u003ca name=\"input_role_permissions_boundary\"\u003e\u003c/a\u003e [role\\_permissions\\_boundary](#input\\_role\\_permissions\\_boundary) | The ARN of the policy that is used to set the permissions boundary for the IAM role used by Step Function | `string` | `null` | no |\n| \u003ca name=\"input_role_tags\"\u003e\u003c/a\u003e [role\\_tags](#input\\_role\\_tags) | A map of tags to assign to IAM role | `map(string)` | `{}` | no |\n| \u003ca name=\"input_service_integrations\"\u003e\u003c/a\u003e [service\\_integrations](#input\\_service\\_integrations) | Map of AWS service integrations to allow in IAM role policy | `any` | `{}` | no |\n| \u003ca name=\"input_sfn_state_machine_timeouts\"\u003e\u003c/a\u003e [sfn\\_state\\_machine\\_timeouts](#input\\_sfn\\_state\\_machine\\_timeouts) | Create, update, and delete timeout configurations for the step function. | `map(string)` | `{}` | no |\n| \u003ca name=\"input_tags\"\u003e\u003c/a\u003e [tags](#input\\_tags) | Maps of tags to assign to the Step Function | `map(string)` | `{}` | no |\n| \u003ca name=\"input_trusted_entities\"\u003e\u003c/a\u003e [trusted\\_entities](#input\\_trusted\\_entities) | Step Function additional trusted entities for assuming roles (trust relationship) | `list(string)` | `[]` | no |\n| \u003ca name=\"input_type\"\u003e\u003c/a\u003e [type](#input\\_type) | Determines whether a Standard or Express state machine is created. The default is STANDARD. Valid Values: STANDARD \\| EXPRESS | `string` | `\"STANDARD\"` | no |\n| \u003ca name=\"input_use_existing_cloudwatch_log_group\"\u003e\u003c/a\u003e [use\\_existing\\_cloudwatch\\_log\\_group](#input\\_use\\_existing\\_cloudwatch\\_log\\_group) | Whether to use an existing CloudWatch log group or create new | `bool` | `false` | no |\n| \u003ca name=\"input_use_existing_role\"\u003e\u003c/a\u003e [use\\_existing\\_role](#input\\_use\\_existing\\_role) | Whether to use an existing IAM role for this Step Function | `bool` | `false` | no |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_cloudwatch_log_group_arn\"\u003e\u003c/a\u003e [cloudwatch\\_log\\_group\\_arn](#output\\_cloudwatch\\_log\\_group\\_arn) | The ARN of the CloudWatch log group created for the Step Function |\n| \u003ca name=\"output_cloudwatch_log_group_name\"\u003e\u003c/a\u003e [cloudwatch\\_log\\_group\\_name](#output\\_cloudwatch\\_log\\_group\\_name) | The name of the CloudWatch log group created for the Step Function |\n| \u003ca name=\"output_role_arn\"\u003e\u003c/a\u003e [role\\_arn](#output\\_role\\_arn) | The ARN of the IAM role created for the Step Function |\n| \u003ca name=\"output_role_name\"\u003e\u003c/a\u003e [role\\_name](#output\\_role\\_name) | The name of the IAM role created for the Step Function |\n| \u003ca name=\"output_state_machine_arn\"\u003e\u003c/a\u003e [state\\_machine\\_arn](#output\\_state\\_machine\\_arn) | The ARN of the Step Function |\n| \u003ca name=\"output_state_machine_creation_date\"\u003e\u003c/a\u003e [state\\_machine\\_creation\\_date](#output\\_state\\_machine\\_creation\\_date) | The date the Step Function was created |\n| \u003ca name=\"output_state_machine_id\"\u003e\u003c/a\u003e [state\\_machine\\_id](#output\\_state\\_machine\\_id) | The ARN of the Step Function |\n| \u003ca name=\"output_state_machine_name\"\u003e\u003c/a\u003e [state\\_machine\\_name](#output\\_state\\_machine\\_name) | The Name of the Step Function |\n| \u003ca name=\"output_state_machine_status\"\u003e\u003c/a\u003e [state\\_machine\\_status](#output\\_state\\_machine\\_status) | The current status of the Step Function |\n| \u003ca name=\"output_state_machine_version_arn\"\u003e\u003c/a\u003e [state\\_machine\\_version\\_arn](#output\\_state\\_machine\\_version\\_arn) | The ARN of state machine version |\n\u003c!-- END_TF_DOCS --\u003e\n\n## Authors\n\nModule managed by [Anton Babenko](https://github.com/antonbabenko). Check out [serverless.tf](https://serverless.tf) to learn more about doing serverless with Terraform.\n\nPlease reach out to [Betajob](https://www.betajob.com/) if you are looking for commercial support for your Terraform, AWS, or serverless project.\n\n## License\n\nApache 2 Licensed. See [LICENSE](https://github.com/terraform-aws-modules/terraform-aws-step-functions/tree/master/LICENSE) for full details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fterraform-aws-modules%2Fterraform-aws-step-functions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fterraform-aws-modules%2Fterraform-aws-step-functions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fterraform-aws-modules%2Fterraform-aws-step-functions/lists"}