Skip to content

Commit f7806a9

Browse files
committed
feat: update congnito auth
1 parent 7d8bb67 commit f7806a9

File tree

3 files changed

+27
-14
lines changed

3 files changed

+27
-14
lines changed

main.tf

+2
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@ module "metaflow-ui" {
6363
ui_static_container_image = local.ui_static_container_image
6464
alb_internal = var.ui_alb_internal
6565
ui_allow_list = var.ui_allow_list
66+
authenticate_with_cognito = var.authenticate_with_cognito
67+
cognito = var.cognito
6668

6769
METAFLOW_DATASTORE_SYSROOT_S3 = module.metaflow-datastore.METAFLOW_DATASTORE_SYSROOT_S3
6870
certificate_arn = var.ui_certificate_arn

modules/ui/ec2.tf

+24-13
Original file line numberDiff line numberDiff line change
@@ -121,21 +121,26 @@ resource "aws_lb_listener" "this" {
121121
certificate_arn = var.certificate_arn
122122

123123
dynamic "default_action" {
124-
for_each = local.authenticate_cognito
124+
for_each = local.default_actions
125+
125126
content {
126-
type = "authenticate-cognito"
127-
authenticate_cognito {
128-
user_pool_arn = lookup(authenticate_cognito.value, "user_pool_arn", null)
129-
user_pool_client_id = lookup(authenticate_cognito.value, "user_pool_client_id", null)
130-
user_pool_domain = lookup(authenticate_cognito.value, "user_pool_domain", null)
127+
type = lookup(default_action.value, "type", null)
128+
129+
dynamic "authenticate_cognito" {
130+
for_each = length(keys(lookup(default_action.value, "authenticate_cognito", {}))) > 0 ? [lookup(default_action.value, "authenticate_cognito", {})] : []
131+
132+
content {
133+
user_pool_arn = lookup(authenticate_cognito.value, "user_pool_arn", null)
134+
user_pool_client_id = lookup(authenticate_cognito.value, "user_pool_client_id", null)
135+
user_pool_domain = lookup(authenticate_cognito.value, "user_pool_domain", null)
136+
}
131137
}
132138
}
133139
}
134140

135141
default_action {
136142
type = "forward"
137143
target_group_arn = aws_lb_target_group.ui_static.id
138-
order = 100
139144
}
140145
}
141146

@@ -144,13 +149,19 @@ resource "aws_lb_listener_rule" "ui_backend" {
144149
priority = 1
145150

146151
dynamic "action" {
147-
for_each = local.authenticate_cognito
152+
for_each = local.default_actions
153+
148154
content {
149-
type = "authenticate-cognito"
150-
authenticate_cognito {
151-
user_pool_arn = lookup(authenticate_cognito.value, "user_pool_arn", null)
152-
user_pool_client_id = lookup(authenticate_cognito.value, "user_pool_client_id", null)
153-
user_pool_domain = lookup(authenticate_cognito.value, "user_pool_domain", null)
155+
type = lookup(action.value, "type", null)
156+
157+
dynamic "authenticate_cognito" {
158+
for_each = length(keys(lookup(action.value, "authenticate_cognito", {}))) > 0 ? [lookup(action.value, "authenticate_cognito", {})] : []
159+
160+
content {
161+
user_pool_arn = lookup(authenticate_cognito.value, "user_pool_arn", null)
162+
user_pool_client_id = lookup(authenticate_cognito.value, "user_pool_client_id", null)
163+
user_pool_domain = lookup(authenticate_cognito.value, "user_pool_domain", null)
164+
}
154165
}
155166
}
156167
}

modules/ui/locals.tf

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ locals {
3838
var.ui_backend_container_image
3939
)
4040

41-
authenticate_cognito = var.authenticate_with_cognito ? [
41+
default_actions = var.authenticate_with_cognito ? [
4242
{
4343
type = "authenticate-cognito"
4444
target_group_arn = null

0 commit comments

Comments
 (0)