{"id":20017138,"url":"https://github.com/blackbird-cloud/terraform-aws-cloudformation-stack","last_synced_at":"2026-05-08T23:12:48.090Z","repository":{"id":164389293,"uuid":"639820558","full_name":"blackbird-cloud/terraform-aws-cloudformation-stack","owner":"blackbird-cloud","description":"Terraform module to create an AWS CloudFormation stack","archived":false,"fork":false,"pushed_at":"2025-01-28T11:28:47.000Z","size":22,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-28T12:28:35.995Z","etag":null,"topics":["aws","cloudformation","terraform"],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":false,"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/blackbird-cloud.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2023-05-12T09:52:05.000Z","updated_at":"2025-01-28T11:25:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"40db8786-f75e-42c4-a06e-0b0e799c1af4","html_url":"https://github.com/blackbird-cloud/terraform-aws-cloudformation-stack","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":"blackbird-cloud/terraform-module-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blackbird-cloud%2Fterraform-aws-cloudformation-stack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blackbird-cloud%2Fterraform-aws-cloudformation-stack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blackbird-cloud%2Fterraform-aws-cloudformation-stack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blackbird-cloud%2Fterraform-aws-cloudformation-stack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/blackbird-cloud","download_url":"https://codeload.github.com/blackbird-cloud/terraform-aws-cloudformation-stack/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241451677,"owners_count":19964901,"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","cloudformation","terraform"],"created_at":"2024-11-13T08:14:36.648Z","updated_at":"2026-05-08T23:12:43.055Z","avatar_url":"https://github.com/blackbird-cloud.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- BEGIN_TF_DOCS --\u003e\n# Terraform Aws Cloudformation Stack Module\nTerraform module to create an AWS CloudFormation stack\n\n[![blackbird-logo](https://raw.githubusercontent.com/blackbird-cloud/terraform-module-template/main/.config/logo_simple.png)](https://blackbird.cloud)\n\n## Example\n```hcl\nmodule \"account_info\" {\n  source  = \"blackbird-cloud/account-info/aws\"\n  version = \"~\u003e 2\"\n}\n\nmodule \"stack\" {\n  source  = \"blackbird-cloud/cloudformation-stack/aws\"\n  version = \"~\u003e 1\"\n\n  name         = \"AWSCloudFormationStackSetExecutionRole\"\n  template_url = \"https://s3.amazonaws.com/cloudformation-stackset-sample-templates-us-east-1/AWSCloudFormationStackSetExecutionRole.yml\"\n\n  parameters = {\n    AdministratorAccountId = module.account_info.account_id\n  }\n\n  capabilities = [\"CAPABILITY_NAMED_IAM\"]\n}\n```\n\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | \u003e= 1 |\n| \u003ca name=\"requirement_aws\"\u003e\u003c/a\u003e [aws](#requirement\\_aws) | \u003e= 4 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_aws\"\u003e\u003c/a\u003e [aws](#provider\\_aws) | \u003e= 4 |\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [aws_cloudformation_stack.default](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudformation_stack) | resource |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_capabilities\"\u003e\u003c/a\u003e [capabilities](#input\\_capabilities) | (Optional) A list of capabilities. Valid values: CAPABILITY\\_IAM, CAPABILITY\\_NAMED\\_IAM, CAPABILITY\\_AUTO\\_EXPAND | `list(string)` | `[]` | no |\n| \u003ca name=\"input_disable_rollback\"\u003e\u003c/a\u003e [disable\\_rollback](#input\\_disable\\_rollback) | (Optional) Set to true to disable rollback of the stack if stack creation failed. Conflicts with on\\_failure. | `bool` | `false` | no |\n| \u003ca name=\"input_iam_role_arn\"\u003e\u003c/a\u003e [iam\\_role\\_arn](#input\\_iam\\_role\\_arn) | (Optional) The ARN of an IAM role that AWS CloudFormation assumes to create the stack. If you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that is generated from your user credentials. | `string` | `\"\"` | no |\n| \u003ca name=\"input_name\"\u003e\u003c/a\u003e [name](#input\\_name) | Name of the StackSet. The name must be unique in the region where you create your StackSet. The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and cannot be longer than 128 characters. | `string` | n/a | yes |\n| \u003ca name=\"input_notification_arns\"\u003e\u003c/a\u003e [notification\\_arns](#input\\_notification\\_arns) | (Optional) A list of SNS topic ARNs to publish stack related events. | `list(string)` | `[]` | no |\n| \u003ca name=\"input_on_failure\"\u003e\u003c/a\u003e [on\\_failure](#input\\_on\\_failure) | (Optional) Action to be taken if stack creation fails. This must be one of: `DO_NOTHING`, `ROLLBACK`, or `DELETE` | `string` | `\"ROLLBACK\"` | no |\n| \u003ca name=\"input_parameters\"\u003e\u003c/a\u003e [parameters](#input\\_parameters) | Key-value map of input parameters for the Stack template. All template parameters, including those with a Default, must be configured or ignored with lifecycle configuration block ignore\\_changes argument. All NoEcho template parameters must be ignored with the lifecycle configuration block ignore\\_changes argument. | `map(string)` | `{}` | no |\n| \u003ca name=\"input_policy_body\"\u003e\u003c/a\u003e [policy\\_body](#input\\_policy\\_body) | (Optional) Structure containing the stack policy body. Conflicts w/ `policy_url`. | `string` | `\"\"` | no |\n| \u003ca name=\"input_policy_url\"\u003e\u003c/a\u003e [policy\\_url](#input\\_policy\\_url) | (Optional) Location of a file containing the stack policy. Conflicts w/ `policy_body`. | `string` | `\"\"` | no |\n| \u003ca name=\"input_tags\"\u003e\u003c/a\u003e [tags](#input\\_tags) | (Optional) Key-value map of tags to associate with this StackSet and the Stacks created from it. AWS CloudFormation also propagates these tags to supported resources that are created in the Stacks. A maximum number of 50 tags can be specified. If configured with a provider default\\_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level. | `map(string)` | `{}` | no |\n| \u003ca name=\"input_template_body\"\u003e\u003c/a\u003e [template\\_body](#input\\_template\\_body) | (Optional) Structure containing the template body (max size: 51,200 bytes). | `string` | `null` | no |\n| \u003ca name=\"input_template_url\"\u003e\u003c/a\u003e [template\\_url](#input\\_template\\_url) | (Optional) String containing the location of a file containing the CloudFormation template body. The URL must point to a template that is located in an Amazon S3 bucket. Maximum location file size: 460,800 bytes. Conflicts with template\\_body. | `string` | `null` | no |\n| \u003ca name=\"input_timeout_in_minutes\"\u003e\u003c/a\u003e [timeout\\_in\\_minutes](#input\\_timeout\\_in\\_minutes) | (Optional) The amount of time that can pass before the stack status becomes `CREATE_FAILED`. | `number` | `30` | no |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_stack\"\u003e\u003c/a\u003e [stack](#output\\_stack) | CloudFormation Stack resource. |\n\n## About\n\nWe are [Blackbird Cloud](https://blackbird.cloud), Amsterdam based cloud consultancy, and cloud management service provider. We help companies build secure, cost efficient, and scale-able solutions.\n\nCheckout our other :point\\_right: [terraform modules](https://registry.terraform.io/namespaces/blackbird-cloud)\n\n## Copyright\n\nCopyright © 2017-2024 [Blackbird Cloud](https://blackbird.cloud)\n\u003c!-- END_TF_DOCS --\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblackbird-cloud%2Fterraform-aws-cloudformation-stack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblackbird-cloud%2Fterraform-aws-cloudformation-stack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblackbird-cloud%2Fterraform-aws-cloudformation-stack/lists"}