{
  "createtemplate": {
    "name": "CreateTemplate",
    "description": "Grants permission to create a custom template",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "createworkflow": {
    "name": "CreateWorkflow",
    "description": "Grants permission to create a workflow based on the selected template",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "template",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "createworkflowstep": {
    "name": "CreateWorkflowStep",
    "description": "Grants permission to create a step under a workflow and a specific step group",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "workflow",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "createworkflowstepgroup": {
    "name": "CreateWorkflowStepGroup",
    "description": "Grants permission to to create a custom step group for a given workflow",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "workflow",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletetemplate": {
    "name": "DeleteTemplate",
    "description": "Grants permission to delete a custom template",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "template",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deleteworkflow": {
    "name": "DeleteWorkflow",
    "description": "Grants permission to a workflow",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "workflow",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deleteworkflowstep": {
    "name": "DeleteWorkflowStep",
    "description": "Grants permission to delete a step from a specific step group under a workflow",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "workflow",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deleteworkflowstepgroup": {
    "name": "DeleteWorkflowStepGroup",
    "description": "Grants permission to delete a step group associated with a workflow",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "workflow",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getmessage": {
    "name": "GetMessage",
    "description": "Grants permission to the plugin to receive information from the service",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "gettemplate": {
    "name": "GetTemplate",
    "description": "Grants permission to get retrieve metadata for a Template",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "template",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "gettemplatestep": {
    "name": "GetTemplateStep",
    "description": "Grants permission to retrieve details of a step associated with a template and a step group",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "template",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "gettemplatestepgroup": {
    "name": "GetTemplateStepGroup",
    "description": "Grants permission to retrieve metadata of a step group under a template",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "template",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getworkflow": {
    "name": "GetWorkflow",
    "description": "Grants permission to retrieve metadata asscociated with a workflow",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "workflow",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getworkflowstep": {
    "name": "GetWorkflowStep",
    "description": "Grants permission to get details of step associated with a workflow and a step group",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "workflow",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getworkflowstepgroup": {
    "name": "GetWorkflowStepGroup",
    "description": "Grants permission to get details of a step group associated with a workflow",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "workflow",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listplugins": {
    "name": "ListPlugins",
    "description": "Grants permission to get a list all registered Plugins",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listtagsforresource": {
    "name": "ListTagsForResource",
    "description": "Grants permission to get a list of all the tags tied to a resource",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "template",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "workflow",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listtemplatestepgroups": {
    "name": "ListTemplateStepGroups",
    "description": "Grants permission to lists step groups of a template",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "template",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listtemplatesteps": {
    "name": "ListTemplateSteps",
    "description": "Grants permission to get a list of steps in a step group",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "template",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listtemplates": {
    "name": "ListTemplates",
    "description": "Grants permission to get a list of all Templates available to customer",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listworkflowstepgroups": {
    "name": "ListWorkflowStepGroups",
    "description": "Grants permission to get list of step groups associated with a workflow",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "workflow",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listworkflowsteps": {
    "name": "ListWorkflowSteps",
    "description": "Grants permission to get a list of steps within  step group associated with a workflow",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "workflow",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listworkflows": {
    "name": "ListWorkflows",
    "description": "Grants permission to list all workflows",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "registerplugin": {
    "name": "RegisterPlugin",
    "description": "Grants permission to register the plugin to receive an ID and to start receiving messages from the service",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "retryworkflowstep": {
    "name": "RetryWorkflowStep",
    "description": "Grants permission to retry a failed step within a workflow",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "workflow",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "sendmessage": {
    "name": "SendMessage",
    "description": "Grants permission to the plugin to send information to the service",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "startworkflow": {
    "name": "StartWorkflow",
    "description": "Grants permission to start a workflow or resume a stopped workflow",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "workflow",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "stopworkflow": {
    "name": "StopWorkflow",
    "description": "Grants permission to stop a workflow",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "workflow",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "tagresource": {
    "name": "TagResource",
    "description": "Grants permission to add tags to a resource",
    "accessLevel": "Tagging",
    "resourceTypes": [
      {
        "name": "template",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "workflow",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:TagKeys",
      "aws:RequestTag/${TagKey}"
    ],
    "dependentActions": []
  },
  "untagresource": {
    "name": "UntagResource",
    "description": "Grants permission to remove tags from a resource",
    "accessLevel": "Tagging",
    "resourceTypes": [
      {
        "name": "template",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "workflow",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "updatetemplate": {
    "name": "UpdateTemplate",
    "description": "Grants permission to update a custom template",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "template",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updateworkflow": {
    "name": "UpdateWorkflow",
    "description": "Grants permission to update the metadata associated with the workflow",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "workflow",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updateworkflowstep": {
    "name": "UpdateWorkflowStep",
    "description": "Grants permission to update metadata and status of a custom step within a workflow",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "workflow",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updateworkflowstepgroup": {
    "name": "UpdateWorkflowStepGroup",
    "description": "Grants permission to update metadata associated with a step group in a given workflow",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "workflow",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  }
}