Elementos de política JSON de IAM: Statement - AWS Identity and Access Management

Elementos de política JSON de IAM: Statement

El elemento Statement es el elemento principal de una política. Este elemento es obligatorio. El elemento Statement puede contener una sola instrucción o una matriz de instrucciones individuales. Cada bloque de instrucción individual debe estar encerrado entre claves { }. Para instrucciones múltiples, la matriz debe estar entre corchetes [ ].

"Statement": [{...},{...},{...}]

En el siguiente ejemplo se muestra una política que contiene una matriz de tres instrucciones en un único elemento Statement. (La política le permite obtener acceso a su propia "carpeta home" en la consola de Amazon S3). La política incluye la variable aws:username, que se sustituirá durante la evaluación de la política por el nombre de usuario de la solicitud. Para obtener más información, consulte Introducción.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:ListAllMyBuckets", "s3:GetBucketLocation" ], "Resource": "arn:aws:s3:::*" }, { "Effect": "Allow", "Action": "s3:ListBucket", "Resource": "arn:aws:s3:::BUCKET-NAME", "Condition": {"StringLike": {"s3:prefix": [ "", "home/", "home/${aws:username}/" ]}} }, { "Effect": "Allow", "Action": "s3:*", "Resource": [ "arn:aws:s3:::BUCKET-NAME/home/${aws:username}", "arn:aws:s3:::BUCKET-NAME/home/${aws:username}/*" ] } ] }