diff --git a/.github/workflows/terraform-plan.yaml b/.github/workflows/terraform-plan.yaml index b12990a..216c2b9 100644 --- a/.github/workflows/terraform-plan.yaml +++ b/.github/workflows/terraform-plan.yaml @@ -42,3 +42,25 @@ jobs: with: path: terraform backend_config_file: terraform/prod.backend.tfvars + + terraform-docs: + name: Generate Terraform Docs + runs-on: ubuntu-latest + + permissions: + contents: write + pull-requests: write + + steps: + - uses: actions/checkout@v3 + with: + ref: ${{ github.event.pull_request.head.ref }} + + - name: Render terraform docs inside the README.md and push changes back to PR branch + uses: terraform-docs/gh-actions@v1.4.1 + with: + find-dir: "terraform" + output-file: README.md + output-method: inject + git-push: "true" + git-commit-message: "terraform-docs: automated updates to Terraform modules README.md" \ No newline at end of file diff --git a/terraform/README.md b/terraform/README.md new file mode 100644 index 0000000..c36cc2b --- /dev/null +++ b/terraform/README.md @@ -0,0 +1,43 @@ + +## Requirements + +| Name | Version | +|------|---------| +| [terraform](#requirement\_terraform) | ~> 1.12 | +| [postgresql](#requirement\_postgresql) | 1.25.0 | + +## Providers + +| Name | Version | +|------|---------| +| [aws](#provider\_aws) | n/a | + +## Modules + +| Name | Source | Version | +|------|--------|---------| +| [civic-tech-index](#module\_civic-tech-index) | ./projects/civic-tech-index | n/a | +| [civic-tech-jobs](#module\_civic-tech-jobs) | ./projects/civic-tech-jobs | n/a | +| [home-unite-us](#module\_home-unite-us) | ./projects/home-unite-us | n/a | +| [people-depot](#module\_people-depot) | ./projects/people-depot | n/a | +| [vrms](#module\_vrms) | ./projects/vrms | n/a | + +## Resources + +| Name | Type | +|------|------| +| [aws_db_instance.default](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance) | resource | +| [aws_iam_policy.incubator_builder](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource | +| [aws_caller_identity.current](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/caller_identity) | data source | + +## Inputs + +| Name | Description | Type | Default | Required | +|------|-------------|------|---------|:--------:| +| [pghost](#input\_pghost) | n/a | `string` | n/a | yes | +| [pgpassword](#input\_pgpassword) | n/a | `string` | n/a | yes | + +## Outputs + +No outputs. + \ No newline at end of file diff --git a/terraform/modules/cicd_integration/README.md b/terraform/modules/cicd_integration/README.md new file mode 100644 index 0000000..bb8394d --- /dev/null +++ b/terraform/modules/cicd_integration/README.md @@ -0,0 +1,36 @@ + +## Requirements + +No requirements. + +## Providers + +| Name | Version | +|------|---------| +| [aws](#provider\_aws) | n/a | + +## Modules + +No modules. + +## Resources + +| Name | Type | +|------|------| +| [aws_iam_role.builder](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role) | resource | +| [aws_iam_role_policy_attachment.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource | +| [aws_caller_identity.current](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/caller_identity) | data source | + +## Inputs + +| Name | Description | Type | Default | Required | +|------|-------------|------|---------|:--------:| +| [project\_name](#input\_project\_name) | n/a | `string` | n/a | yes | +| [repository\_name](#input\_repository\_name) | n/a | `string` | n/a | yes | + +## Outputs + +| Name | Description | +|------|-------------| +| [role\_name](#output\_role\_name) | n/a | + \ No newline at end of file diff --git a/terraform/modules/container/README.md b/terraform/modules/container/README.md new file mode 100644 index 0000000..f5ab0df --- /dev/null +++ b/terraform/modules/container/README.md @@ -0,0 +1,57 @@ + +## Requirements + +No requirements. + +## Providers + +| Name | Version | +|------|---------| +| [aws](#provider\_aws) | n/a | + +## Modules + +No modules. + +## Resources + +| Name | Type | +|------|------| +| [aws_cloudwatch_log_group.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_log_group) | resource | +| [aws_ecs_service.fargate](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecs_service) | resource | +| [aws_ecs_task_definition.task](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecs_task_definition) | resource | +| [aws_iam_policy.container_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource | +| [aws_iam_role.instance](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role) | resource | +| [aws_iam_role_policy_attachment.task_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource | +| [aws_lb_listener_rule.static](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lb_listener_rule) | resource | +| [aws_lb_target_group.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lb_target_group) | resource | +| [aws_security_group.container](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/security_group) | resource | +| [aws_vpc_security_group_egress_rule.allow_all_traffic](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/vpc_security_group_egress_rule) | resource | +| [aws_vpc_security_group_ingress_rule.container_ingress_port](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/vpc_security_group_ingress_rule) | resource | + +## Inputs + +| Name | Description | Type | Default | Required | +|------|-------------|------|---------|:--------:| +| [additional\_host\_urls](#input\_additional\_host\_urls) | n/a | `list(string)` | `[]` | no | +| [application\_type](#input\_application\_type) | defines what type of application is running, fullstack, client, backend, etc. will be used for cloudwatch logs | `string` | n/a | yes | +| [container\_cpu](#input\_container\_cpu) | n/a | `number` | `512` | no | +| [container\_environment](#input\_container\_environment) | n/a |
list(object({
name = string
value = string
})) | n/a | yes |
+| [container\_environment\_secrets](#input\_container\_environment\_secrets) | n/a | list(object({
name = string
valueFrom = string
})) | `[]` | no |
+| [container\_image](#input\_container\_image) | n/a | `string` | n/a | yes |
+| [container\_memory](#input\_container\_memory) | n/a | `number` | `1024` | no |
+| [container\_port](#input\_container\_port) | n/a | `number` | n/a | yes |
+| [environment](#input\_environment) | n/a | `string` | n/a | yes |
+| [health\_check\_path](#input\_health\_check\_path) | n/a | `string` | `"/"` | no |
+| [hostname](#input\_hostname) | n/a | `string` | n/a | yes |
+| [listener\_priority](#input\_listener\_priority) | n/a | `number` | n/a | yes |
+| [path](#input\_path) | n/a | `string` | `null` | no |
+| [project\_name](#input\_project\_name) | The overall name of the project using this infrastructure; used to group related resources by | `any` | n/a | yes |
+
+## Outputs
+
+| Name | Description |
+|------|-------------|
+| [task\_role\_arn](#output\_task\_role\_arn) | n/a |
+| [task\_role\_name](#output\_task\_role\_name) | n/a |
+
\ No newline at end of file
diff --git a/terraform/modules/database/README.md b/terraform/modules/database/README.md
index 9c3d561..c60eeda 100644
--- a/terraform/modules/database/README.md
+++ b/terraform/modules/database/README.md
@@ -1,61 +1,62 @@
-# Database
+## Requirements
-Add description.
+| Name | Version |
+|------|---------|
+| [postgresql](#requirement\_postgresql) | 1.25.0 |
+## Providers
+| Name | Version |
+|------|---------|
+| [aws](#provider\_aws) | n/a |
+| [postgresql](#provider\_postgresql) | 1.25.0 |
+
+## Modules
+
+| Name | Source | Version |
+|------|--------|---------|
+| [db\_owner\_password](#module\_db\_owner\_password) | ../secret | n/a |
+| [db\_owner\_username](#module\_db\_owner\_username) | ../secret | n/a |
+| [db\_user\_password](#module\_db\_user\_password) | ../secret | n/a |
+| [db\_user\_username](#module\_db\_user\_username) | ../secret | n/a |
+| [db\_viewer\_password](#module\_db\_viewer\_password) | ../secret | n/a |
+| [db\_viewer\_username](#module\_db\_viewer\_username) | ../secret | n/a |
## Resources
| Name | Type |
|------|------|
-| [aws_ssm_parameter.rds_dbowner_password](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ssm_parameter) | resource |
-| [aws_ssm_parameter.rds_dbuser_password](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ssm_parameter) | resource |
-| [aws_ssm_parameter.rds_dbviewer_password](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ssm_parameter) | resource |
-| [postgresql_database.db](https://registry.terraform.io/providers/cyrilgdn/postgresql/latest/docs/resources/database) | resource |
-| [postgresql_grant.user](https://registry.terraform.io/providers/cyrilgdn/postgresql/latest/docs/resources/grant) | resource |
-| [postgresql_grant.viewer](https://registry.terraform.io/providers/cyrilgdn/postgresql/latest/docs/resources/grant) | resource |
-| [postgresql_role.db_owner](https://registry.terraform.io/providers/cyrilgdn/postgresql/latest/docs/resources/role) | resource |
-| [postgresql_role.db_user](https://registry.terraform.io/providers/cyrilgdn/postgresql/latest/docs/resources/role) | resource |
-| [postgresql_role.db_viewer](https://registry.terraform.io/providers/cyrilgdn/postgresql/latest/docs/resources/role) | resource |
+| [postgresql_database.db](https://registry.terraform.io/providers/cyrilgdn/postgresql/1.25.0/docs/resources/database) | resource |
+| [postgresql_grant.user](https://registry.terraform.io/providers/cyrilgdn/postgresql/1.25.0/docs/resources/grant) | resource |
+| [postgresql_grant.viewer](https://registry.terraform.io/providers/cyrilgdn/postgresql/1.25.0/docs/resources/grant) | resource |
+| [postgresql_role.db_owner](https://registry.terraform.io/providers/cyrilgdn/postgresql/1.25.0/docs/resources/role) | resource |
+| [postgresql_role.db_user](https://registry.terraform.io/providers/cyrilgdn/postgresql/1.25.0/docs/resources/role) | resource |
+| [postgresql_role.db_viewer](https://registry.terraform.io/providers/cyrilgdn/postgresql/1.25.0/docs/resources/role) | resource |
| [aws_db_instance.shared](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/db_instance) | data source |
-| [aws_secretsmanager_random_password.db_password_init](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/secretsmanager_random_password) | data source |
+
## Inputs
| Name | Description | Type | Default | Required |
|------|-------------|------|---------|:--------:|
-| [db\_name](#input\_db\_name) | n/a | `string` | n/a | yes |
+| [application\_type](#input\_application\_type) | n/a | `string` | n/a | yes |
| [environment](#input\_environment) | n/a | `string` | n/a | yes |
-| [owner\_name](#input\_owner\_name) | n/a | `string` | n/a | yes |
-| [shared\_configuration](#input\_shared\_configuration) | Configuration object from shared resources | object({
alb_arn = string
alb_https_listener_arn = string
cluster_id = string
cluster_name = string
task_execution_role_arn = string
db_identifier = string
vpc_id = string
public_subnet_ids = set(string)
}) | n/a | yes |
-| [user\_name](#input\_user\_name) | n/a | `string` | `""` | no |
-| [viewer\_name](#input\_viewer\_name) | n/a | `string` | `""` | no |
+| [project\_name](#input\_project\_name) | n/a | `string` | n/a | yes |
+
## Outputs
| Name | Description |
|------|-------------|
| [database](#output\_database) | n/a |
| [host](#output\_host) | n/a |
-| [owner](#output\_owner) | n/a |
+| [owner\_password](#output\_owner\_password) | n/a |
| [owner\_password\_arn](#output\_owner\_password\_arn) | n/a |
+| [owner\_username](#output\_owner\_username) | n/a |
| [port](#output\_port) | n/a |
-| [user](#output\_user) | n/a |
+| [user\_password](#output\_user\_password) | n/a |
| [user\_password\_arn](#output\_user\_password\_arn) | n/a |
-| [viewer](#output\_viewer) | n/a |
+| [user\_username](#output\_user\_username) | n/a |
+| [viewer\_password](#output\_viewer\_password) | n/a |
| [viewer\_password\_arn](#output\_viewer\_password\_arn) | n/a |
-## Providers
-
-| Name | Version |
-|------|---------|
-| [aws](#provider\_aws) | n/a |
-| [postgresql](#provider\_postgresql) | ~> 1.21.0 |
-## Requirements
-
-| Name | Version |
-|------|---------|
-| [postgresql](#requirement\_postgresql) | ~> 1.21.0 |
-
-To automatically update this documentation, install terraform-docs on your local machine run the following:
- cd {
"terraform_managed": "true"
} | no |
+| [tags](#input\_tags) | n/a | `map(any)` | {
"terraform_managed": "true"
} | no |
+
## Outputs
| Name | Description |
|------|-------------|
| [acm\_certificate\_arns](#output\_acm\_certificate\_arns) | n/a |
-## Providers
-
-| Name | Version |
-|------|---------|
-| [aws](#provider\_aws) | n/a |
-
-
-To automatically update this documentation, install terraform-docs on your local machine run the following:
- cd {
"terraform_managed": "true"
} | no |
+| [tags](#input\_tags) | n/a | `map(any)` | {
"terraform_managed": "true"
} | no |
| [vpc\_id](#input\_vpc\_id) | VPC ID | `string` | n/a | yes |
+
## Outputs
| Name | Description |
@@ -38,14 +48,4 @@ Add description here.
| [lb\_dns\_name](#output\_lb\_dns\_name) | n/a |
| [lb\_zone\_id](#output\_lb\_zone\_id) | n/a |
| [security\_group\_id](#output\_security\_group\_id) | n/a |
-## Providers
-
-| Name | Version |
-|------|---------|
-| [aws](#provider\_aws) | n/a |
-
-
-To automatically update this documentation, install terraform-docs on your local machine run the following:
- cd {
"github_branch": "main",
"github_filepath": "bastion_github_users",
"github_repo_name": "Infrastructure",
"github_repo_owner": "codeforsanjose"
} | no |
+| [bastion\_github\_file](#input\_bastion\_github\_file) | n/a | `map(string)` | {
"github_branch": "main",
"github_filepath": "bastion_github_users",
"github_repo_name": "Infrastructure",
"github_repo_owner": "codeforsanjose"
} | no |
| [bastion\_hostname](#input\_bastion\_hostname) | The hostname bastion, must be a subdomain of the domain\_name | `string` | n/a | yes |
| [bastion\_instance\_type](#input\_bastion\_instance\_type) | The ec2 instance type of the bastion server | `string` | `"t2.micro"` | no |
| [cron\_key\_update\_schedule](#input\_cron\_key\_update\_schedule) | The cron schedule that public keys are synced from the bastion s3 bucket to the server; default to once every hour | `string` | `"5,0,*,* * * * *"` | no |
@@ -34,22 +43,13 @@ Add description here.
| [public\_subnet\_ids](#input\_public\_subnet\_ids) | public subnet ids for where to place bastion | `list(string)` | n/a | yes |
| [resource\_name](#input\_resource\_name) | The overall name of the shared resources | `string` | n/a | yes |
| [ssh\_user](#input\_ssh\_user) | -------------------------- user\_data.sh Variables -------------------------- | `string` | `"ubuntu"` | no |
-| [tags](#input\_tags) | n/a | `map(any)` | {
"terraform_managed": "true"
} | no |
+| [tags](#input\_tags) | n/a | `map(any)` | {
"terraform_managed": "true"
} | no |
| [vpc\_id](#input\_vpc\_id) | VPC ID | `any` | n/a | yes |
+
## Outputs
| Name | Description |
|------|-------------|
| [bastion\_hostname](#output\_bastion\_hostname) | The URL to access the bastion server |
| [security\_group\_id](#output\_security\_group\_id) | the security group id of the bastion server. Add this id to other services that run within the vpc to which you want to access externally. |
-## Providers
-
-| Name | Version |
-|------|---------|
-| [aws](#provider\_aws) | n/a |
-
-
-To automatically update this documentation, install terraform-docs on your local machine run the following:
- cd object({
alb_https_listener_arn = string
cluster_id = string
cluster_name = string
vpc_id = string
public_subnet_ids = set(string)
}) | n/a | yes |
+| [shared\_configuration](#input\_shared\_configuration) | Configuration object from shared resources | object({
alb_https_listener_arn = string
cluster_id = string
cluster_name = string
vpc_id = string
public_subnet_ids = set(string)
}) | n/a | yes |
| [task\_role\_arn](#input\_task\_role\_arn) | n/a | `string` | n/a | yes |
-## Providers
-
-| Name | Version |
-|------|---------|
-| [aws](#provider\_aws) | n/a |
-
+## Outputs
-To automatically update this documentation, install terraform-docs on your local machine run the following:
- cd {
"terraform_managed": "true"
} | no |
+| [tags](#input\_tags) | n/a | `map(any)` | {
"terraform_managed": "true"
} | no |
| [vpc\_cidr](#input\_vpc\_cidr) | n/a | `string` | `"10.1.0.0/16"` | no |
| [vpc\_id](#input\_vpc\_id) | n/a | `string` | n/a | yes |
+
## Outputs
| Name | Description |
@@ -51,14 +59,4 @@ Add description.
| [task\_execution\_role\_arn](#output\_task\_execution\_role\_arn) | n/a |
| [userdata](#output\_userdata) | n/a |
| [userdata64](#output\_userdata64) | n/a |
-## Providers
-
-| Name | Version |
-|------|---------|
-| [aws](#provider\_aws) | n/a |
-
-
-To automatically update this documentation, install terraform-docs on your local machine run the following:
- cd map(object({
tag = optional(string, "latest")
desired_count = optional(number, 1)
launch_type = optional(string, "FARGATE")
cpu = optional(number, 0)
memory = optional(number, 0)
port = optional(number, 80)
subdomains = optional(list(string), [])
path_patterns = optional(list(string), [])
health_check_path = optional(string, "/")
env_vars = optional(map(any), {})
secrets = optional(map(any), {})
})) | n/a | yes |
+| [containers](#input\_containers) | Per container service configuration. Note that subdomains are used (e.g. 'www' not 'www.example.com') | map(object({
tag = optional(string, "latest")
desired_count = optional(number, 1)
launch_type = optional(string, "FARGATE")
cpu = optional(number, 0)
memory = optional(number, 0)
port = optional(number, 80)
subdomains = optional(list(string), [])
path_patterns = optional(list(string), [])
health_check_path = optional(string, "/")
env_vars = optional(map(any), {})
secrets = optional(map(any), {})
})) | n/a | yes |
| [environment](#input\_environment) | n/a | `string` | n/a | yes |
| [project\_name](#input\_project\_name) | The overall name of the project using this infrastructure; used to group related resources | `any` | n/a | yes |
| [region](#input\_region) | n/a | `string` | n/a | yes |
-| [shared\_configuration](#input\_shared\_configuration) | Configuration object from shared resources | object({
alb_arn = string
alb_https_listener_arn = string
cluster_id = string
cluster_name = string
task_execution_role_arn = string
db_identifier = string
vpc_id = string
public_subnet_ids = set(string)
}) | n/a | yes |
-| [tags](#input\_tags) | n/a | `map(any)` | {
"terraform_managed": "true"
} | no |
+| [shared\_configuration](#input\_shared\_configuration) | Configuration object from shared resources | object({
alb_arn = string
alb_https_listener_arn = string
cluster_id = string
cluster_name = string
task_execution_role_arn = string
db_identifier = string
vpc_id = string
public_subnet_ids = set(string)
}) | n/a | yes |
+| [tags](#input\_tags) | n/a | `map(any)` | {
"terraform_managed": "true"
} | no |
| [vpc\_cidr](#input\_vpc\_cidr) | VPC cidr block | `string` | n/a | yes |
| [zone\_id](#input\_zone\_id) | The root zone\_id for the service | `string` | n/a | yes |
-## Providers
-
-| Name | Version |
-|------|---------|
-| [aws](#provider\_aws) | n/a |
-
+## Outputs
-To automatically update this documentation, install terraform-docs on your local machine run the following:
- cd {
"terraform_managed": "true"
} | no |
+| [tags](#input\_tags) | n/a | `map(any)` | {
"terraform_managed": "true"
} | no |
| [vpc\_cidr](#input\_vpc\_cidr) | VPC cidr block | `string` | n/a | yes |
| [vpc\_id](#input\_vpc\_id) | VPC ID | `string` | n/a | yes |
+
## Outputs
| Name | Description |
|------|-------------|
| [lambda\_function](#output\_lambda\_function) | n/a |
-## Providers
-
-| Name | Version |
-|------|---------|
-| [archive](#provider\_archive) | n/a |
-| [aws](#provider\_aws) | n/a |
-
-
-To automatically update this documentation, install terraform-docs on your local machine run the following:
- cd {
"terraform_managed": "true"
} | no |
+| [tags](#input\_tags) | n/a | `map(any)` | {
"terraform_managed": "true"
} | no |
| [vpc\_cidr](#input\_vpc\_cidr) | n/a | `string` | `"10.10.0.0/16"` | no |
+
## Outputs
| Name | Description |
@@ -38,14 +46,4 @@ Add description.
| [public\_subnet\_ids](#output\_public\_subnet\_ids) | n/a |
| [vpc\_cidr](#output\_vpc\_cidr) | n/a |
| [vpc\_id](#output\_vpc\_id) | The ID of the VPC |
-## Providers
-
-| Name | Version |
-|------|---------|
-| [aws](#provider\_aws) | n/a |
-
-
-To automatically update this documentation, install terraform-docs on your local machine run the following:
- cd {
"terraform_managed": "true"
} | no |
+| [tags](#input\_tags) | n/a | `map(any)` | {
"terraform_managed": "true"
} | no |
| [vpc\_id](#input\_vpc\_id) | VPC ID | `any` | n/a | yes |
+
## Outputs
| Name | Description |
|------|-------------|
| [private\_dns\_id](#output\_private\_dns\_id) | n/a |
| [private\_dns\_name](#output\_private\_dns\_name) | n/a |
-## Providers
-
-| Name | Version |
-|------|---------|
-| [aws](#provider\_aws) | n/a |
-
-
-To automatically update this documentation, install terraform-docs on your local machine run the following:
- cd object({
alb_arn = string
alb_https_listener_arn = string
}) | n/a | yes |
+| [shared\_configuration](#input\_shared\_configuration) | Configuration object from shared resources | object({
alb_arn = string
alb_https_listener_arn = string
}) | n/a | yes |
| [zone\_name](#input\_zone\_name) | n/a | `string` | n/a | yes |
+
## Outputs
| Name | Description |
|------|-------------|
| [zone\_id](#output\_zone\_id) | n/a |
-## Providers
-
-| Name | Version |
-|------|---------|
-| [aws](#provider\_aws) | n/a |
-
-
-To automatically update this documentation, install terraform-docs on your local machine run the following:
- cd {
"terraform_managed": "true"
} | no |
+| [tags](#input\_tags) | n/a | `map(any)` | {
"terraform_managed": "true"
} | no |
| [vpc\_cidr](#input\_vpc\_cidr) | VPC cidr block | `string` | n/a | yes |
| [vpc\_id](#input\_vpc\_id) | VPC ID | `string` | n/a | yes |
+
## Outputs
| Name | Description |
@@ -45,14 +55,4 @@ Add description.
| [db\_instance\_endpoint](#output\_db\_instance\_endpoint) | The db adress and port for this RDS instance |
| [db\_instance\_hosted\_zone\_id](#output\_db\_instance\_hosted\_zone\_id) | n/a |
| [db\_security\_group\_id](#output\_db\_security\_group\_id) | The security group id for this RDS instance |
-## Providers
-
-| Name | Version |
-|------|---------|
-| [aws](#provider\_aws) | n/a |
-
-
-To automatically update this documentation, install terraform-docs on your local machine run the following:
- cd {
"terraform_managed": "true"
} | no |
+| [tags](#input\_tags) | n/a | `map(any)` | {
"terraform_managed": "true"
} | no |
| [vpc\_id](#input\_vpc\_id) | VPC ID | `any` | n/a | yes |
+
## Outputs
| Name | Description |
|------|-------------|
| [internal\_dns\_name](#output\_internal\_dns\_name) | n/a |
-## Providers
-
-| Name | Version |
-|------|---------|
-| [aws](#provider\_aws) | n/a |
-| [template](#provider\_template) | n/a |
-
-
-To automatically update this documentation, install terraform-docs on your local machine run the following:
- cd {
"terraform_managed": "true"
} | no |
+| [tags](#input\_tags) | n/a | `map(any)` | {
"terraform_managed": "true"
} | no |
| [task\_execution\_role\_arn](#input\_task\_execution\_role\_arn) | ECS task execution role with policy for accessing other AWS resources | `string` | n/a | yes |
| [vpc\_cidr](#input\_vpc\_cidr) | VPC cidr block | `string` | n/a | yes |
| [vpc\_id](#input\_vpc\_id) | VPC ID | `any` | n/a | yes |
+
## Outputs
| Name | Description |
|------|-------------|
| [result\_entry](#output\_result\_entry) | n/a |
-## Providers
-
-| Name | Version |
-|------|---------|
-| [aws](#provider\_aws) | n/a |
-
-
-To automatically update this documentation, install terraform-docs on your local machine run the following:
- cd