{
  "associateresource": {
    "name": "AssociateResource",
    "description": "Grants permission to associate a resource with a group",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "group",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:ResourceTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "createcanary": {
    "name": "CreateCanary",
    "description": "Grants permission to create a canary",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "creategroup": {
    "name": "CreateGroup",
    "description": "Grants permission to create a group",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "deletecanary": {
    "name": "DeleteCanary",
    "description": "Grants permission to delete a canary. Amazon Synthetics deletes all the resources except for the Lambda function and the CloudWatch Alarms if you created one",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "canary",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:ResourceTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "deletegroup": {
    "name": "DeleteGroup",
    "description": "Grants permission to delete a group",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "group",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:ResourceTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "describecanaries": {
    "name": "DescribeCanaries",
    "description": "Grants permission to list information of all canaries",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [
      "synthetics:Names"
    ],
    "dependentActions": []
  },
  "describecanarieslastrun": {
    "name": "DescribeCanariesLastRun",
    "description": "Grants permission to list information about the last test run associated with all canaries",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [
      "synthetics:Names"
    ],
    "dependentActions": []
  },
  "describeruntimeversions": {
    "name": "DescribeRuntimeVersions",
    "description": "Grants permission to list information about Synthetics canary runtime versions",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "disassociateresource": {
    "name": "DisassociateResource",
    "description": "Grants permission to disassociate a resource from a group",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "group",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:ResourceTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "getcanary": {
    "name": "GetCanary",
    "description": "Grants permission to view the details of a canary",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "canary",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:ResourceTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "getcanaryruns": {
    "name": "GetCanaryRuns",
    "description": "Grants permission to list information about all the test runs associated with a canary",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "canary",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:ResourceTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "getgroup": {
    "name": "GetGroup",
    "description": "Grants permission to view the details of a group",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "group",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:ResourceTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "listassociatedgroups": {
    "name": "ListAssociatedGroups",
    "description": "Grants permission to list information about the associated groups of a canary",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "canary",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:ResourceTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "listgroupresources": {
    "name": "ListGroupResources",
    "description": "Grants permission to list information about canaries in a group",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "group",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:ResourceTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "listgroups": {
    "name": "ListGroups",
    "description": "Grants permission to list information of all groups",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listtagsforresource": {
    "name": "ListTagsForResource",
    "description": "Grants permission to list all tags and values associated with a resource",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "canary",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "group",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "startcanary": {
    "name": "StartCanary",
    "description": "Grants permission to start a canary, so that Amazon CloudWatch Synthetics starts monitoring a website",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "canary",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:ResourceTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "startcanarydryrun": {
    "name": "StartCanaryDryRun",
    "description": "Grants permission to start a canary dry run, so that Amazon CloudWatch Synthetics can execute a test execution of a canary with provided parameters",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "canary",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:ResourceTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "stopcanary": {
    "name": "StopCanary",
    "description": "Grants permission to stop a canary",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "canary",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:ResourceTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "tagresource": {
    "name": "TagResource",
    "description": "Grants permission to add one or more tags to a resource",
    "accessLevel": "Tagging",
    "resourceTypes": [
      {
        "name": "canary",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "group",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "untagresource": {
    "name": "UntagResource",
    "description": "Grants permission to remove one or more tags from a resource",
    "accessLevel": "Tagging",
    "resourceTypes": [
      {
        "name": "canary",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "group",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:ResourceTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "updatecanary": {
    "name": "UpdateCanary",
    "description": "Grants permission to update a canary",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "canary",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:ResourceTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  }
}