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

demandé il y a 3 ans1148 vues
2 réponses
1

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

répondu il y a 3 ans
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
répondu il y a 2 ans

Vous n'êtes pas connecté. Se connecter pour publier une réponse.

Une bonne réponse répond clairement à la question, contient des commentaires constructifs et encourage le développement professionnel de la personne qui pose la question.

Instructions pour répondre aux questions