terraform-aws-cognito-user-pool icon indicating copy to clipboard operation
terraform-aws-cognito-user-pool copied to clipboard

Inconsistent Result Types

Open wesnick opened this issue 3 years ago • 2 comments

After upgrade to latest terraform, some of my user pools are invalid. I have errors like this:

│ Error: Inconsistent conditional result types
│
│   on .terraform/modules/acme_user_pool/main.tf line 214, in resource "aws_cognito_user_pool_client" "client":
│  214:   for_each = var.module_enabled ? local.clients : {}
│     ├────────────────
│     │ local.clients is object with 2 attributes
│
│ The true result value has the wrong type: attribute types must all match for conversion to map.

If I hotpatch the code to look like this, it fixes this for me.

for_each = var.module_enabled ? local.clients : map(object({}))

I am not sure if there is an error in my configuration or if this is a legitimate fix for this issue. I can open a PR if needed

wesnick avatar Jan 14 '22 21:01 wesnick

hey @wesnick, thank you for reporting this. What Terraform version are you using?

mariux avatar Jan 17 '22 17:01 mariux

Terraform v1.1.3
on darwin_amd64

wesnick avatar Jan 18 '22 04:01 wesnick