У меня есть существующая политика IAM, привязанная к роли. Каждый раз, когда в диспетчере секретов создается новый секрет, мне нужно добавить новый ARN в политику. Можно ли это сделать с помощью Terraform? Мне удалось импортировать политику в файл terraform.state, но я не знаю, как: 1) Добавить новый ARN в список «Ресурсы» 2) Pu sh изменить на AWS
Так теперь выглядит политика:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "secretsmanager:GetSecretValue",
"Resource": [
"SECRET_ARN_1",
"SECRET_ARN_2",
"SECRET_ARN_3"
]
},
{
"Effect": "Allow",
"Action": "kms:Decrypt",
"Resource": "KMS_ARN"
}
]
}
А мне нужно, чтобы он выглядел так:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "secretsmanager:GetSecretValue",
"Resource": [
"SECRET_ARN_1",
"SECRET_ARN_2",
"SECRET_ARN_3",
"MY_BRAND_NEW_SECRET_ARN"
]
},
{
"Effect": "Allow",
"Action": "kms:Decrypt",
"Resource": "KMS_ARN"
}
]
}
Следующий импорт работает путем импорта существующей политики в объект aws_iam_policy.mysimplepolicy, но я не знаю, что делать дальше.
terraform import aws_iam_policy.mysimplepolicy <MY_POLICY_ARN>