{"id":51410826,"url":"https://github.com/launchbynttdata/tf-aws-module_primitive-route53_health_check","last_synced_at":"2026-07-04T14:32:31.920Z","repository":{"id":349839409,"uuid":"1197634612","full_name":"launchbynttdata/tf-aws-module_primitive-route53_health_check","owner":"launchbynttdata","description":null,"archived":false,"fork":false,"pushed_at":"2026-04-30T17:19:26.000Z","size":107,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-30T19:12:46.319Z","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":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/launchbynttdata.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":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-31T18:41:19.000Z","updated_at":"2026-04-30T17:19:17.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/launchbynttdata/tf-aws-module_primitive-route53_health_check","commit_stats":null,"previous_names":["launchbynttdata/tf-aws-module_primitive-route53_health_check"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/launchbynttdata/tf-aws-module_primitive-route53_health_check","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/launchbynttdata%2Ftf-aws-module_primitive-route53_health_check","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/launchbynttdata%2Ftf-aws-module_primitive-route53_health_check/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/launchbynttdata%2Ftf-aws-module_primitive-route53_health_check/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/launchbynttdata%2Ftf-aws-module_primitive-route53_health_check/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/launchbynttdata","download_url":"https://codeload.github.com/launchbynttdata/tf-aws-module_primitive-route53_health_check/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/launchbynttdata%2Ftf-aws-module_primitive-route53_health_check/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35125718,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-04T02:00:05.987Z","response_time":113,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":"2026-07-04T14:32:29.970Z","updated_at":"2026-07-04T14:32:31.911Z","avatar_url":"https://github.com/launchbynttdata.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# tf-aws-module_primitive-route53_health_check\n\nTerraform primitive module for a single [`aws_route53_health_check`](https://registry.terraform.io/providers/hashicorp/aws/5.100.0/docs/resources/route53_health_check).\n\n## Overview\n\nThis module wraps one Route 53 health check resource and exposes all configurable arguments available in AWS provider `~\u003e 5.100`, including endpoint checks, `CALCULATED`, `CLOUDWATCH_METRIC`, and `RECOVERY_CONTROL` modes.\n\n## Usage\n\n```hcl\nmodule \"route53_health_check\" {\n  source = \"../..\"\n\n  type                            = var.type\n  fqdn                            = var.fqdn\n  ip_address                      = var.ip_address\n  port                            = var.port\n  request_interval                = var.request_interval\n  failure_threshold               = var.failure_threshold\n  resource_path                   = var.resource_path\n  search_string                   = var.search_string\n  measure_latency                 = var.measure_latency\n  invert_healthcheck              = var.invert_healthcheck\n  disabled                        = var.disabled\n  enable_sni                      = var.enable_sni\n  child_healthchecks              = var.child_healthchecks\n  child_health_threshold          = var.child_health_threshold\n  cloudwatch_alarm_name           = var.cloudwatch_alarm_name\n  cloudwatch_alarm_region         = var.cloudwatch_alarm_region\n  insufficient_data_health_status = var.insufficient_data_health_status\n  regions                         = var.regions\n  reference_name                  = var.reference_name\n  routing_control_arn             = var.routing_control_arn\n  tags                            = var.tags\n  triggers                        = var.triggers\n}\n```\n\n## Provider configuration\n\nConfigure the AWS provider in the root module. This module only defines provider requirements.\n\n\n## License\n\nSee [LICENSE](LICENSE).\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.10 |\n| \u003ca name=\"requirement_aws\"\u003e\u003c/a\u003e [aws](#requirement\\_aws) | \u003e= 5.0, \u003c 7.0 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_aws\"\u003e\u003c/a\u003e [aws](#provider\\_aws) | 6.39.0 |\n\n## Modules\n\nNo modules.\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [aws_route53_health_check.health_check](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_health_check) | resource |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_child_health_threshold\"\u003e\u003c/a\u003e [child\\_health\\_threshold](#input\\_child\\_health\\_threshold) | Minimum number of healthy child checks required for CALCULATED checks. | `number` | `null` | no |\n| \u003ca name=\"input_child_healthchecks\"\u003e\u003c/a\u003e [child\\_healthchecks](#input\\_child\\_healthchecks) | Child health check IDs for CALCULATED checks. | `set(string)` | `null` | no |\n| \u003ca name=\"input_cloudwatch_alarm_name\"\u003e\u003c/a\u003e [cloudwatch\\_alarm\\_name](#input\\_cloudwatch\\_alarm\\_name) | CloudWatch alarm name for CLOUDWATCH\\_METRIC checks. | `string` | `null` | no |\n| \u003ca name=\"input_cloudwatch_alarm_region\"\u003e\u003c/a\u003e [cloudwatch\\_alarm\\_region](#input\\_cloudwatch\\_alarm\\_region) | AWS region of the CloudWatch alarm for CLOUDWATCH\\_METRIC checks. | `string` | `null` | no |\n| \u003ca name=\"input_disabled\"\u003e\u003c/a\u003e [disabled](#input\\_disabled) | Whether Route 53 should stop performing checks and report healthy. | `bool` | `null` | no |\n| \u003ca name=\"input_enable_sni\"\u003e\u003c/a\u003e [enable\\_sni](#input\\_enable\\_sni) | Whether HTTPS checks should include SNI in TLS client hello. | `bool` | `null` | no |\n| \u003ca name=\"input_failure_threshold\"\u003e\u003c/a\u003e [failure\\_threshold](#input\\_failure\\_threshold) | Consecutive health check failures required before status changes. | `number` | `null` | no |\n| \u003ca name=\"input_fqdn\"\u003e\u003c/a\u003e [fqdn](#input\\_fqdn) | Fully-qualified domain name of the endpoint to check. | `string` | `null` | no |\n| \u003ca name=\"input_insufficient_data_health_status\"\u003e\u003c/a\u003e [insufficient\\_data\\_health\\_status](#input\\_insufficient\\_data\\_health\\_status) | Health status when CloudWatch alarm data is insufficient: Healthy, Unhealthy, or LastKnownStatus. | `string` | `null` | no |\n| \u003ca name=\"input_invert_healthcheck\"\u003e\u003c/a\u003e [invert\\_healthcheck](#input\\_invert\\_healthcheck) | Whether Route 53 should invert the evaluated health status. | `bool` | `null` | no |\n| \u003ca name=\"input_ip_address\"\u003e\u003c/a\u003e [ip\\_address](#input\\_ip\\_address) | IPv4 or IPv6 address of the endpoint to check. | `string` | `null` | no |\n| \u003ca name=\"input_measure_latency\"\u003e\u003c/a\u003e [measure\\_latency](#input\\_measure\\_latency) | Whether Route 53 should measure/check latency for this endpoint. | `bool` | `null` | no |\n| \u003ca name=\"input_port\"\u003e\u003c/a\u003e [port](#input\\_port) | Port on the endpoint to check. | `number` | `null` | no |\n| \u003ca name=\"input_reference_name\"\u003e\u003c/a\u003e [reference\\_name](#input\\_reference\\_name) | Optional caller reference name used by Route 53 for this health check. | `string` | `null` | no |\n| \u003ca name=\"input_regions\"\u003e\u003c/a\u003e [regions](#input\\_regions) | Optional set of AWS regions from which Route 53 performs endpoint checks. When set, Route 53 requires at least three regions. | `set(string)` | `null` | no |\n| \u003ca name=\"input_request_interval\"\u003e\u003c/a\u003e [request\\_interval](#input\\_request\\_interval) | Seconds between health checks. Valid values: 10 or 30. | `number` | `null` | no |\n| \u003ca name=\"input_resource_path\"\u003e\u003c/a\u003e [resource\\_path](#input\\_resource\\_path) | Path Route 53 requests for HTTP/HTTPS checks (for example, /healthz). | `string` | `null` | no |\n| \u003ca name=\"input_routing_control_arn\"\u003e\u003c/a\u003e [routing\\_control\\_arn](#input\\_routing\\_control\\_arn) | Route 53 Application Recovery Controller routing control ARN for RECOVERY\\_CONTROL checks. | `string` | `null` | no |\n| \u003ca name=\"input_search_string\"\u003e\u003c/a\u003e [search\\_string](#input\\_search\\_string) | String to match in the first 5120 bytes of response body for *\\_STR\\_MATCH types. | `string` | `null` | no |\n| \u003ca name=\"input_tags\"\u003e\u003c/a\u003e [tags](#input\\_tags) | Map of tags to assign to the health check. | `map(string)` | `{}` | no |\n| \u003ca name=\"input_triggers\"\u003e\u003c/a\u003e [triggers](#input\\_triggers) | Arbitrary map of values that, when changed, force replacement. | `map(string)` | `null` | no |\n| \u003ca name=\"input_type\"\u003e\u003c/a\u003e [type](#input\\_type) | Health check protocol/type. Valid values: HTTP, HTTPS, HTTP\\_STR\\_MATCH, HTTPS\\_STR\\_MATCH, TCP, CALCULATED, CLOUDWATCH\\_METRIC, RECOVERY\\_CONTROL. | `string` | n/a | yes |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_arn\"\u003e\u003c/a\u003e [arn](#output\\_arn) | The ARN of the Route 53 health check. |\n| \u003ca name=\"output_child_health_threshold\"\u003e\u003c/a\u003e [child\\_health\\_threshold](#output\\_child\\_health\\_threshold) | Child health threshold configured for CALCULATED checks. |\n| \u003ca name=\"output_child_healthchecks\"\u003e\u003c/a\u003e [child\\_healthchecks](#output\\_child\\_healthchecks) | Child health check IDs configured for CALCULATED checks. |\n| \u003ca name=\"output_cloudwatch_alarm_name\"\u003e\u003c/a\u003e [cloudwatch\\_alarm\\_name](#output\\_cloudwatch\\_alarm\\_name) | CloudWatch alarm name configured for CLOUDWATCH\\_METRIC checks. |\n| \u003ca name=\"output_cloudwatch_alarm_region\"\u003e\u003c/a\u003e [cloudwatch\\_alarm\\_region](#output\\_cloudwatch\\_alarm\\_region) | CloudWatch alarm region configured for CLOUDWATCH\\_METRIC checks. |\n| \u003ca name=\"output_disabled\"\u003e\u003c/a\u003e [disabled](#output\\_disabled) | Whether the health check is disabled. |\n| \u003ca name=\"output_enable_sni\"\u003e\u003c/a\u003e [enable\\_sni](#output\\_enable\\_sni) | Whether SNI is enabled for HTTPS checks. |\n| \u003ca name=\"output_failure_threshold\"\u003e\u003c/a\u003e [failure\\_threshold](#output\\_failure\\_threshold) | The failure threshold used by the health check. |\n| \u003ca name=\"output_fqdn\"\u003e\u003c/a\u003e [fqdn](#output\\_fqdn) | The configured endpoint FQDN, when applicable. |\n| \u003ca name=\"output_id\"\u003e\u003c/a\u003e [id](#output\\_id) | The Route 53 health check ID. |\n| \u003ca name=\"output_insufficient_data_health_status\"\u003e\u003c/a\u003e [insufficient\\_data\\_health\\_status](#output\\_insufficient\\_data\\_health\\_status) | Health status used when CloudWatch alarm data is insufficient. |\n| \u003ca name=\"output_invert_healthcheck\"\u003e\u003c/a\u003e [invert\\_healthcheck](#output\\_invert\\_healthcheck) | Whether health check status inversion is enabled. |\n| \u003ca name=\"output_ip_address\"\u003e\u003c/a\u003e [ip\\_address](#output\\_ip\\_address) | The configured endpoint IP address, when applicable. |\n| \u003ca name=\"output_measure_latency\"\u003e\u003c/a\u003e [measure\\_latency](#output\\_measure\\_latency) | Whether latency measurements are enabled. |\n| \u003ca name=\"output_port\"\u003e\u003c/a\u003e [port](#output\\_port) | The configured endpoint port, when applicable. |\n| \u003ca name=\"output_reference_name\"\u003e\u003c/a\u003e [reference\\_name](#output\\_reference\\_name) | Route 53 caller reference name for the health check. |\n| \u003ca name=\"output_regions\"\u003e\u003c/a\u003e [regions](#output\\_regions) | Regions configured for endpoint checks. |\n| \u003ca name=\"output_request_interval\"\u003e\u003c/a\u003e [request\\_interval](#output\\_request\\_interval) | The request interval in seconds. |\n| \u003ca name=\"output_resource_path\"\u003e\u003c/a\u003e [resource\\_path](#output\\_resource\\_path) | The configured resource path for HTTP/HTTPS checks, when applicable. |\n| \u003ca name=\"output_routing_control_arn\"\u003e\u003c/a\u003e [routing\\_control\\_arn](#output\\_routing\\_control\\_arn) | Routing control ARN configured for RECOVERY\\_CONTROL checks. |\n| \u003ca name=\"output_search_string\"\u003e\u003c/a\u003e [search\\_string](#output\\_search\\_string) | The configured search string for *\\_STR\\_MATCH checks, when applicable. |\n| \u003ca name=\"output_tags\"\u003e\u003c/a\u003e [tags](#output\\_tags) | Map of explicitly configured tags on the health check. |\n| \u003ca name=\"output_tags_all\"\u003e\u003c/a\u003e [tags\\_all](#output\\_tags\\_all) | Map of tags assigned to the health check including provider default tags. |\n| \u003ca name=\"output_type\"\u003e\u003c/a\u003e [type](#output\\_type) | The health check type. |\n\u003c!-- END_TF_DOCS --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flaunchbynttdata%2Ftf-aws-module_primitive-route53_health_check","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flaunchbynttdata%2Ftf-aws-module_primitive-route53_health_check","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flaunchbynttdata%2Ftf-aws-module_primitive-route53_health_check/lists"}