AWS create-policy MalformedPolicyDocument

0

Hello,

I did not find the solution here so I need to ask you for some help. I am trying to create a new simple aws policy (cli) with powershell and I have the error:

An error occurred (MalformedPolicyDocument) when calling the CreatePolicy operation: Syntax errors in policy.

This is the command I use:

aws iam create-policy --policy-name TEST-POLICY --policy-document file://policy.json

And this is the policy.json file:

{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": [
"iam:GetUser",
"iam:GetGroup"
],
"Resource": [
"arn:aws:iam::(arn id):user/(arn id)",
"arn:aws:iam::(arn id):group/(arn id)"
]
}
]
}

It is strange because when I use the AWS website JSON editor it works fine. But when I try it on my windows pc does not.
Maybe there is something missing on the cmdlet?

PS: I wrote (arn id) but there is an ID in the real file

preguntada hace 3 años1148 visualizaciones
2 Respuestas
1

Solved. It was because the encoding UTF-8-BOM. It must be UTF-8

respondido hace 3 años
0

In general use CloudTrail to troubleshoot the error. Refer to this guide : https://aws.amazon.com/premiumsupport/knowledge-center/cloudformation-malformed-policy-errors/

AWS
gromit
respondido hace 2 años

No has iniciado sesión. Iniciar sesión para publicar una respuesta.

Una buena respuesta responde claramente a la pregunta, proporciona comentarios constructivos y fomenta el crecimiento profesional en la persona que hace la pregunta.

Pautas para responder preguntas