This permission is under a deny block. I'm trying to figure out what exactly the reserved is doing here.


Solution 1:

It refers to Amazon DynamoDB reserved capacity. With it you pay a one-time, upfront fee and commit to paying for a minimum usage level at significant savings over a period of time.

So basically the policy deny IAM actions corresponding to dynamodb that includes 'Reserved' in its name. These actions are:

  • dynamodb:DescribeReservedCapacity. Returns the reserved capacity purchases that are currently in effect.

  • dynamodb:DescribeReservedCapacityOfferings. Returns details about the reserved capacity plans that are currently offered by AWS.

  • dynamodb:PurchaseReservedCapacityOfferings. Performs an actual purchase of reserved capacity.


Reference:

DynamoDB Reserved Capacity

Solution 2:

List of DynamoDB IAM actions

The following actions will be covered under dynamodb:*Reserved*

Action Description Access Level
DescribeReservedCapacity Grants permission to describe one or more of the Reserved Capacity purchased Read
DescribeReservedCapacity Grants permission to describe one or more of the Reserved Capacity purchased Read
PurchaseReservedCapacityOfferings Grants permission to purchases reserved capacity for use with your account Write

* is a wildcard character in IAM policy actions Reference