{
  "associatecoupon": {
    "name": "AssociateCoupon",
    "isPermissionOnly": true,
    "description": "Grants permission to associate a DeepComposer coupon (or DSN) with the account associated with the sender of the request",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "createaudio": {
    "name": "CreateAudio",
    "isPermissionOnly": true,
    "description": "Grants permission to create an audio file by converting the midi composition into a wav or mp3 file",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "audio",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "createcomposition": {
    "name": "CreateComposition",
    "isPermissionOnly": true,
    "description": "Grants permission to create a multi-track midi composition",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "composition",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "createmodel": {
    "name": "CreateModel",
    "isPermissionOnly": true,
    "description": "Grants permission to start creating/training a generative-model that is able to perform inference against the user-provided piano-melody to create a multi-track midi composition",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "model",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "deletecomposition": {
    "name": "DeleteComposition",
    "isPermissionOnly": true,
    "description": "Grants permission to delete the composition",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "composition",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletemodel": {
    "name": "DeleteModel",
    "description": "Grants permission to delete the model",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "model",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getcomposition": {
    "name": "GetComposition",
    "isPermissionOnly": true,
    "description": "Grants permission to get information about the composition",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "composition",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:ResourceTag/${TagKey}"
    ],
    "dependentActions": []
  },
  "getmodel": {
    "name": "GetModel",
    "isPermissionOnly": true,
    "description": "Grants permission to get information about the model",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "model",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:ResourceTag/${TagKey}"
    ],
    "dependentActions": []
  },
  "getsamplemodel": {
    "name": "GetSampleModel",
    "isPermissionOnly": true,
    "description": "Grants permission to get information about the sample/pre-trained DeepComposer model",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "model",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listcompositions": {
    "name": "ListCompositions",
    "isPermissionOnly": true,
    "description": "Grants permission to list all the compositions owned by the sender of the request",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "composition",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listmodels": {
    "name": "ListModels",
    "isPermissionOnly": true,
    "description": "Grants permission to list all the models owned by the sender of the request",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "model",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listsamplemodels": {
    "name": "ListSampleModels",
    "isPermissionOnly": true,
    "description": "Grants permission to list all the sample/pre-trained models provided by the DeepComposer service",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "model",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listtagsforresource": {
    "name": "ListTagsForResource",
    "description": "Grants permission to list tags for a resource",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "composition",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "model",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:ResourceTag/${TagKey}"
    ],
    "dependentActions": []
  },
  "listtrainingtopics": {
    "name": "ListTrainingTopics",
    "isPermissionOnly": true,
    "description": "Grants permission to list all the training options or topic for creating/training a model",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "model",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "tagresource": {
    "name": "TagResource",
    "description": "Grants permission to tag a resource",
    "accessLevel": "Tagging",
    "resourceTypes": [
      {
        "name": "composition",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "model",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:TagKeys",
      "aws:RequestTag/${TagKey}",
      "aws:ResourceTag/${TagKey}"
    ],
    "dependentActions": []
  },
  "untagresource": {
    "name": "UntagResource",
    "description": "Grants permission to untag a resource",
    "accessLevel": "Tagging",
    "resourceTypes": [
      {
        "name": "composition",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "model",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:TagKeys",
      "aws:ResourceTag/${TagKey}"
    ],
    "dependentActions": []
  },
  "updatecomposition": {
    "name": "UpdateComposition",
    "isPermissionOnly": true,
    "description": "Grants permission to modify the mutable properties associated with a composition",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "composition",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updatemodel": {
    "name": "UpdateModel",
    "isPermissionOnly": true,
    "description": "Grants permission to to modify the mutable properties associated with a model",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "model",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  }
}