Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -436,7 +436,7 @@ No modules.
| <a name="input_subnet_mapping"></a> [subnet\_mapping](#input\_subnet\_mapping) | A list of subnet mapping blocks describing subnets to attach to load balancer | <pre>list(object({<br/> allocation_id = optional(string)<br/> ipv6_address = optional(string)<br/> private_ipv4_address = optional(string)<br/> subnet_id = string<br/> }))</pre> | `null` | no |
| <a name="input_subnets"></a> [subnets](#input\_subnets) | A list of subnet IDs to attach to the LB. Subnets cannot be updated for Load Balancers of type `network`. Changing this value for load balancers of type `network` will force a recreation of the resource | `list(string)` | `null` | no |
| <a name="input_tags"></a> [tags](#input\_tags) | A map of tags to add to all resources | `map(string)` | `{}` | no |
| <a name="input_target_groups"></a> [target\_groups](#input\_target\_groups) | Map of target group configurations to create | <pre>map(object({<br/> connection_termination = optional(bool)<br/> deregistration_delay = optional(number)<br/> health_check = optional(object({<br/> enabled = optional(bool)<br/> healthy_threshold = optional(number)<br/> interval = optional(number)<br/> matcher = optional(string)<br/> path = optional(string)<br/> port = optional(string)<br/> protocol = optional(string)<br/> timeout = optional(number)<br/> unhealthy_threshold = optional(number)<br/> }))<br/> ip_address_type = optional(string)<br/> lambda_multi_value_headers_enabled = optional(bool)<br/> load_balancing_algorithm_type = optional(string)<br/> load_balancing_anomaly_mitigation = optional(string)<br/> load_balancing_cross_zone_enabled = optional(bool)<br/> name = optional(string)<br/> name_prefix = optional(string)<br/> port = optional(number)<br/> preserve_client_ip = optional(bool)<br/> protocol = optional(string)<br/> protocol_version = optional(string)<br/> proxy_protocol_v2 = optional(bool)<br/> slow_start = optional(number)<br/> stickiness = optional(object({<br/> cookie_duration = optional(number)<br/> cookie_name = optional(string)<br/> enabled = optional(bool)<br/> type = string<br/> }))<br/> tags = optional(map(string))<br/> target_failover = optional(list(object({<br/> on_deregistration = string<br/> on_unhealthy = string<br/> })))<br/> target_group_health = optional(object({<br/> dns_failover = optional(object({<br/> minimum_healthy_targets_count = optional(string)<br/> minimum_healthy_targets_percentage = optional(string)<br/> }))<br/> unhealthy_state_routing = optional(object({<br/> minimum_healthy_targets_count = optional(number)<br/> minimum_healthy_targets_percentage = optional(string)<br/> }))<br/> }))<br/> target_health_state = optional(object({<br/> enable_unhealthy_connection_termination = bool<br/> unhealthy_draining_interval = optional(number)<br/> }))<br/> target_type = optional(string)<br/> target_id = optional(string)<br/> vpc_id = optional(string)<br/> # Attachment<br/> create_attachment = optional(bool, true)<br/> availability_zone = optional(string)<br/> # Lambda<br/> attach_lambda_permission = optional(bool, false)<br/> lambda_qualifier = optional(string)<br/> lambda_statement_id = optional(string)<br/> lambda_action = optional(string)<br/> lambda_principal = optional(string)<br/> lambda_source_account = optional(string)<br/> lambda_event_source_token = optional(string)<br/> }))</pre> | `null` | no |
| <a name="input_target_groups"></a> [target\_groups](#input\_target\_groups) | Map of target group configurations to create | <pre>map(object({<br/> connection_termination = optional(bool)<br/> deregistration_delay = optional(number)<br/> health_check = optional(object({<br/> enabled = optional(bool)<br/> healthy_threshold = optional(number)<br/> interval = optional(number)<br/> matcher = optional(string)<br/> path = optional(string)<br/> port = optional(string)<br/> protocol = optional(string)<br/> timeout = optional(number)<br/> unhealthy_threshold = optional(number)<br/> }))<br/> ip_address_type = optional(string)<br/> lambda_multi_value_headers_enabled = optional(bool)<br/> load_balancing_algorithm_type = optional(string)<br/> load_balancing_anomaly_mitigation = optional(string)<br/> load_balancing_cross_zone_enabled = optional(string)<br/> name = optional(string)<br/> name_prefix = optional(string)<br/> port = optional(number)<br/> preserve_client_ip = optional(bool)<br/> protocol = optional(string)<br/> protocol_version = optional(string)<br/> proxy_protocol_v2 = optional(bool)<br/> slow_start = optional(number)<br/> stickiness = optional(object({<br/> cookie_duration = optional(number)<br/> cookie_name = optional(string)<br/> enabled = optional(bool)<br/> type = string<br/> }))<br/> tags = optional(map(string))<br/> target_failover = optional(list(object({<br/> on_deregistration = string<br/> on_unhealthy = string<br/> })))<br/> target_group_health = optional(object({<br/> dns_failover = optional(object({<br/> minimum_healthy_targets_count = optional(string)<br/> minimum_healthy_targets_percentage = optional(string)<br/> }))<br/> unhealthy_state_routing = optional(object({<br/> minimum_healthy_targets_count = optional(number)<br/> minimum_healthy_targets_percentage = optional(string)<br/> }))<br/> }))<br/> target_health_state = optional(object({<br/> enable_unhealthy_connection_termination = bool<br/> unhealthy_draining_interval = optional(number)<br/> }))<br/> target_type = optional(string)<br/> target_id = optional(string)<br/> vpc_id = optional(string)<br/> # Attachment<br/> create_attachment = optional(bool, true)<br/> availability_zone = optional(string)<br/> # Lambda<br/> attach_lambda_permission = optional(bool, false)<br/> lambda_qualifier = optional(string)<br/> lambda_statement_id = optional(string)<br/> lambda_action = optional(string)<br/> lambda_principal = optional(string)<br/> lambda_source_account = optional(string)<br/> lambda_event_source_token = optional(string)<br/> }))</pre> | `null` | no |
| <a name="input_timeouts"></a> [timeouts](#input\_timeouts) | Create, update, and delete timeout configurations for the load balancer | <pre>object({<br/> create = optional(string)<br/> update = optional(string)<br/> delete = optional(string)<br/> })</pre> | `null` | no |
| <a name="input_vpc_id"></a> [vpc\_id](#input\_vpc\_id) | Identifier of the VPC where the security group will be created | `string` | `null` | no |
| <a name="input_web_acl_arn"></a> [web\_acl\_arn](#input\_web\_acl\_arn) | Web Application Firewall (WAF) ARN of the resource to associate with the load balancer | `string` | `null` | no |
Expand Down
2 changes: 1 addition & 1 deletion examples/complete-alb/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -386,7 +386,7 @@ module "alb" {
deregistration_delay = 10
load_balancing_algorithm_type = "weighted_random"
load_balancing_anomaly_mitigation = "on"
load_balancing_cross_zone_enabled = false
load_balancing_cross_zone_enabled = "use_load_balancer_configuration"

target_group_health = {
dns_failover = {
Expand Down
2 changes: 1 addition & 1 deletion variables.tf
Original file line number Diff line number Diff line change
Expand Up @@ -431,7 +431,7 @@ variable "target_groups" {
lambda_multi_value_headers_enabled = optional(bool)
load_balancing_algorithm_type = optional(string)
load_balancing_anomaly_mitigation = optional(string)
load_balancing_cross_zone_enabled = optional(bool)
load_balancing_cross_zone_enabled = optional(string)
name = optional(string)
name_prefix = optional(string)
port = optional(number)
Expand Down
Loading