antonputra/tutorials

Error to define assume_role_policy data

Closed this issue · 1 comments

When im runing TF apply im getting the error-
"╷
│ Error: Incorrect attribute value type

│ on iam-controller.tf line 20, in resource "aws_iam_role" "aws_load_balancer_controller":
│ 20: assume_role_policy = data.aws_iam_policy_document.aws_load_balancer_controller_assume_role_policy
│ ├────────────────
│ │ data.aws_iam_policy_document.aws_load_balancer_controller_assume_role_policy is object with 9 attributes

│ Inappropriate value for attribute "assume_role_policy": string required.
"

Im using
aws = {
source = "hashicorp/aws"
version = "~> 4.0"
}

The resolution was - to change the assume_role_policy to string-
assume_role_policy = "${data.aws_iam_policy_document.aws_load_balancer_controller_assume_role_policy.json}"