{"id":19188791,"url":"https://github.com/miquido/terraform-app-mesh-service","last_synced_at":"2026-03-01T11:31:18.043Z","repository":{"id":212435938,"uuid":"690906611","full_name":"miquido/terraform-app-mesh-service","owner":"miquido","description":null,"archived":false,"fork":false,"pushed_at":"2023-12-14T07:50:26.000Z","size":26,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-23T03:42:22.420Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/miquido.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-09-13T05:59:05.000Z","updated_at":"2023-09-13T05:59:47.000Z","dependencies_parsed_at":"2023-12-14T08:46:50.886Z","dependency_job_id":null,"html_url":"https://github.com/miquido/terraform-app-mesh-service","commit_stats":null,"previous_names":["miquido/terraform-app-mesh-service"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/miquido/terraform-app-mesh-service","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miquido%2Fterraform-app-mesh-service","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miquido%2Fterraform-app-mesh-service/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miquido%2Fterraform-app-mesh-service/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miquido%2Fterraform-app-mesh-service/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/miquido","download_url":"https://codeload.github.com/miquido/terraform-app-mesh-service/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miquido%2Fterraform-app-mesh-service/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29968444,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T10:55:55.490Z","status":"ssl_error","status_checked_at":"2026-03-01T10:55:55.175Z","response_time":124,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2024-11-09T11:26:03.056Z","updated_at":"2026-03-01T11:31:18.024Z","avatar_url":"https://github.com/miquido.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- This file was automatically generated by the `build-harness`. Make all changes to `README.yaml` and run `make readme` to rebuild this file. --\u003e\n[![Miquido][logo]](https://www.miquido.com/)\n\n# terraform-app-mesh-service\nProvide service to use in appmesh\n---\n**Terraform Module**\n## Usage\n\n```hcl\n  module \"appmesh\" {\n    source                   = \"git::ssh://git@gitlab.com/miquido/terraform/terraform-app-mesh-service.git\"\n    app_health_check_path    = ...\n    app_port                 = ...\n    appmesh_domain           = ...\n    appmesh_name             = ...\n    appmesh_service_name     = ...\n    cloud_map_dns            = ...\n    cloud_map_hosted_zone_id = ...\n    cloud_map_namespace_name = ...\n    map_id                   = aws_service_discovery_private_dns_namespace.map.id\n    tags                     = var.tags\n    task_role_name           = module.ecs-alb-task.task_role_name\n    zone_id                  = aws_route53_zone.mesh_private_zone.zone_id\n}\n```\n\u003c!-- markdownlint-disable --\u003e\n## Makefile Targets\n```text\nAvailable targets:\n\n  help                                Help screen\n  help/all                            Display help for all targets\n  help/short                          This help short screen\n  lint                                Lint Terraform code\n\n```\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- markdownlint-disable --\u003e\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | \u003e= 0.13 |\n| \u003ca name=\"requirement_aws\"\u003e\u003c/a\u003e [aws](#requirement\\_aws) | ~\u003e 3.0 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_aws\"\u003e\u003c/a\u003e [aws](#provider\\_aws) | ~\u003e 3.0 |\n\n## Modules\n\nNo modules.\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [aws_appmesh_virtual_node.service](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/appmesh_virtual_node) | resource |\n| [aws_appmesh_virtual_service.service](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/appmesh_virtual_service) | resource |\n| [aws_iam_role_policy.ecs_service_task](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy) | resource |\n| [aws_route53_record.service_alias](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_record) | resource |\n| [aws_service_discovery_service.service](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/service_discovery_service) | resource |\n| [aws_iam_policy_document.envoy_proxy_authorization](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_app_health_check_path\"\u003e\u003c/a\u003e [app\\_health\\_check\\_path](#input\\_app\\_health\\_check\\_path) | App health check port | `string` | `null` | no |\n| \u003ca name=\"input_app_port\"\u003e\u003c/a\u003e [app\\_port](#input\\_app\\_port) | Appmesh port | `string` | n/a | yes |\n| \u003ca name=\"input_appmesh_cloud_map_dns_ttl\"\u003e\u003c/a\u003e [appmesh\\_cloud\\_map\\_dns\\_ttl](#input\\_appmesh\\_cloud\\_map\\_dns\\_ttl) | cloud map dns ttl | `number` | `60` | no |\n| \u003ca name=\"input_appmesh_domain\"\u003e\u003c/a\u003e [appmesh\\_domain](#input\\_appmesh\\_domain) | Appmesh domain | `string` | n/a | yes |\n| \u003ca name=\"input_appmesh_name\"\u003e\u003c/a\u003e [appmesh\\_name](#input\\_appmesh\\_name) | Appmesh name | `string` | n/a | yes |\n| \u003ca name=\"input_appmesh_service_name\"\u003e\u003c/a\u003e [appmesh\\_service\\_name](#input\\_appmesh\\_service\\_name) | service name in appmesh | `string` | n/a | yes |\n| \u003ca name=\"input_cloud_map_dns\"\u003e\u003c/a\u003e [cloud\\_map\\_dns](#input\\_cloud\\_map\\_dns) | Cloud map dns | `string` | n/a | yes |\n| \u003ca name=\"input_cloud_map_hosted_zone_id\"\u003e\u003c/a\u003e [cloud\\_map\\_hosted\\_zone\\_id](#input\\_cloud\\_map\\_hosted\\_zone\\_id) | Cloud map hosted zone id | `string` | n/a | yes |\n| \u003ca name=\"input_cloud_map_namespace_name\"\u003e\u003c/a\u003e [cloud\\_map\\_namespace\\_name](#input\\_cloud\\_map\\_namespace\\_name) | Cloud map namespace name | `string` | n/a | yes |\n| \u003ca name=\"input_map_id\"\u003e\u003c/a\u003e [map\\_id](#input\\_map\\_id) | cloud map id | `string` | n/a | yes |\n| \u003ca name=\"input_tags\"\u003e\u003c/a\u003e [tags](#input\\_tags) | Default tags to apply on all created resources | `map(string)` | `{}` | no |\n| \u003ca name=\"input_task_role_name\"\u003e\u003c/a\u003e [task\\_role\\_name](#input\\_task\\_role\\_name) | ECS task role name | `string` | n/a | yes |\n| \u003ca name=\"input_zone_id\"\u003e\u003c/a\u003e [zone\\_id](#input\\_zone\\_id) | Route 53 Cloud map zone id | `string` | n/a | yes |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_appmesh-resource-arn\"\u003e\u003c/a\u003e [appmesh-resource-arn](#output\\_appmesh-resource-arn) | n/a |\n| \u003ca name=\"output_aws_service_discovery_service_arn\"\u003e\u003c/a\u003e [aws\\_service\\_discovery\\_service\\_arn](#output\\_aws\\_service\\_discovery\\_service\\_arn) | n/a |\n\u003c!-- markdownlint-restore --\u003e\n\n\n## Developing\n\n1. Make changes in terraform files\n\n2. Regenerate documentation\n\n    ```bash\n    bash \u003c(git archive --remote=git@gitlab.com:miquido/terraform/terraform-readme-update.git master update.sh | tar -xO)\n    ```\n\n3. Run lint\n\n    ```\n    make lint\n    ```\n\n## Copyright\n\nCopyright © 2017-2022 [Miquido](https://miquido.com)\n\n\n\n### Contributors\n\n|  [![Marek Mościchowski][marekmoscichowski_avatar]][marekmoscichowski_homepage]\u003cbr/\u003e[Marek Mościchowski][marekmoscichowski_homepage] |\n|---|\n\n  [marekmoscichowski_homepage]: https://github.com/marekmoscichowski\n  [marekmoscichowski_avatar]: https://github.com/marekmoscichowski.png?size=150\n\n\n\n  [logo]: https://www.miquido.com/img/logos/logo__miquido.svg\n  [website]: https://www.miquido.com/\n  [gitlab]: https://gitlab.com/miquido\n  [github]: https://github.com/miquido\n  [bitbucket]: https://bitbucket.org/miquido\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmiquido%2Fterraform-app-mesh-service","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmiquido%2Fterraform-app-mesh-service","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmiquido%2Fterraform-app-mesh-service/lists"}