@@ -31,26 +31,26 @@ No modules.
31
31
| [ aws_lb_listener_rule.this] ( https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lb_listener_rule ) | resource |
32
32
| [ aws_lb_target_group.this] ( https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lb_target_group ) | resource |
33
33
| [ aws_security_group.lb_sg] ( https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/security_group ) | resource |
34
- | [ aws_subnets.public] ( https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/subnets ) | data source |
34
+ | [ aws_subnet.public] ( https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/subnet ) | data source |
35
+ | [ aws_subnets.all] ( https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/subnets ) | data source |
35
36
36
37
## Inputs
37
38
38
39
| Name | Description | Type | Default | Required |
39
40
| ------| -------------| ------| ---------| :--------:|
40
- | <a name =" input_alb " ></a > [ alb] ( #input\_ alb ) | n/a | <pre >object({<br > name = optional(string, null)<br > port = optional(number)<br > protocol = optional(string, "HTTP")<br > internal = optional(bool, false)<br > load_balancer_type = optional(string, "application")<br > idle_timeout = optional(number, 60)<br > enable_deletion_protection = optional(bool, false)<br > enable_http2 = optional(bool, true)<br > certificate_arn = optional(string, null)<br > subnets = list(string)< br > <br > access_logs = optional(object({<br > bucket = string<br > enabled = optional(bool, false)<br > prefix = optional(string, "")<br > }))<br ><br > tags = optional(map(string), {})<br > })</pre > | n/a | yes |
41
+ | <a name =" input_alb " ></a > [ alb] ( #input\_ alb ) | n/a | <pre >object({<br > name = optional(string, null)<br > port = optional(number)<br > protocol = optional(string, "HTTP")<br > internal = optional(bool, false)<br > load_balancer_type = optional(string, "application")<br > idle_timeout = optional(number, 60)<br > enable_deletion_protection = optional(bool, false)<br > enable_http2 = optional(bool, true)<br > certificate_arn = optional(string, null)<br ><br > access_logs = optional(object({<br > bucket = string<br > enabled = optional(bool, false)<br > prefix = optional(string, "")<br > }))<br ><br > tags = optional(map(string), {})<br > })</pre > | n/a | yes |
41
42
| <a name="input_alb_target_group"></a> [alb\_target\_group](#input\_alb\_target\_group) | List of target groups to create | <pre>list(object({<br> name = optional(string, "target-group")<br> port = number<br> protocol = optional(string, null)<br> protocol_version = optional(string, "HTTP1")<br> vpc_id = optional(string, "")<br> target_type = optional(string, "instance")<br> ip_address_type = optional(string, "ipv4")<br> load_balancing_algorithm_type = optional(string, "round_robin")<br> load_balancing_cross_zone_enabled = optional(string, "use_load_balancer_configuration")<br> deregistration_delay = optional(number, 300)<br> slow_start = optional(number, 0)<br> tags = optional(map(string), {})<br><br> health_check = optional(object({<br> enabled = optional(bool, true)<br> protocol = optional(string, "HTTP") # Allowed values: "HTTP", "HTTPS", "TCP", etc.<br> path = optional(string, "/")<br> port = optional(string, "traffic-port")<br> timeout = optional(number, 6)<br> healthy_threshold = optional(number, 3)<br> unhealthy_threshold = optional(number, 3)<br> interval = optional(number, 30)<br> matcher = optional(string, "200") # Default HTTP matcher. Range 200 to 499<br> }))<br><br> stickiness = optional(object({<br> enabled = optional(bool, true)<br> type = string<br> cookie_duration = optional(number, 86400)<br> })<br> )<br><br> }))</pre> | n/a | yes |
42
43
| <a name =" input_create_alb " ></a > [ create\_ alb] ( #input\_ create\_ alb ) | A flag that decides whether to create alb | ` bool ` | ` false ` | no |
43
44
| <a name =" input_create_listener_rule " ></a > [ create\_ listener\_ rule] ( #input\_ create\_ listener\_ rule ) | n/a | ` bool ` | ` false ` | no |
44
- | <a name =" input_listener_rules " ></a > [ listener\_ rules] ( #input\_ listener\_ rules ) | List of listener rules to create | <pre >list(object({<br > # listener_arn = string< br > priority = number<br ><br > conditions = list(object({<br > field = string<br > values = list(string)<br > }))<br ><br > actions = list(object({<br > type = string<br > target_group_arn = optional(string)<br > order = optional(number)<br > redirect = optional(object({<br > protocol = string<br > port = string<br > host = optional(string)<br > path = optional(string)<br > query = optional(string)<br > status_code = string<br > }), null)<br ><br > fixed_response = optional(object({<br > content_type = string<br > message_body = optional(string)<br > status_code = optional(string)<br > }), null)<br ><br > }))<br ><br > }))</pre > | n/a | yes |
45
+ | <a name =" input_listener_rules " ></a > [ listener\_ rules] ( #input\_ listener\_ rules ) | List of listener rules to create | <pre >list(object({<br > priority = number<br ><br > conditions = list(object({<br > field = string<br > values = list(string)<br > }))<br ><br > actions = list(object({<br > type = string<br > target_group_arn = optional(string)<br > order = optional(number)<br > redirect = optional(object({<br > protocol = string<br > port = string<br > host = optional(string)<br > path = optional(string)<br > query = optional(string)<br > status_code = string<br > }), null)<br ><br > fixed_response = optional(object({<br > content_type = string<br > message_body = optional(string)<br > status_code = optional(string)<br > }), null)<br ><br > }))<br ><br > }))</pre > | n/a | yes |
45
46
| <a name =" input_region " ></a > [ region] ( #input\_ region ) | n/a | ` string ` | ` "us-east-1" ` | no |
46
47
| <a name =" input_vpc_id " ></a > [ vpc\_ id] ( #input\_ vpc\_ id ) | VPC in which security group for ALB has to be created | ` string ` | n/a | yes |
47
48
48
49
## Outputs
49
50
50
51
| Name | Description |
51
52
| ------| -------------|
52
- | <a name =" output_alb_subnets_debug " ></a > [ alb\_ subnets\_ debug] ( #output\_ alb\_ subnets\_ debug ) | n/a |
53
- | <a name =" output_public_subnet_ids " ></a > [ public\_ subnet\_ ids] ( #output\_ public\_ subnet\_ ids ) | List of IDs of the public subnets in the specified VPC |
53
+ | <a name =" output_public_subnets " ></a > [ public\_ subnets] ( #output\_ public\_ subnets ) | Use the filtered subnets |
54
54
<!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK -->
55
55
56
56
## Development
0 commit comments