alb-ingress
cloudposse/alb-ingress/aws
Terraform module to provision an HTTP style ingress rule based on hostname and path for an ALB using target groups
Terraform module to provision an HTTP style ALB ingress based on hostname and/or path. ALB ingress can be provisioned without authentication, or using Cognito or OIDC authentication. > [!TIP] > #### 👽 Use Atmos with Terraform > Cloud Posse uses atmos to easily orchestrate multiple environments using Terraform. > Works with Github Actions, Atlantis, or Spacelift. > > > Watch demo of using Atmos with Terraform > > Example of running atmos to manage infrastructure from our Quick Start tutorial. > Usage For a complete example, see examples/complete. For automated test of the complete example using bats and Terratest, see test. ```hcl provider "aws" { region = var.region } module "vpc" { source = "cloudposse/vpc/aws" # Cloud Posse recommends pinning every module to a specific version # version
| Name | Type | Description | Default |
|---|---|---|---|
| vpc_id | string | The VPC ID where generated ALB target group will be provisioned (if `target_grou | required |
| deregistration_delay | number | The amount of time to wait in seconds while deregistering target | 15 |
| authentication_cognito_user_pool_arn | string | Cognito User Pool ARN | "" |
| authentication_oidc_client_secret | string | OIDC Client Secret | "" |
| health_check_path | string | The destination for the health check request | "/" |
| health_check_protocol | string | The protocol to use to connect with the target. Defaults to `HTTP`. Not applicab | "HTTP" |
| enabled | bool | Set to false to prevent the module from creating any resources | null |
| tenant | string | ID element _(Rarely used, not included by default)_. A customer identifier, indi | null |
| delimiter | string | Delimiter to be used between ID elements. Defaults to `-` (hyphen). Set to `""` | null |
| default_target_group_enabled | bool | Enable/disable creation of the default target group | true |
| authentication_oidc_user_info_endpoint | string | OIDC User Info Endpoint | "" |
| load_balancing_algorithm_type | string | Determines how the load balancer selects targets when routing requests. Only app | "round_robin" |
| health_check_port | string | The port to use to connect with the target. Valid values are either ports 1-6553 | "traffic-port" |
| authentication_cognito_on_unauthenticated_request | string | Cognito unauthenticated behavior, deny, allow, or authenticate | "authenticate" |
| authentication_oidc_client_id | string | OIDC Client ID | "" |
| label_value_case | string | Controls the letter case of ID elements (labels) as included in `id`, set as tag | null |
| health_check_healthy_threshold | number | The number of consecutive health checks successes required before healthy | 2 |
| health_check_interval | number | The duration in seconds in between health checks | 15 |
| protocol_version | string | Only applicable when protocol is `HTTP` or `HTTPS`. The protocol version. Specif | "HTTP1" |
| authentication_cognito_user_pool_client_id | string | Cognito User Pool Client ID | "" |
| authentication_oidc_authorization_endpoint | string | OIDC Authorization Endpoint | "" |
| … and 10 more inputs | |||
target_group_name — ALB Target Group nametarget_group_arn — ALB Target Group ARNtarget_group_arn_suffix — ALB Target Group ARN suffixAzure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,