Вы можете создать свое значение аргумента secret_string
как тип карты, а затем закодировать его в строку JSON, используя встроенную функцию Terraform jsonencode
, чтобы обеспечить правильную передачу значения в аргумент. Ваш ресурс будет выглядеть так:
resource "aws_secretsmanager_secret_version" "test" {
secret_id = "${aws_secretsmanager_secret.test.id}"
secret_string = jsonencode({"AccessKey" = aws_iam_access_key.test.id, "SecretAccessKey" = aws_iam_access_key.test.secret})
}
Обратите также внимание, что aws_iam_access_key.test.id
и aws_iam_access_key.test.secret
являются экспортированными атрибутами из ресурсов, а не данных, поэтому префикс data
необходимо удалить из их пространства имен.