{
  "batchgetitem": {
    "name": "BatchGetItem",
    "description": "Grants permission to return the attributes of one or more items from one or more tables",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "application",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "batchwriteitem": {
    "name": "BatchWriteItem",
    "description": "Grants permission to put or delete multiple items in one or more tables",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "application",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "conditioncheckitem": {
    "name": "ConditionCheckItem",
    "description": "Grants permission to the ConditionCheckItem operation that checks the existence of a set of attributes for the item with the given primary key",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "application",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "createcluster": {
    "name": "CreateCluster",
    "description": "Grants permission to create a DAX cluster",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "application",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": [
      "dax:CreateParameterGroup",
      "dax:CreateSubnetGroup",
      "ec2:CreateNetworkInterface",
      "ec2:DeleteNetworkInterface",
      "ec2:DescribeNetworkInterfaces",
      "ec2:DescribeSecurityGroups",
      "ec2:DescribeSubnets",
      "ec2:DescribeVpcs",
      "iam:GetRole",
      "iam:PassRole"
    ]
  },
  "createparametergroup": {
    "name": "CreateParameterGroup",
    "description": "Grants permission to create a parameter group",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "createsubnetgroup": {
    "name": "CreateSubnetGroup",
    "description": "Grants permission to create a subnet group",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "decreasereplicationfactor": {
    "name": "DecreaseReplicationFactor",
    "description": "Grants permission to remove one or more nodes from a DAX cluster",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "application",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletecluster": {
    "name": "DeleteCluster",
    "description": "Grants permission to delete a previously provisioned DAX cluster",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "application",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deleteitem": {
    "name": "DeleteItem",
    "description": "Grants permission to delete a single item in a table by primary key",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "application",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "dax:EnclosingOperation"
    ],
    "dependentActions": []
  },
  "deleteparametergroup": {
    "name": "DeleteParameterGroup",
    "description": "Grants permission to delete the specified parameter group",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletesubnetgroup": {
    "name": "DeleteSubnetGroup",
    "description": "Grants permission to delete a subnet group",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describeclusters": {
    "name": "DescribeClusters",
    "description": "Grants permission to return information about all provisioned DAX clusters",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "application",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describedefaultparameters": {
    "name": "DescribeDefaultParameters",
    "description": "Grants permission to return the default system parameter information for DAX",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describeevents": {
    "name": "DescribeEvents",
    "description": "Grants permission to return events related to DAX clusters and parameter groups",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describeparametergroups": {
    "name": "DescribeParameterGroups",
    "description": "Grants permission to return a list of parameter group descriptions",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describeparameters": {
    "name": "DescribeParameters",
    "description": "Grants permission to return the detailed parameter list for a particular parameter group",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describesubnetgroups": {
    "name": "DescribeSubnetGroups",
    "description": "Grants permission to return a list of subnet group descriptions",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getitem": {
    "name": "GetItem",
    "description": "Grants permission to the GetItem operation that returns a set of attributes for the item with the given primary key",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "application",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "dax:EnclosingOperation"
    ],
    "dependentActions": []
  },
  "increasereplicationfactor": {
    "name": "IncreaseReplicationFactor",
    "description": "Grants permission to add one or more nodes to a DAX cluster",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "application",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listtags": {
    "name": "ListTags",
    "description": "Grants permission to return a list all of the tags for a DAX cluster",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "application",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "putitem": {
    "name": "PutItem",
    "description": "Grants permission to create a new item, or replace an old item with a new item",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "application",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "dax:EnclosingOperation"
    ],
    "dependentActions": []
  },
  "query": {
    "name": "Query",
    "description": "Grants permission to use the primary key of a table or a secondary index to directly access items from that table or index",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "application",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "rebootnode": {
    "name": "RebootNode",
    "description": "Grants permission to reboot a single node of a DAX cluster",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "application",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "scan": {
    "name": "Scan",
    "description": "Grants permission to return one or more items and item attributes by accessing every item in a table or a secondary index",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "application",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "tagresource": {
    "name": "TagResource",
    "description": "Grants permission to associate a set of tags with a DAX resource",
    "accessLevel": "Tagging",
    "resourceTypes": [
      {
        "name": "application",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "untagresource": {
    "name": "UntagResource",
    "description": "Grants permission to remove the association of tags from a DAX resource",
    "accessLevel": "Tagging",
    "resourceTypes": [
      {
        "name": "application",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updatecluster": {
    "name": "UpdateCluster",
    "description": "Grants permission to modify the settings for a DAX cluster",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "application",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updateitem": {
    "name": "UpdateItem",
    "description": "Grants permission to edit an existing item's attributes, or adds a new item to the table if it does not already exist",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "application",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "dax:EnclosingOperation"
    ],
    "dependentActions": []
  },
  "updateparametergroup": {
    "name": "UpdateParameterGroup",
    "description": "Grants permission to modify the parameters of a parameter group",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updatesubnetgroup": {
    "name": "UpdateSubnetGroup",
    "description": "Grants permission to modify an existing subnet group",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  }
}