Hi
I have this resource
resource "aws_msk_scram_secret_association" "msk-sasl" {
cluster_arn = aws_msk_cluster.msk-cluster.arn
secret_arn_list = [ aws_secretsmanager_secret.msk-secret.arn, aws_secretsmanager_secret.msk-secret-users[*].arn ]
depends_on = [aws_secretsmanager_secret_version.msk-secret-version, aws_secretsmanager_secret_version.msk-secret-version-users]
}
Where aws_secretsmanager_secret.msk-secret.arn is a string and the aws_secretsmanager_secret.msk-secret-users.arn is a for_each object for multiple users
The output is
│ Error: Incorrect attribute value type
│
│ on ../../modules/msk/sasl.tf line 42, in resource "aws_msk_scram_secret_association" "msk-sasl":
│ 42: secret_arn_list = [ aws_secretsmanager_secret.msk-secret.arn, aws_secretsmanager_secret.msk-secret-users[*].arn ]
│ ├────────────────
│ │ aws_secretsmanager_secret.msk-secret-users is object with 1 attribute "oms"
│ │ aws_secretsmanager_secret.msk-secret.arn is "arn:aws:secretsmanager:eu-central-1:573629863099:secret:AmazonMSK_msk_secret-edd99f97-GLmybr"
│
│ Inappropriate value for attribute "secret_arn_list": element 1: string required.
╵
â•·
│ Error: Unsupported attribute
│
│ on ../../modules/msk/sasl.tf line 42, in resource "aws_msk_scram_secret_association" "msk-sasl":
│ 42: secret_arn_list = [ aws_secretsmanager_secret.msk-secret.arn, aws_secretsmanager_secret.msk-secret-users[*].arn ]
│
│ This object does not have an attribute named "arn".
╵
Releasing state lock. This may take a few moments...
When trying to load both config in to aws msk , i’m unable to do so, it complains that i can’t mix strings with object. I already tried many alternatives and none work, the closes one was adding a for_each in to that resource, but that tried to created multiple configs and i need only one.
So anyone can give me some hint how to solve this
Thanks in advance
Daniel
