An open API service indexing awesome lists of open source software.

https://github.com/truefoundry/terraform-aws-truefoundry-load-balancer-controller

Terraform module to spin up AWS IAM load balancer controller
https://github.com/truefoundry/terraform-aws-truefoundry-load-balancer-controller

Last synced: 6 months ago
JSON representation

Terraform module to spin up AWS IAM load balancer controller

Awesome Lists containing this project

README

          

# terraform-aws-truefoundry-load-balancer-controller
Terraform module to spin up AWS IAM load balancer controller

## Requirements

| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | ~> 1.4 |
| [aws](#requirement\_aws) | ~> 5.57 |

## Providers

No providers.

## Modules

| Name | Source | Version |
|------|--------|---------|
| [elb\_controller\_irsa\_role](#module\_elb\_controller\_irsa\_role) | terraform-aws-modules/iam/aws//modules/iam-role-for-service-accounts-eks | 5.60.0 |

## Resources

No resources.

## Inputs

| Name | Description | Type | Default | Required |
|------|-------------|------|---------|:--------:|
| [cluster\_name](#input\_cluster\_name) | EKS Cluster Name | `string` | n/a | yes |
| [cluster\_oidc\_provider\_arn](#input\_cluster\_oidc\_provider\_arn) | The oidc provider ARN of the eks cluster | `string` | n/a | yes |
| [disable\_default\_tags](#input\_disable\_default\_tags) | Disable the default tags | `bool` | `false` | no |
| [elb\_controller\_policy\_prefix\_enable\_override](#input\_elb\_controller\_policy\_prefix\_enable\_override) | Enable/Disable override of the elb controller policy prefix. If enabled, the elb\_controller\_policy\_prefix\_override\_name variable must be set. | `bool` | `false` | no |
| [elb\_controller\_policy\_prefix\_override\_name](#input\_elb\_controller\_policy\_prefix\_override\_name) | The override prefix for the elb controller policy name. This will be used if elb\_controller\_policy\_prefix\_enable\_override is true. | `string` | `""` | no |
| [elb\_controller\_role\_additional\_policy\_arns](#input\_elb\_controller\_role\_additional\_policy\_arns) | The additional policy ARNs for the elb controller role. For example, { 'policy' = 'arn:aws:iam::aws:policy/PolicyName' } | `map(string)` | `{}` | no |
| [elb\_controller\_role\_enable\_override](#input\_elb\_controller\_role\_enable\_override) | Enable/Disable override of the elb controller role name. If enabled, the elb\_controller\_role\_name\_override variable must be set. | `bool` | `false` | no |
| [elb\_controller\_role\_override\_name](#input\_elb\_controller\_role\_override\_name) | The override name for the elb controller role. This will be used if elb\_controller\_role\_enable\_override is true. | `string` | `""` | no |
| [elb\_controller\_role\_permissions\_boundary\_arn](#input\_elb\_controller\_role\_permissions\_boundary\_arn) | The permissions boundary ARN for the elb controller role | `string` | `null` | no |
| [k8s\_service\_account\_name](#input\_k8s\_service\_account\_name) | The k8s elb controller service account name | `string` | n/a | yes |
| [k8s\_service\_account\_namespace](#input\_k8s\_service\_account\_namespace) | The k8s elb controller namespace | `string` | n/a | yes |
| [tags](#input\_tags) | AWS Tags common to all the resources created | `map(string)` | `{}` | no |

## Outputs

| Name | Description |
|------|-------------|
| [elb\_iam\_role\_arn](#output\_elb\_iam\_role\_arn) | AWS IAM role arn for the ELB controller |
| [elb\_iam\_role\_name](#output\_elb\_iam\_role\_name) | AWS IAM role name for the ELB controller |
| [elb\_iam\_role\_path](#output\_elb\_iam\_role\_path) | AWS IAM role path for the ELB controller |
| [elb\_iam\_role\_unique\_id](#output\_elb\_iam\_role\_unique\_id) | AWS IAM role unique ID for the ELB controller |