{
  "createchattoken": {
    "name": "CreateChatToken",
    "description": "Grants permission to create an encrypted token that is used to establish an individual WebSocket connection to a room",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "Room",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:TagKeys",
      "aws:RequestTag/${TagKey}"
    ],
    "dependentActions": []
  },
  "createloggingconfiguration": {
    "name": "CreateLoggingConfiguration",
    "description": "Grants permission to create a logging configuration that allows clients to record room messages",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "Logging-Configuration",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:TagKeys",
      "aws:RequestTag/${TagKey}"
    ],
    "dependentActions": []
  },
  "createroom": {
    "name": "CreateRoom",
    "description": "Grants permission to create a room that allows clients to connect and pass messages",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "Room",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:TagKeys",
      "aws:RequestTag/${TagKey}"
    ],
    "dependentActions": []
  },
  "deleteloggingconfiguration": {
    "name": "DeleteLoggingConfiguration",
    "description": "Grants permission to delete the logging configuration for a specified logging configuration ARN",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "Logging-Configuration",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletemessage": {
    "name": "DeleteMessage",
    "description": "Grants permission to send an event to a specific room which directs clients to delete a specific message",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "Room",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deleteroom": {
    "name": "DeleteRoom",
    "description": "Grants permission to delete the room for a specified room ARN",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "Room",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "disconnectuser": {
    "name": "DisconnectUser",
    "description": "Grants permission to disconnect all connections using a specified user ID from a room",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "Room",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getloggingconfiguration": {
    "name": "GetLoggingConfiguration",
    "description": "Grants permission to get the logging configuration for a specified logging configuration ARN",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "Logging-Configuration",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getroom": {
    "name": "GetRoom",
    "description": "Grants permission to get the room configuration for a specified room ARN",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "Room",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listloggingconfigurations": {
    "name": "ListLoggingConfigurations",
    "description": "Grants permission to get summary information about logging configurations",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "Logging-Configuration",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listrooms": {
    "name": "ListRooms",
    "description": "Grants permission to get summary information about rooms",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "Room",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listtagsforresource": {
    "name": "ListTagsForResource",
    "description": "Grants permission to get information about the tags for a specified ARN",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "Room",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:TagKeys",
      "aws:RequestTag/${TagKey}"
    ],
    "dependentActions": []
  },
  "sendevent": {
    "name": "SendEvent",
    "description": "Grants permission to send an event to a room",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "Room",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "tagresource": {
    "name": "TagResource",
    "description": "Grants permission to add or update tags for a resource with a specified ARN",
    "accessLevel": "Tagging",
    "resourceTypes": [
      {
        "name": "Logging-Configuration",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "Room",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:TagKeys",
      "aws:RequestTag/${TagKey}"
    ],
    "dependentActions": []
  },
  "untagresource": {
    "name": "UntagResource",
    "description": "Grants permission to remove tags for a resource with a specified ARN",
    "accessLevel": "Tagging",
    "resourceTypes": [
      {
        "name": "Logging-Configuration",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "Room",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "updateloggingconfiguration": {
    "name": "UpdateLoggingConfiguration",
    "description": "Grants permission to update the logging configuration for a specified logging configuration ARN",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "Logging-Configuration",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updateroom": {
    "name": "UpdateRoom",
    "description": "Grants permission to update the room configuration for a specified room ARN",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "Room",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  }
}