AWS DynamoDB

Hint

All current DynamoDB properties are supported. This feature was tested from copy-pasting the AWS examples. Find examples in use-cases/dynamodb of this repository

IAM Access types

Three access types have been created for the table:

  • RW

  • RO

  • PowerUser

DynamoDB permissions scaffold
{
    "RW": {
        "Action": [
            "dynamodb:BatchGet*",
            "dynamodb:DescribeStream",
            "dynamodb:DescribeTable",
            "dynamodb:Get*",
            "dynamodb:Query",
            "dynamodb:Scan",
            "dynamodb:BatchWrite*",
            "dynamodb:DeleteItem",
            "dynamodb:UpdateItem",
            "dynamodb:PutItem"
        ],
        "Effect": "Allow"
    },
    "RO": {
        "Action": [
            "dynamodb:DescribeTable",
            "dynamodb:Query",
            "dynamodb:Scan"
        ],
        "Effect": "Allow"
    },
    "PowerUser": {
        "NotAction": [
            "dynamodb:CreateTable",
            "dynamodb:DeleteTable",
            "dynamodb:DeleteBackup"
        ]
    }
}