[
    {
        "category": "apps",
        "method": "get",
        "methodAlias": "list",
        "target": [
            "applications",
            "apps"
        ],
        "command": "luis list apps --skip <integer> --take <integer>",
        "pathFragment": "/",
        "params": [
            {
                "name": "skip",
                "in": "query",
                "description": "The number of entries to skip. Default value is 0.",
                "type": "integer",
                "default": 0,
                "minimum": 0,
                "x-ms-parameter-location": "method"
            },
            {
                "name": "take",
                "in": "query",
                "description": "The number of entries to return. Maximum page size is 500. Default is 100.",
                "type": "integer",
                "default": 100,
                "minimum": 0,
                "maximum": 500,
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Lists all of the user applications.",
        "name": "list"
    },
    {
        "category": "apps",
        "method": "post",
        "methodAlias": "add",
        "target": [
            "application",
            "app"
        ],
        "command": "luis add app --in applicationCreateObject.json",
        "pathFragment": "/",
        "description": "Creates a new LUIS app.",
        "name": "add",
        "entityName": "applicationCreateObject",
        "entityType": "ApplicationCreateObject"
    },
    {
        "category": "apps",
        "method": "delete",
        "methodAlias": "delete",
        "target": [
            "application",
            "app"
        ],
        "command": "luis delete application --appId <string>",
        "pathFragment": "/{appId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Deletes an application.",
        "name": "delete"
    },
    {
        "category": "apps",
        "method": "put",
        "methodAlias": "update",
        "target": [
            "application",
            "app"
        ],
        "command": "luis update application --in applicationUpdateObject.json --appId <string>",
        "pathFragment": "/{appId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Updates the name or description of the application.",
        "name": "update",
        "entityName": "applicationUpdateObject",
        "entityType": "ApplicationUpdateObject"
    },
    {
        "category": "apps",
        "method": "get",
        "methodAlias": "get",
        "target": [
            "application",
            "app"
        ],
        "command": "luis get application --appId <string>",
        "pathFragment": "/{appId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Gets the application info.",
        "name": "get"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "assistants"
        ],
        "command": "luis list assistants",
        "pathFragment": "",
        "description": "Gets the endpoint URLs for the prebuilt Cortana applications.",
        "name": "ListCortanaEndpoints"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "cultures"
        ],
        "command": "luis list cultures",
        "pathFragment": "",
        "description": "Gets the supported application cultures.",
        "name": "ListSupportedCultures"
    },
    {
        "method": "post",
        "methodAlias": "add",
        "target": [
            "customPrebuiltDomain",
            "customprebuiltdomain"
        ],
        "command": "luis add customprebuiltdomain --in prebuiltDomainCreateObject.json",
        "pathFragment": "",
        "description": "Adds a prebuilt domain along with its models as a new application.",
        "name": "AddCustomPrebuiltDomain",
        "entityName": "prebuiltDomainCreateObject",
        "entityType": "PrebuiltDomainCreateObject"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "customPrebuiltDomains",
            "customprebuiltdomains"
        ],
        "command": "luis list customprebuiltdomains",
        "pathFragment": "",
        "description": "Gets all the available custom prebuilt domains for all cultures.",
        "name": "ListAvailableCustomPrebuiltDomains"
    },
    {
        "method": "get",
        "methodAlias": "get",
        "target": [
            "customPrebuiltDomain",
            "customprebuiltdomain"
        ],
        "command": "luis get customprebuiltdomain --culture <string>",
        "pathFragment": "/{culture}",
        "params": [
            {
                "name": "culture",
                "in": "path",
                "description": "Culture.",
                "required": true,
                "type": "string"
            }
        ],
        "description": "Gets all the available custom prebuilt domains for a specific culture.",
        "name": "ListAvailableCustomPrebuiltDomainsForCulture"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "domains"
        ],
        "command": "luis list domains",
        "pathFragment": "",
        "description": "Gets the available application domains.",
        "name": "ListDomains"
    },
    {
        "method": "post",
        "methodAlias": "import",
        "target": [
            "application",
            "app"
        ],
        "command": "luis import application --in jSONApp.json --appName <string>",
        "pathFragment": "",
        "params": [
            {
                "name": "appName",
                "in": "query",
                "description": "The application name to create. If not specified, the application name will be read from the imported object.",
                "type": "string"
            }
        ],
        "description": "Imports an application to LUIS, the application's structure should be included in in the request body.",
        "name": "Import",
        "entityName": "luisApp",
        "entityType": "LuisApp"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "usageScenarios",
            "usagescenarios"
        ],
        "command": "luis list usagescenarios",
        "pathFragment": "",
        "description": "Gets the application available usage scenarios.",
        "name": "ListUsageScenarios"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "endpoints",
            "endpoint"
        ],
        "command": "luis list endpoints --appId <string>",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Returns the available endpoint deployment regions and URLs.",
        "name": "ListEndpoints"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "userazureaccounts"
        ],
        "command": "luis list userazureaccounts --armToken <string>",
        "pathFragment": "",
        "params": [
            {
                "name": "armToken",
                "in": "path",
                "required": true,
                "type": "string",
                "description": "The user's ARM token from https://resources.azure.com/api/token?plaintext=true.",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Returns the list of Azure accounts belonging to the user.",
        "name": "ListUserAzureAccounts"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "appazureaccounts"
        ],
        "command": "luis list appazureaccounts --armToken <string> --appId <string>",
        "pathFragment": "",
        "params": [
            {
                "name": "armToken",
                "in": "path",
                "required": true,
                "type": "string",
                "description": "The user's ARM token from from https://resources.azure.com/api/token?plaintext=true.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Returns the list of Azure accounts asigned to the application.",
        "name": "ListAppAzureAccounts"
    },
    {
        "method": "post",
        "methodAlias": "add",
        "target": [
            "appazureaccount"
        ],
        "command": "luis add appazureaccount --in accountToAdd.json --appId <string>",
        "pathFragment": "",
        "params": [
            {
                "name": "armToken",
                "in": "path",
                "required": true,
                "type": "string",
                "description": "The user's ARM token from https://resources.azure.com/api/token?plaintext=true.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            }
      ],
        "description": "Assigns a LUIS Azure account to the application.",
        "name": "AddLuisAccount",
        "entityName": "accountToAdd",
        "entityType": "AzureAccountInfoObject"
    },
    {
        "method": "delete",
        "methodAlias": "delete",
        "target": [
            "appazureaccount"
        ],
        "command": "luis delete appazureaccount --in accountToDelete.json --appId <string>",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Deletes the assignment of the LUIS Azure account from the application.",
        "name": "RemoveLuisAccount",
        "entityName": "accountToDelete",
        "entityType": "AzureAccountInfoObject"
    },
    {
        "method": "post",
        "methodAlias": "publish",
        "target": [
            "version"
        ],
        "command": "luis publish version --in applicationPublishObject.json --appId <string> --versionId <version> --staging",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Publishes a specific version of the application.",
        "name": "Publish",
        "entityName": "applicationPublishObject",
        "entityType": "ApplicationPublishObject"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "querylogs",
            "querylog"
        ],
        "command": "luis list querylogs --appId <string>",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Gets the query logs of the past month for the application.",
        "name": "DownloadQueryLogs"
    },
    {
        "method": "put",
        "methodAlias": "update",
        "target": [
            "settings"
        ],
        "command": "luis update settings --in applicationSettingUpdateObject.json --appId <string> --public <true|false>",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "public",
                "in": "path",
                "description": "Should application be public to anyone or private.",
                "required": false,
                "type": "boolean",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Updates the application settings.",
        "name": "UpdateSettings",
        "entityName": "applicationSettingUpdateObject",
        "entityType": "ApplicationSettingUpdateObject"
    },
    {
        "method": "get",
        "methodAlias": "get",
        "target": [
            "settings"
        ],
        "command": "luis list settings --appId <string>",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "List the application settings.",
        "name": "GetSettings"
    },
    {
        "method": "put",
        "methodAlias": "update",
        "target": [
            "versionsettings"
        ],
        "command": "luis update versionsettings --in appVersionSettingUpdateObjects.json --appId <string> --useAllTrainingData <true|false>",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "useAllTrainingData",
                "in": "path",
                "description": "Should application training use all negative data or not.",
                "required": false,
                "type": "boolean",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Updates the application version settings.",
        "name": "UpdateAppVersionSettings",
        "entityName": "appVersionSettingObjects",
        "entityType": "AppVersionSettingObjects"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "versionsettings"
        ],
        "command": "luis list versionsettings --appId <string> --versionId <string>",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "List the application version settings.",
        "name": "GetAppVersionSettings"
    },
    {
        "method": "put",
        "methodAlias": "update",
        "target": [
            "permissions"
        ],
        "command": "luis update permissions --in collaborators.json",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Replaces the current users access list with the one sent in the body. If an empty list is sent, all access to other users will be removed.",
        "name": "Update",
        "entityName": "collaborators",
        "entityType": "CollaboratorsArray"
    },
    {
        "method": "delete",
        "methodAlias": "delete",
        "target": [
            "permissions"
        ],
        "command": "luis delete permissions --in userToDelete.json",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Removes a user from the allowed list of users to access this LUIS application. Users are removed using their email address.",
        "name": "Delete",
        "entityName": "userToDelete",
        "entityType": "UserCollaborator"
    },
    {
        "method": "post",
        "methodAlias": "add",
        "target": [
            "permissions"
        ],
        "command": "luis add permissions --in userToAdd.json",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Adds a user to the allowed list of users to access this LUIS application. Users are added using their email address.",
        "name": "Add",
        "entityName": "userToAdd",
        "entityType": "UserCollaborator"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "permissions"
        ],
        "command": "luis list permissions",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Gets the list of user emails that have permissions to access your application.",
        "name": "List"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "versions"
        ],
        "command": "luis list versions --appId <string> --skip <integer> --take <integer>",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "skip",
                "in": "query",
                "description": "The number of entries to skip. Default value is 0.",
                "type": "integer",
                "default": 0,
                "minimum": 0,
                "x-ms-parameter-location": "method"
            },
            {
                "name": "take",
                "in": "query",
                "description": "The number of entries to return. Maximum page size is 500. Default is 100.",
                "type": "integer",
                "default": 100,
                "minimum": 0,
                "maximum": 500,
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Gets the application versions info.",
        "name": "List"
    },
    {
        "method": "post",
        "methodAlias": "import",
        "target": [
            "version"
        ],
        "command": "luis import version  --in luisApp.json",
        "pathFragment": "/import",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "query",
                "description": "The new versionId to import. If not specified, the versionId will be read from the imported object.",
                "type": "string"
            }
        ],
        "description": "Imports a new version into a LUIS application.",
        "subTarget": "import",
        "name": "Import",
        "entityName": "luisApp",
        "entityType": "LuisApp"
    },
    {
        "method": "delete",
        "methodAlias": "delete",
        "target": [
            "version"
        ],
        "command": "luis delete version --appId <string> --versionId <string>",
        "pathFragment": "/{versionId}/",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Deletes an application version.",
        "name": "Delete"
    },
    {
        "method": "put",
        "methodAlias": "rename",
        "target": [
            "version"
        ],
        "command": "luis rename version --appId <string> --versionId <string> --newVersionId <string>",
        "pathFragment": "/{versionId}/",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "newVersionId",
                "in": "path",
                "description": "The renamed version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Updates the name or description of the application version.",
        "name": "Update",
        "entityName": "applicationUpdateObject",
        "entityType": "ApplicationUpdateObject"
    },
    {
        "method": "get",
        "methodAlias": "get",
        "target": [
            "version"
        ],
        "command": "luis get version --appId <string> --versionId <string>",
        "pathFragment": "/{versionId}/",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Gets the version info.",
        "name": "Get"
    },
    {
        "method": "post",
        "methodAlias": "clone",
        "target": [
            "version"
        ],
        "command": "luis clone version --appId <string> --versionId <string> --newVersionId <string>",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "newVersionId",
                "in": "path",
                "description": "The new cloned version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Creates a new version using the current snapshot of the selected application version.",
        "name": "Clone",
        "entityName": "versionCloneObject",
        "entityType": "TaskUpdateObject"
    },
    {
        "method": "get",
        "methodAlias": "export",
        "target": [
            "version"
        ],
        "command": "luis export version --appId <string> --versionId <string>",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Exports a LUIS application to JSON format.",
        "name": "Export"
    },
    {
        "method": "get",
        "methodAlias": "package",
        "target": [
            "version"
        ],
        "command": "luis package version --appId <string> --versionId <string>",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Packages a trained LUIS application to binary GZip format.",
        "name": "PackageTrained"
    },
    {
        "method": "get",
        "methodAlias": "package",
        "target": [
            "slot"
        ],
        "command": "luis package slot --appId <string> --slotName <string>",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "slotName",
                "in": "path",
                "description": "The publish slot name, either PRODUCTION or STAGING.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Packages a published LUIS application to binary GZip format.",
        "name": "PackagePublished"
    },
    {
        "method": "delete",
        "methodAlias": "delete",
        "target": [
            "unlabeledUtterance",
            "unlabeledutterance"
        ],
        "command": "luis delete unlabeledutterance --in body.json --appId <string> --versionId <string>",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Deleted an unlabelled utterance.",
        "name": "DeleteUnlabelledUtterance",
        "entityName": "utterance",
        "entityType": "utterance"
    },
    {
        "method": "post",
        "methodAlias": "add",
        "target": [
            "closedList",
            "closedlist"
        ],
        "command": "luis add closedlist --in closedListModelCreateObject.json",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Adds a closed list model to the application.",
        "name": "AddClosedList",
        "entityName": "closedListModelCreateObject",
        "entityType": "ClosedListModelCreateObject"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "closedLists",
            "closedlists"
        ],
        "command": "luis list closedlists --skip <integer> --take <integer>",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "skip",
                "in": "query",
                "description": "The number of entries to skip. Default value is 0.",
                "type": "integer",
                "default": 0,
                "minimum": 0,
                "x-ms-parameter-location": "method"
            },
            {
                "name": "take",
                "in": "query",
                "description": "The number of entries to return. Maximum page size is 500. Default is 100.",
                "type": "integer",
                "default": 100,
                "minimum": 0,
                "maximum": 500,
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Gets information about the closedlist models.",
        "name": "ListClosedLists"
    },
    {
        "method": "delete",
        "methodAlias": "delete",
        "target": [
            "closedList",
            "closedlist"
        ],
        "command": "luis delete closedlist --clEntityId <string>",
        "pathFragment": "/{clEntityId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "clEntityId",
                "in": "path",
                "description": "The closed list model ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "description": "Deletes a closed list model from the application.",
        "name": "DeleteClosedList"
    },
    {
        "method": "patch",
        "methodAlias": "update",
        "target": [
            "closedList",
            "closedlist"
        ],
        "command": "luis update closedlist --in closedListModelPatchObject.json --clEntityId <string>",
        "pathFragment": "/{clEntityId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "clEntityId",
                "in": "path",
                "description": "The closed list model ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "description": "Adds a batch of sublists to an existing closedlist.",
        "name": "PatchClosedList",
        "entityName": "closedListModelPatchObject",
        "entityType": "ClosedListModelPatchObject"
    },
    {
        "method": "put",
        "methodAlias": "update",
        "target": [
            "closedList",
            "closedlist"
        ],
        "command": "luis update closedlist --in closedListModelUpdateObject.json --clEntityId <string>",
        "pathFragment": "/{clEntityId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "clEntityId",
                "in": "path",
                "description": "The closed list model ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "description": "Updates the closed list model.",
        "name": "UpdateClosedList",
        "entityName": "closedListModelUpdateObject",
        "entityType": "ClosedListModelUpdateObject"
    },
    {
        "method": "get",
        "methodAlias": "get",
        "target": [
            "closedList",
            "closedlist"
        ],
        "command": "luis get closedlist --clEntityId <string>",
        "pathFragment": "/{clEntityId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "clEntityId",
                "in": "path",
                "description": "The closed list model ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "description": "Gets information of a closed list model.",
        "name": "GetClosedList"
    },
    {
        "method": "post",
        "methodAlias": "add",
        "target": [
            "sublist",
            "sublist"
        ],
        "command": "luis add sublist  --in wordListCreateObject.json --clEntityId <string>",
        "pathFragment": "/{clEntityId}/sublists",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "clEntityId",
                "in": "path",
                "description": "The closed list entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "description": "Adds a list to an existing closed list.",
        "subTarget": "sublists",
        "name": "AddSubList",
        "entityName": "wordListCreateObject",
        "entityType": "WordListObject"
    },
    {
        "method": "put",
        "methodAlias": "update",
        "target": [
            "sublist"
        ],
        "command": "luis update sublist --in wordListBaseUpdateObject.json --clEntityId <string> --subListId <integer>",
        "pathFragment": "/{clEntityId}/sublists/{subListId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "clEntityId",
                "in": "path",
                "description": "The closed list entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            },
            {
                "name": "subListId",
                "in": "path",
                "description": "The sublist ID.",
                "required": true,
                "type": "integer"
            }
        ],
        "description": "Updates one of the closed list's sublists.",
        "subTarget": "sublists",
        "name": "UpdateSubList",
        "entityName": "wordListBaseUpdateObject",
        "entityType": "WordListBaseUpdateObject"
    },
    {
        "method": "delete",
        "methodAlias": "delete",
        "target": [
            "sublist",
            "sublist"
        ],
        "command": "luis delete sublist --clEntityId <string> --subListId <integer>",
        "pathFragment": "/{clEntityId}/sublists/{subListId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "clEntityId",
                "in": "path",
                "description": "The closed list entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            },
            {
                "name": "subListId",
                "in": "path",
                "description": "The sublist ID.",
                "required": true,
                "type": "integer"
            }
        ],
        "description": "Deletes a sublist of a specific closed list model.",
        "subTarget": "sublists",
        "name": "DeleteSubList"
    },
    {
        "method": "post",
        "methodAlias": "add",
        "target": [
            "closedListEntityRole",
            "closedlistentityrole"
        ],
        "command": "luis add closedListEntityRole --in entityRoleCreateObject.json --entityId <string>",
        "pathFragment": "/{entityId}/roles",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "The entity model ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "name": "CreateClosedListEntityRole",
        "description": "Create an entity role for an entity in the application.",
        "entityName": "entityRoleCreateObject",
        "entityType": "EntityRoleCreateObject"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "closedListEntityRoles",
            "closedlistentityroles"
        ],
        "command": "luis list closedListEntityRoles --entityId <string>",
        "pathFragment": "/{entityId}/roles",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "entity Id",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "name": "GetClosedListEntityRoles",
        "description": "Get All Entity Roles for a given entity"
    },
    {
        "method": "delete",
        "methodAlias": "delete",
        "target": [
            "closedListEntityRole",
            "closedlistentityrole"
        ],
        "command": "luis delete closedListEntityRole --entityId <string> --roleId <string>",
        "pathFragment": "/{entityId}/roles/{roleId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "The entity ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            },
            {
                "name": "roleId",
                "in": "path",
                "description": "The entity role Id.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "name": "DeleteClosedListEntityRole",
        "description": "Delete an entity role."
    },
    {
        "method": "put",
        "methodAlias": "update",
        "target": [
            "closedListEntityRole",
            "closedlistentityrole"
        ],
        "command": "luis update closedListEntityRole  --in entityRoleUpdateObject.json --entityId <string> --roleId <string>",
        "pathFragment": "/{entityId}/roles/{roleId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "The entity ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            },
            {
                "name": "roleId",
                "in": "path",
                "description": "The entity role ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "name": "UpdateClosedListEntityRole",
        "description": "Update an entity role for a given entity",
        "entityName": "entityRoleUpdateObject",
        "entityType": "EntityRoleUpdateObject"
    },
    {
        "method": "get",
        "methodAlias": "get",
        "target": [
            "closedListEntityRole",
            "closedlistentityrole"
        ],
        "command": "luis get closedListEntityRole --entityId <string> --roleId <string>",
        "pathFragment": "/{entityId}/roles/{roleId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "entity ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            },
            {
                "name": "roleId",
                "in": "path",
                "description": "entity role ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "name": "GetClosedListEntityRole",
        "description": "Get All Entity Roles for a given entity"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "compositeEntities",
            "compositeentities"
        ],
        "command": "luis list compositeEntities --skip <integer> --take <integer>",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "skip",
                "in": "query",
                "description": "The number of entries to skip. Default value is 0.",
                "type": "integer",
                "default": 0,
                "minimum": 0,
                "x-ms-parameter-location": "method"
            },
            {
                "name": "take",
                "in": "query",
                "description": "The number of entries to return. Maximum page size is 500. Default is 100.",
                "type": "integer",
                "default": 100,
                "minimum": 0,
                "maximum": 500,
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Gets information about the composite entity models.",
        "name": "ListCompositeEntities"
    },
    {
        "method": "post",
        "methodAlias": "add",
        "target": [
            "compositeEntity",
            "compositeentity"
        ],
        "command": "luis add compositeEntity  --in compositeModelCreateObject.json",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Adds a composite entity extractor to the application.",
        "name": "AddCompositeEntity",
        "entityName": "compositeModelCreateObject",
        "entityType": "CompositeEntityModel"
    },
    {
        "method": "delete",
        "methodAlias": "delete",
        "target": [
            "compositeEntity",
            "compositeentity"
        ],
        "command": "luis delete compositeentity --cEntityId <string>",
        "pathFragment": "/{cEntityId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "cEntityId",
                "in": "path",
                "description": "The composite entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Deletes a composite entity extractor from the application.",
        "name": "DeleteCompositeEntity"
    },
    {
        "method": "put",
        "methodAlias": "update",
        "target": [
            "compositeEntity",
            "compositeentity"
        ],
        "command": "luis update compositeEntity --in compositeModelUpdateObject.json --cEntityId <string>",
        "pathFragment": "/{cEntityId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "cEntityId",
                "in": "path",
                "description": "The composite entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Updates the composite entity extractor.",
        "name": "UpdateCompositeEntity",
        "entityName": "compositeModelUpdateObject",
        "entityType": "CompositeEntityModel"
    },
    {
        "method": "get",
        "methodAlias": "get",
        "target": [
            "compositeEntity",
            "compositeentity"
        ],
        "command": "luis get compositeEntity --cEntityId <string>",
        "pathFragment": "/{cEntityId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "cEntityId",
                "in": "path",
                "description": "The composite entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Gets information about the composite entity model.",
        "name": "GetCompositeEntity"
    },
    {
        "method": "post",
        "methodAlias": "add",
        "target": [
            "compositeEntityChild",
            "compositeentitychild"
        ],
        "command": "luis add compositeEntityChild --in compositeChildModelCreateObject.json --cEntityId <string>",
        "pathFragment": "/{cEntityId}/children",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "cEntityId",
                "in": "path",
                "description": "The composite entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Creates a single child in an existing composite entity model.",
        "subTarget": "children",
        "name": "AddCompositeEntityChild",
        "entityName": "compositeChildModelCreateObject",
        "entityType": "compositeChildModelCreateObject"
    },
    {
        "method": "delete",
        "methodAlias": "delete",
        "target": [
            "compositeEntityChild",
            "compositeentitychild"
        ],
        "command": "luis delete compositeEntityChild  --cEntityId <string> --cChildId <string>",
        "pathFragment": "/{cEntityId}/children/{cChildId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "cEntityId",
                "in": "path",
                "description": "The composite entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "cChildId",
                "in": "path",
                "description": "The hierarchical entity extractor child ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "description": "Deletes a composite entity extractor child from the application.",
        "subTarget": "children",
        "name": "DeleteCompositeEntityChild"
    },
    {
        "method": "post",
        "methodAlias": "add",
        "target": [
            "compositeEntityRole",
            "compositeentityrole"
        ],
        "command": "luis add CompositeEntityRole  --in entityRoleCreateObject.json --cEntityId <string>",
        "pathFragment": "/{cEntityId}/roles",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "cEntityId",
                "in": "path",
                "description": "The composite entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid",
                "x-ms-parameter-location": "method"
            }
        ],
        "subTarget": "roles",
        "name": "CreateCompositeEntityRole",
        "description": "Create an composite entity role for an entity in the application.",
        "entityName": "entityRoleCreateObject",
        "entityType": "EntityRoleCreateObject"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "compositeEntityRoles",
            "compositeentityroles"
        ],
        "command": "luis list CompositeEntityRoles --cEntityId <string>",
        "pathFragment": "/{cEntityId}/roles",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "cEntityId",
                "in": "path",
                "description": "The composite entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid",
                "x-ms-parameter-location": "method"
            }
        ],
        "subTarget": "roles",
        "name": "GetCompositeEntityRoles",
        "description": "Get All Entity Roles for a given entity"
    },
    {
        "method": "delete",
        "methodAlias": "delete",
        "target": [
            "compositeEntityRole",
            "compositeentityrole"
        ],
        "command": "luis delete CompositeEntityRole  --cEntityId <string> --roleId <string>",
        "pathFragment": "/{cEntityId}/roles/{roleId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "cEntityId",
                "in": "path",
                "description": "The composite entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "roleId",
                "in": "path",
                "description": "The entity role Id.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "name": "DeleteCompositeEntityRole",
        "description": "Delete a CompositeEntityRole"
    },
    {
        "method": "put",
        "methodAlias": "update",
        "target": [
            "compositeEntityRole",
            "compositeentityrole"
        ],
        "command": "luis update CompositeEntityRole --in entityRoleUpdateObject.json --cEntityId <string> --roleId <string>",
        "pathFragment": "/{cEntityId}/roles/{roleId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "cEntityId",
                "in": "path",
                "description": "The composite entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "roleId",
                "in": "path",
                "description": "The entity role ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "name": "UpdateCompositeEntityRole",
        "description": "Update a CompositeEntityRole",
        "entityName": "entityRoleUpdateObject",
        "entityType": "EntityRoleUpdateObject"
    },
    {
        "method": "get",
        "methodAlias": "get",
        "target": [
            "compositeEntityRole",
            "compositeentityrole"
        ],
        "command": "luis get CompositeEntityRole --cEntityId <string> --roleId <string>",
        "pathFragment": "/{cEntityId}/roles/{roleId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "cEntityId",
                "in": "path",
                "description": "The composite entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "roleId",
                "in": "path",
                "description": "entity role ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "name": "GetCompositeEntityRole",
        "description": "Get a CompositeEntityRole information"
    },
    {
        "method": "post",
        "methodAlias": "add",
        "target": [
            "customPrebuiltDomain",
            "customprebuiltdomain"
        ],
        "command": "luis add customprebuiltdomain --in prebuiltDomainObject.json",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Adds a customizable prebuilt domain along with all of its models to this application.",
        "name": "AddCustomPrebuiltDomain",
        "entityName": "prebuiltDomainObject",
        "entityType": "PrebuiltDomainCreateBaseObject"
    },
    {
        "method": "delete",
        "methodAlias": "delete",
        "target": [
            "customPrebuiltDomain",
            "customprebuiltdomain"
        ],
        "command": "luis delete customPrebuiltDomain --domainName <string>",
        "pathFragment": "/{domainName}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "domainName",
                "in": "path",
                "description": "Domain name.",
                "required": true,
                "type": "string"
            }
        ],
        "description": "Deletes a prebuilt domain's models from the application.",
        "name": "DeleteCustomPrebuiltDomain"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "customPrebuiltEntities",
            "customprebuiltentities"
        ],
        "command": "luis get customPrebuiltEntities",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Gets all custom prebuilt entities information of this application.",
        "name": "ListCustomPrebuiltEntities"
    },
    {
        "method": "post",
        "methodAlias": "add",
        "target": [
            "customPrebuiltEntity",
            "customprebuiltentity"
        ],
        "command": "luis add customPrebuiltEntity --in prebuiltDomainModelCreateObject.json",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Adds a custom prebuilt entity model to the application.",
        "name": "AddCustomPrebuiltEntity",
        "entityName": "prebuiltDomainModelCreateObject",
        "entityType": "PrebuiltDomainModelCreateObject"
    },
    {
        "method": "post",
        "methodAlias": "add",
        "target": [
            "customPrebuiltEntityRole",
            "customprebuiltentityrole"
        ],
        "command": "luis add CustomPrebuiltEntityRole --in entityRoleCreateObject.json --entityId <string>",
        "pathFragment": "/{entityId}/roles",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "The entity model ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "name": "CreateCustomPrebuiltEntityRole",
        "description": "Add a new CustomPrebuiltEntityRole",
        "entityName": "entityRoleCreateObject",
        "entityType": "EntityRoleCreateObject"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "customPrebuiltEntityRoles",
            "customprebuiltEntityroles"
        ],
        "command": "luis list CustomPrebuiltEntityRoles --entityId <string>",
        "pathFragment": "/{entityId}/roles",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "entity Id",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "name": "GetCustomPrebuiltEntityRoles",
        "description": "Get All Entity Roles for a given entity"
    },
    {
        "method": "delete",
        "methodAlias": "delete",
        "target": [
            "customPrebuiltEntityRole",
            "customprebuiltentityrole"
        ],
        "command": "luis delete CustomPrebuiltEntityRole --entityId <string> --roleId <string>",
        "pathFragment": "/{entityId}/roles/{roleId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "The entity ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            },
            {
                "name": "roleId",
                "in": "path",
                "description": "The entity role Id.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "name": "DeleteCustomEntityRole",
        "description": "Delete an entity role."
    },
    {
        "method": "put",
        "methodAlias": "update",
        "target": [
            "customPrebuiltEntityRole",
            "customprebuiltentityrole"
        ],
        "command": "luis update CustomPrebuiltEntityRole --in entityRoleUpdateObject.json --entityId <string> --roleId <string>",
        "pathFragment": "/{entityId}/roles/{roleId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "The entity ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            },
            {
                "name": "roleId",
                "in": "path",
                "description": "The entity role ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "name": "UpdateCustomPrebuiltEntityRole",
        "description": "Update an entity role for a given entity",
        "entityName": "entityRoleUpdateObject",
        "entityType": "EntityRoleUpdateObject"
    },
    {
        "method": "get",
        "methodAlias": "get",
        "target": [
            "customPrebuiltEntityRole",
            "customprebuiltentityrole"
        ],
        "command": "luis get CustomPrebuiltEntityRole --entityId <string> --roleId <string>",
        "pathFragment": "/{entityId}/roles/{roleId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "entity ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            },
            {
                "name": "roleId",
                "in": "path",
                "description": "entity role ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "name": "GetCustomEntityRole",
        "description": "Get one entity role for a given entity"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "customPrebuiltIntents",
            "customprebuiltintents"
        ],
        "command": "luis list customPrebuiltIntents",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Gets custom prebuilt intents information of this application.",
        "name": "ListCustomPrebuiltIntents"
    },
    {
        "method": "post",
        "methodAlias": "add",
        "target": [
            "customPrebuiltIntent",
            "customprebuiltintent"
        ],
        "command": "luis add customprebuiltintent --in prebuiltDomainModelCreateObject.json",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Adds a custom prebuilt intent model to the application.",
        "name": "AddCustomPrebuiltIntent",
        "entityName": "prebuiltDomainModelCreateObject",
        "entityType": "PrebuiltDomainModelCreateObject"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "customPrebuiltModels",
            "customprebuiltmodels"
        ],
        "command": "luis list customPrebuiltModels",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Gets all custom prebuilt models information of this application.",
        "name": "ListCustomPrebuiltModels"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "entities"
        ],
        "command": "luis list entities --skip <integer> --take <integer>",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "skip",
                "in": "query",
                "description": "The number of entries to skip. Default value is 0.",
                "type": "integer",
                "default": 0,
                "minimum": 0,
                "x-ms-parameter-location": "method"
            },
            {
                "name": "take",
                "in": "query",
                "description": "The number of entries to return. Maximum page size is 500. Default is 100.",
                "type": "integer",
                "default": 100,
                "minimum": 0,
                "maximum": 500,
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Gets information about the entity models.",
        "name": "ListEntities"
    },
    {
        "method": "post",
        "methodAlias": "add",
        "target": [
            "entity"
        ],
        "command": "luis add entity --in modelCreateObject.json",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Adds an entity extractor to the application.",
        "name": "AddEntity",
        "entityName": "modelCreateObject",
        "entityType": "ModelCreateObject"
    },
    {
        "method": "delete",
        "methodAlias": "delete",
        "target": [
            "entity"
        ],
        "command": "luis delete entity --entityId <string>",
        "pathFragment": "/{entityId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "The entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "description": "Deletes an entity extractor from the application.",
        "name": "DeleteEntity"
    },
    {
        "method": "put",
        "methodAlias": "update",
        "target": [
            "entity"
        ],
        "command": "luis update entity --in modelUpdateObject.json --entityId <string>",
        "pathFragment": "/{entityId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "The entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "description": "Updates the name of an entity extractor.",
        "name": "UpdateEntity",
        "entityName": "modelUpdateObject",
        "entityType": "ModelUpdateObject"
    },
    {
        "method": "get",
        "methodAlias": "get",
        "target": [
            "entity"
        ],
        "command": "luis get entity --entityId <string>",
        "pathFragment": "/{entityId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "The entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "description": "Gets information about the entity model.",
        "name": "GetEntity"
    },
    {
        "method": "post",
        "methodAlias": "add",
        "target": [
            "entityRole",
            "entityrole"
        ],
        "command": "luis add entityRole --in entityRoleCreateObject.json --entityId <string>",
        "pathFragment": "/{entityId}/roles",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "The entity model ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "name": "CreateEntityRole",
        "description": "Create an entity role for an entity in the application.",
        "entityName": "entityRoleCreateObject",
        "entityType": "EntityRoleCreateObject"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "entityRoles",
            "entityroles"
        ],
        "command": "luis list entityRoles  --entityId <string>",
        "pathFragment": "/{entityId}/roles",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "entity Id",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "name": "GetEntityRoles",
        "description": "Get All Entity Roles for a given entity"
    },
    {
        "method": "delete",
        "methodAlias": "delete",
        "target": [
            "entityRole",
            "entityrole"
        ],
        "command": "luis delete entityRole  --entityId <string> --roleId <string>",
        "pathFragment": "/{entityId}/roles/{roleId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "The entity ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            },
            {
                "name": "roleId",
                "in": "path",
                "description": "The entity role Id.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "name": "DeleteEntityRole",
        "description": "Delete an entity role."
    },
    {
        "method": "put",
        "methodAlias": "update",
        "target": [
            "entityRole",
            "entityrole"
        ],
        "command": "luis update entityRole --in entityRoleUpdateObject.json --entityId <string> --roleId <string>",
        "pathFragment": "/{entityId}/roles/{roleId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "The entity ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            },
            {
                "name": "roleId",
                "in": "path",
                "description": "The entity role ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "name": "UpdateEntityRole",
        "description": "Update an entity role for a given entity",
        "entityName": "entityRoleUpdateObject",
        "entityType": "EntityRoleUpdateObject"
    },
    {
        "method": "get",
        "methodAlias": "get",
        "target": [
            "entityRole",
            "entityrole"
        ],
        "command": "luis get EntityRole  --entityId <string> --roleId <string>",
        "pathFragment": "/{entityId}/roles/{roleId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "entity ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            },
            {
                "name": "roleId",
                "in": "path",
                "description": "entity role ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "name": "GetEntityRole",
        "description": "Get All Entity Roles for a given entity"
    },
    {
        "method": "get",
        "methodAlias": "suggest",
        "target": [
            "entities"
        ],
        "command": "luis suggest entities --entityId <string> --take <integer>",
        "pathFragment": "/{entityId}/suggest",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "The target entity extractor model to enhance.",
                "required": true,
                "type": "string",
                "format": "uuid"
            },
            {
                "name": "take",
                "in": "query",
                "description": "The number of entries to return. Maximum page size is 500. Default is 100.",
                "type": "integer",
                "default": 100,
                "minimum": 0,
                "maximum": 500,
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Get suggestion examples that would improve the accuracy of the entity model.",
        "subTarget": "suggest",
        "name": "GetEntitySuggestions"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "hierarchicalEntities",
            "hierarchicalentities"
        ],
        "command": "luis list hierarchicalEntities --skip <integer> --take <integer>",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "skip",
                "in": "query",
                "description": "The number of entries to skip. Default value is 0.",
                "type": "integer",
                "default": 0,
                "minimum": 0,
                "x-ms-parameter-location": "method"
            },
            {
                "name": "take",
                "in": "query",
                "description": "The number of entries to return. Maximum page size is 500. Default is 100.",
                "type": "integer",
                "default": 100,
                "minimum": 0,
                "maximum": 500,
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Gets information about the hierarchical entity models.",
        "name": "ListHierarchicalEntities"
    },
    {
        "method": "post",
        "methodAlias": "add",
        "target": [
            "hierarchicalEntity",
            "hierarchicalentity"
        ],
        "command": "luis add hierarchicalEntity --in hierarchicalModelCreateObject.json",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Adds a hierarchical entity extractor to the application version.",
        "name": "AddHierarchicalEntity",
        "entityName": "hierarchicalModelCreateObject",
        "entityType": "HierarchicalEntityModel"
    },
    {
        "method": "delete",
        "methodAlias": "delete",
        "target": [
            "hierarchicalEntity",
            "hierarchicalentity"
        ],
        "command": "luis delete hierarchicalEntity --hEntityId <string>",
        "pathFragment": "/{hEntityId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "hEntityId",
                "in": "path",
                "description": "The hierarchical entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Deletes a hierarchical entity extractor from the application version.",
        "name": "DeleteHierarchicalEntity"
    },
    {
        "method": "put",
        "methodAlias": "update",
        "target": [
            "hierarchicalEntity",
            "hierarchicalentity"
        ],
        "command": "luis update hierarchicalEntity --in hierarchicalModelUpdateObject.json --hEntityId <string>",
        "pathFragment": "/{hEntityId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "hEntityId",
                "in": "path",
                "description": "The hierarchical entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Updates the name and children of a hierarchical entity model.",
        "name": "UpdateHierarchicalEntity",
        "entityName": "hierarchicalModelUpdateObject",
        "entityType": "HierarchicalEntityModel"
    },
    {
        "method": "get",
        "methodAlias": "get",
        "target": [
            "hierarchicalEntity",
            "hierarchicalentity"
        ],
        "command": "luis get hierarchicalEntity --hEntityId <string>",
        "pathFragment": "/{hEntityId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "hEntityId",
                "in": "path",
                "description": "The hierarchical entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Gets information about the hierarchical entity model.",
        "name": "GetHierarchicalEntity"
    },
    {
        "method": "post",
        "methodAlias": "add",
        "target": [
            "hierarchicalEntityChild",
            "hierarchicalentitychild"
        ],
        "command": "luis add hierarchicalEntityChild  --in hierarchicalChildModelCreateObject.json --hEntityId <string>",
        "pathFragment": "/{hEntityId}/children",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "hEntityId",
                "in": "path",
                "description": "The hierarchical entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Creates a single child in an existing hierarchical entity model.",
        "subTarget": "children",
        "name": "AddHierarchicalEntityChild",
        "entityName": "hierarchicalChildModelCreateObject",
        "entityType": "hierarchicalChildModelCreateObject"
    },
    {
        "method": "delete",
        "methodAlias": "delete",
        "target": [
            "hierarchicalEntityChild",
            "hierarchicalentitychild"
        ],
        "command": "luis delete hierarchicalEntityChild --hEntityId <string> --hChildId <string>",
        "pathFragment": "/{hEntityId}/children/{hChildId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "hEntityId",
                "in": "path",
                "description": "The hierarchical entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "hChildId",
                "in": "path",
                "description": "The hierarchical entity extractor child ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "description": "Deletes a hierarchical entity extractor child from the application.",
        "subTarget": "children",
        "name": "DeleteHierarchicalEntityChild"
    },
    {
        "method": "put",
        "methodAlias": "update",
        "target": [
            "hierarchicalEntityChild",
            "hierarchicalentitychild"
        ],
        "command": "luis update hierarchicalEntityChild --in hierarchicalChildModelUpdateObject.json --hEntityId <string> --hChildId <string>",
        "pathFragment": "/{hEntityId}/children/{hChildId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "hEntityId",
                "in": "path",
                "description": "The hierarchical entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "hChildId",
                "in": "path",
                "required": true,
                "description": "The hierarchical entity extractor child ID.",
                "type": "string",
                "format": "uuid"
            }
        ],
        "description": "Renames a single child in an existing hierarchical entity model.",
        "subTarget": "children",
        "name": "UpdateHierarchicalEntityChild",
        "entityName": "hierarchicalChildModelUpdateObject",
        "entityType": "hierarchicalChildModelUpdateObject"
    },
    {
        "method": "get",
        "methodAlias": "get",
        "target": [
            "hierarchicalEntityChild",
            "hierarchicalentitychild"
        ],
        "command": "luis get hierarchicalEntityChild  --hEntityId <string> --hChildId <string>",
        "pathFragment": "/{hEntityId}/children/{hChildId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "hEntityId",
                "in": "path",
                "description": "The hierarchical entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "hChildId",
                "in": "path",
                "description": "The hierarchical entity extractor child ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "description": "Gets information about the hierarchical entity child model.",
        "subTarget": "children",
        "name": "GetHierarchicalEntityChild"
    },
    {
        "method": "post",
        "methodAlias": "add",
        "target": [
            "hierarchicalEntityRole",
            "hierarchicalentityrole"
        ],
        "command": "luis add hierarchicalEntityRole --in entityRoleCreateObject.json --hEntityId <string>",
        "pathFragment": "/{hEntityId}/roles",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "hEntityId",
                "in": "path",
                "description": "The hierarchical entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid",
                "x-ms-parameter-location": "method"
            }
        ],
        "subTarget": "roles",
        "name": "CreateHierarchicalEntityRole",
        "entityName": "entityRoleCreateObject",
        "entityType": "EntityRoleCreateObject"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "hierarchicalEntityRoles",
            "hierarchicalentityroles"
        ],
        "command": "luis list hierarchicalEntityRoles --hEntityId <string>",
        "pathFragment": "/{hEntityId}/roles",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "hEntityId",
                "in": "path",
                "description": "The hierarchical entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid",
                "x-ms-parameter-location": "method"
            }
        ],
        "subTarget": "roles",
        "description": "Get AllHierarchical Entity Roles for a given entity",
        "name": "GetHierarchicalEntityRoles"
    },
    {
        "method": "delete",
        "methodAlias": "delete",
        "target": [
            "hierarchicalEntityRole",
            "hierarchicalentityrole"
        ],
        "command": "luis delete hierarchicalEntityRole --hEntityId <string> --roleId <string>",
        "pathFragment": "/{hEntityId}/roles/{roleId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "hEntityId",
                "in": "path",
                "description": "The hierarchical entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "roleId",
                "in": "path",
                "description": "The entity role Id.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "description": "Delete an entity role.",
        "name": "DeleteHierarchicalEntityRole"
    },
    {
        "method": "put",
        "methodAlias": "update",
        "target": [
            "hierarchicalEntityRole",
            "hierarchicalentityrole"
        ],
        "command": "luis update hierarchicalEntityRole --in entityRoleUpdateObject.json --hEntityId <string> --roleId <string>",
        "pathFragment": "/{hEntityId}/roles/{roleId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "hEntityId",
                "in": "path",
                "description": "The hierarchical entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "roleId",
                "in": "path",
                "description": "The entity role ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "description": "Update an entity role for a given entity",
        "name": "UpdateHierarchicalEntityRole",
        "entityName": "entityRoleUpdateObject",
        "entityType": "EntityRoleUpdateObject"
    },
    {
        "method": "get",
        "methodAlias": "get",
        "target": [
            "hierarchicalEntityRole",
            "hierarchicalentityrole"
        ],
        "command": "luis get hierarchicalEntityRole --hEntityId <string> --roleId <string>",
        "pathFragment": "/{hEntityId}/roles/{roleId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "hEntityId",
                "in": "path",
                "description": "The hierarchical entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "roleId",
                "in": "path",
                "description": "entity role ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "description": "Get All Entity Roles for a given entity",
        "name": "GetHierarchicalEntityRole"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "intents"
        ],
        "command": "luis list intents --skip <integer> --take <integer>",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "skip",
                "in": "query",
                "description": "The number of entries to skip. Default value is 0.",
                "type": "integer",
                "default": 0,
                "minimum": 0,
                "x-ms-parameter-location": "method"
            },
            {
                "name": "take",
                "in": "query",
                "description": "The number of entries to return. Maximum page size is 500. Default is 100.",
                "type": "integer",
                "default": 100,
                "minimum": 0,
                "maximum": 500,
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Gets information about the intent models.",
        "name": "ListIntents"
    },
    {
        "method": "post",
        "methodAlias": "add",
        "target": [
            "intent"
        ],
        "command": "luis add intent --in intentCreateObject.json",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Adds an intent classifier to the application.",
        "name": "AddIntent",
        "entityName": "intentCreateObject",
        "entityType": "ModelCreateObject"
    },
    {
        "method": "delete",
        "methodAlias": "delete",
        "target": [
            "intent"
        ],
        "command": "luis delete intent --intentId <string> --deleteUtterances <boolean>",
        "pathFragment": "/{intentId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "intentId",
                "in": "path",
                "description": "The intent classifier ID.",
                "required": true,
                "type": "string",
                "format": "uuid",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "deleteUtterances",
                "in": "query",
                "type": "boolean",
                "description": "Also delete the intent's utterances (true). Or move the utterances to the None intent (false - the default value).",
                "default": false
            }
        ],
        "description": "Deletes an intent classifier from the application.",
        "name": "DeleteIntent"
    },
    {
        "method": "put",
        "methodAlias": "update",
        "target": [
            "intent"
        ],
        "command": "luis update intent --in modelUpdateObject.json --intentId <string>",
        "pathFragment": "/{intentId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "intentId",
                "in": "path",
                "description": "The intent classifier ID.",
                "required": true,
                "type": "string",
                "format": "uuid",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Updates the name of an intent classifier.",
        "name": "UpdateIntent",
        "entityName": "modelUpdateObject",
        "entityType": "ModelUpdateObject"
    },
    {
        "method": "get",
        "methodAlias": "get",
        "target": [
            "intent"
        ],
        "command": "luis get intent --intentId <string>",
        "pathFragment": "/{intentId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "intentId",
                "in": "path",
                "description": "The intent classifier ID.",
                "required": true,
                "type": "string",
                "format": "uuid",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Gets information about the intent model.",
        "name": "GetIntent"
    },
    {
        "method": "get",
        "methodAlias": "suggest",
        "target": [
            "intents"
        ],
        "command": "luis suggest intents --intentId <string> --take <integer>",
        "pathFragment": "/{intentId}/suggest",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "intentId",
                "in": "path",
                "description": "The intent classifier ID.",
                "required": true,
                "type": "string",
                "format": "uuid",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "take",
                "in": "query",
                "description": "The number of entries to return. Maximum page size is 500. Default is 100.",
                "type": "integer",
                "default": 100,
                "minimum": 0,
                "maximum": 500,
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Suggests examples that would improve the accuracy of the intent model.",
        "subTarget": "suggest",
        "name": "GetIntentSuggestions"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "prebuiltEntities",
            "prebuiltentities"
        ],
        "command": "luis list prebuiltEntities",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Gets all the available prebuilt entity extractors for the application.",
        "name": "ListPrebuiltEntities"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "models"
        ],
        "command": "luis list models --skip <integer> --take <integer>",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "skip",
                "in": "query",
                "description": "The number of entries to skip. Default value is 0.",
                "type": "integer",
                "default": 0,
                "minimum": 0,
                "x-ms-parameter-location": "method"
            },
            {
                "name": "take",
                "in": "query",
                "description": "The number of entries to return. Maximum page size is 500. Default is 100.",
                "type": "integer",
                "default": 100,
                "minimum": 0,
                "maximum": 500,
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Gets information about the application version models.",
        "name": "ListModels"
    },
    {
        "method": "post",
        "methodAlias": "add",
        "target": [
            "pattern"
        ],
        "command": "luis add pattern --in extractorCreateObject.json",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            }
        ],
        "name": "CreatePatteryAnyEntityModel",
        "entityName": "extractorCreateObject",
        "entityType": "PatternAnyModelCreateObject"
    },
    {
        "method": "delete",
        "methodAlias": "delete",
        "target": [
            "pattern"
        ],
        "command": "luis delete pattern --entityId <string>",
        "pathFragment": "/{entityId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "The Pattern.Any entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "description": "Deletes the patterns with the specified IDs.",
        "name": "DeletePatternAnyEntityModel"
    },
    {
        "method": "put",
        "methodAlias": "update",
        "target": [
            "pattern"
        ],
        "command": "luis update pattern --in patternAnyUpdateObject.json --entityId <string>",
        "pathFragment": "/{entityId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "The Pattern.Any entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "name": "UpdatePatternAnyEntityModel",
        "entityName": "patternAnyUpdateObject",
        "entityType": "PatternAnyModelUpdateObject"
    },
    {
        "method": "get",
        "methodAlias": "get",
        "target": [
            "pattern"
        ],
        "command": "luis get pattern --entityId <string>",
        "pathFragment": "/{entityId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "The entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "description": "Get information about the Pattern.Any entity models.",
        "name": "GetPatternAnyEntityInfo"
    },
    {
        "method": "post",
        "methodAlias": "add",
        "target": [
            "explicitListItem",
            "explicitlistitem"
        ],
        "command": "luis add explicitListItem  --in item.json --entityId <string>",
        "pathFragment": "/{entityId}/explicitlist",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "The Pattern.Any entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "explicitlist",
        "description": "Add a new item to the explicit list for the Pattern.Any entity.",
        "name": "AddExplicitListItem",
        "entityName": "item",
        "entityType": "ExplicitListItemCreateObject"
    },
    {
        "method": "get",
        "methodAlias": "get",
        "target": [
            "explicitListItems",
            "explicitlistitems"
        ],
        "command": "luis get explicitListItems --entityId <string>",
        "pathFragment": "/{entityId}/explicitlist",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "The Pattern.Any entity id.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "explicitlist",
        "description": "Get the explicit list of the pattern.any entity.",
        "name": "GetExplicitList"
    },
    {
        "method": "delete",
        "methodAlias": "delete",
        "target": [
            "explicitListItem",
            "explicitlistitem"
        ],
        "command": "luis delete explicitlistitem --entityId <string> --itemId <integer>",
        "pathFragment": "/{entityId}/explicitlist/{itemId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "The pattern.any entity id.",
                "required": true,
                "type": "string",
                "format": "uuid"
            },
            {
                "name": "itemId",
                "in": "path",
                "description": "The explicit list item which will be deleted.",
                "required": true,
                "type": "integer",
                "format": "int64"
            }
        ],
        "subTarget": "explicitlist",
        "description": "Delete the explicit list item from the Pattern.any explicit list.",
        "name": "DeleteExplicitListItem"
    },
    {
        "method": "put",
        "methodAlias": "update",
        "target": [
            "explicitListItem",
            "explicitlistitem"
        ],
        "command": "luis update explicitlistitem --in item.json --entityId <string> --itemId <integer>",
        "pathFragment": "/{entityId}/explicitlist/{itemId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "The Pattern.Any entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            },
            {
                "name": "itemId",
                "in": "path",
                "description": "The explicit list item ID.",
                "required": true,
                "type": "integer",
                "format": "int64"
            }
        ],
        "subTarget": "explicitlist",
        "description": "Updates an explicit list item for a Pattern.Any entity.",
        "name": "UpdateExplicitListItem",
        "entityName": "item",
        "entityType": "ExplicitListItemUpdateObject"
    },
    {
        "method": "get",
        "methodAlias": "get",
        "target": [
            "explicitListItem",
            "explicitlistitem"
        ],
        "command": "luis get explicitlistitem --entityId <string> --itemId <integer>",
        "pathFragment": "/{entityId}/explicitlist/{itemId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "The Pattern.Any entity Id.",
                "required": true,
                "type": "string",
                "format": "uuid"
            },
            {
                "name": "itemId",
                "in": "path",
                "description": "The explicit list item Id.",
                "required": true,
                "type": "integer",
                "format": "int64"
            }
        ],
        "subTarget": "explicitlist",
        "description": "Get the explicit list of the pattern.any entity.",
        "name": "GetExplicitListItem"
    },
    {
        "method": "post",
        "methodAlias": "add",
        "target": [
            "patternEntityRole",
            "patternentityrole"
        ],
        "command": "luis add patternEntityRole  --in entityRoleCreateObject.json --entityId <string>",
        "pathFragment": "/{entityId}/roles",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "The entity model ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "description": "Create an entity role for an entity in the application.",
        "name": "CreatePatternAnyEntityRole",
        "entityName": "entityRoleCreateObject",
        "entityType": "EntityRoleCreateObject"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "patternEntityRoles",
            "patternentityroles"
        ],
        "command": "luis get patternEntityRoles  --entityId <string>",
        "pathFragment": "/{entityId}/roles",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "entity Id",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "description": "Get All Entity Roles for a given entity",
        "name": "GetPatternAnyEntityRoles"
    },
    {
        "method": "delete",
        "methodAlias": "delete",
        "target": [
            "patternEntityRole",
            "patternentityrole"
        ],
        "command": "luis delete patternEntityRole --entityId <string> --roleId <string>",
        "pathFragment": "/{entityId}/roles/{roleId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "The entity ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            },
            {
                "name": "roleId",
                "in": "path",
                "description": "The entity role Id.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "description": "Delete an entity role.",
        "name": "DeletePatternAnyEntityRole"
    },
    {
        "method": "put",
        "methodAlias": "update",
        "target": [
            "patternEntityRole",
            "patternentityrole"
        ],
        "command": "luis update patternEntityRole --in entityRoleUpdateObject.json --entityId <string> --roleId <string>",
        "pathFragment": "/{entityId}/roles/{roleId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "The entity ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            },
            {
                "name": "roleId",
                "in": "path",
                "description": "The entity role ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "description": "Update an entity role for a given entity",
        "name": "UpdatePatternAnyEntityRole",
        "entityName": "entityRoleUpdateObject",
        "entityType": "EntityRoleUpdateObject"
    },
    {
        "method": "get",
        "methodAlias": "get",
        "target": [
            "patternEntityRole",
            "patternentityrole"
        ],
        "command": "luis get patternEntityRole --entityId <string> --roleId <string>",
        "pathFragment": "/{entityId}/roles/{roleId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "entity ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            },
            {
                "name": "roleId",
                "in": "path",
                "description": "entity role ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "description": "Get All Entity Roles for a given entity",
        "name": "GetPatternAnyEntityRole"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "prebuilts"
        ],
        "command": "luis list prebuilts --skip <integer> --take <integer>",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "skip",
                "in": "query",
                "description": "The number of entries to skip. Default value is 0.",
                "type": "integer",
                "default": 0,
                "minimum": 0,
                "x-ms-parameter-location": "method"
            },
            {
                "name": "take",
                "in": "query",
                "description": "The number of entries to return. Maximum page size is 500. Default is 100.",
                "type": "integer",
                "default": 100,
                "minimum": 0,
                "maximum": 500,
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Gets information about the prebuilt entity models.",
        "name": "ListPrebuilts"
    },
    {
        "method": "post",
        "methodAlias": "add",
        "target": [
            "prebuilt"
        ],
        "command": "luis add prebuilt --in prebuiltExtractorNames.json",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Adds a list of prebuilt entity extractors to the application.",
        "name": "AddPrebuilt",
        "entityName": "prebuiltExtractorNames",
        "entityType": "PrebuiltExtractorNames"
    },
    {
        "method": "post",
        "methodAlias": "add",
        "target": [
            "prebuiltEntityRole",
            "prebuiltentityrole"
        ],
        "command": "luis add prebuiltEntityRole --in entityRoleCreateObject.json --entityId <string>",
        "pathFragment": "/{entityId}/roles",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "The entity model ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "description": "Create an entity role for an entity in the application.",
        "name": "CreatePrebuiltEntityRole",
        "entityName": "entityRoleCreateObject",
        "entityType": "EntityRoleCreateObject"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "prebuiltEntityRoles",
            "prebuiltentityroles"
        ],
        "command": "luis list rebuiltEntityRoles --entityId <string>",
        "pathFragment": "/{entityId}/roles",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "entity Id",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "description": "Get All Entity Roles for a given entity",
        "name": "GetPrebuiltEntityRoles"
    },
    {
        "method": "delete",
        "methodAlias": "delete",
        "target": [
            "prebuiltEntityRole",
            "prebuiltentityrole"
        ],
        "command": "luis delete prebuiltEntityRole --entityId <string> --roleId <string>",
        "pathFragment": "/{entityId}/roles/{roleId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "The entity ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            },
            {
                "name": "roleId",
                "in": "path",
                "description": "The entity role Id.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "description": "Delete an entity role.",
        "name": "DeletePrebuiltEntityRole"
    },
    {
        "method": "put",
        "methodAlias": "update",
        "target": [
            "prebuiltEntityRole",
            "prebuiltentityrole"
        ],
        "command": "luis update prebuiltEntityRole --in entityRoleUpdateObject.json --entityId <string> --roleId <string>",
        "pathFragment": "/{entityId}/roles/{roleId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "The entity ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            },
            {
                "name": "roleId",
                "in": "path",
                "description": "The entity role ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "description": "Update an entity role for a given entity",
        "name": "UpdatePrebuiltEntityRole",
        "entityName": "entityRoleUpdateObject",
        "entityType": "EntityRoleUpdateObject"
    },
    {
        "method": "get",
        "methodAlias": "get",
        "target": [
            "prebuiltEntityRole",
            "prebuiltentityrole"
        ],
        "command": "luis get prebuiltEntityRole --entityId <string> --roleId <string>",
        "pathFragment": "/{entityId}/roles/{roleId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "entity ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            },
            {
                "name": "roleId",
                "in": "path",
                "description": "entity role ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "description": "Get All Entity Roles for a given entity",
        "name": "GetPrebuiltEntityRole"
    },
    {
        "method": "delete",
        "methodAlias": "delete",
        "target": [
            "prebuilt"
        ],
        "command": "luis delete prebuilt --prebuiltId <string>",
        "pathFragment": "/{prebuiltId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "prebuiltId",
                "in": "path",
                "description": "The prebuilt entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "description": "Deletes a prebuilt entity extractor from the application.",
        "name": "DeletePrebuilt"
    },
    {
        "method": "get",
        "methodAlias": "get",
        "target": [
            "prebuilt"
        ],
        "command": "luis get prebuilt --prebuiltId <string>",
        "pathFragment": "/{prebuiltId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "prebuiltId",
                "in": "path",
                "description": "The prebuilt entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "description": "Gets information about the prebuilt entity model.",
        "name": "GetPrebuilt"
    },
    {
        "method": "post",
        "methodAlias": "add",
        "target": [
            "regexEntity",
            "regexentity"
        ],
        "command": "luis add regexEntity --in regexEntityExtractorCreateObj.json",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            }
        ],
        "name": "CreateRegexEntityModel",
        "description": "Adds a regex entity model to the application version.",
        "entityName": "regexEntityExtractorCreateObj",
        "entityType": "RegexModelCreateObject"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "regexEntities",
            "regexentities"
        ],
        "command": "luis list regexentities --skip <integer> --take <integer>",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "skip",
                "in": "query",
                "description": "The number of entries to skip. Default value is 0.",
                "type": "integer",
                "default": 0,
                "minimum": 0,
                "x-ms-parameter-location": "method"
            },
            {
                "name": "take",
                "in": "query",
                "description": "The number of entries to return. Maximum page size is 500. Default is 100.",
                "type": "integer",
                "default": 100,
                "minimum": 0,
                "maximum": 500,
                "x-ms-parameter-location": "method"
            }
        ],
        "name": "GetRegexEntityInfos",
        "description": "List All regex Entity Roles for a given entity"
    },
    {
        "method": "post",
        "methodAlias": "add",
        "target": [
            "regexEntityRole",
            "regexentityrole"
        ],
        "command": "luis add regexentityrole --in entityRoleCreateObject.json --entityId <string>",
        "pathFragment": "/{entityId}/roles",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "The entity model ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "name": "CreateRegexEntityRole",
        "description": "Create a RegexEntityRole for an entity in the application.",
        "entityName": "entityRoleCreateObject",
        "entityType": "EntityRoleCreateObject"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "regexEntityRoles",
            "regexentityroles"
        ],
        "command": "luis list regexentityroles --entityId <string>",
        "pathFragment": "/{entityId}/roles",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "entity Id",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "name": "GetRegexEntityRoles",
        "description": "List RegExEntityRoles."
    },
    {
        "method": "delete",
        "methodAlias": "delete",
        "target": [
            "regexEntityRole",
            "regexentityrole"
        ],
        "command": "luis delete regexEntityRole --entityId <string> --roleId <string>",
        "pathFragment": "/{entityId}/roles/{roleId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "The entity ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            },
            {
                "name": "roleId",
                "in": "path",
                "description": "The entity role Id.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "name": "DeleteRegexEntityRole",
        "description": "delete a RegExEntityRole."
    },
    {
        "method": "put",
        "methodAlias": "update",
        "target": [
            "regexEntityRole",
            "regexentityrole"
        ],
        "command": "luis update regexEntityRole --in entityRoleUpdateObject.json --entityId <string> --roleId <string>",
        "pathFragment": "/{entityId}/roles/{roleId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "The entity ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            },
            {
                "name": "roleId",
                "in": "path",
                "description": "The entity role ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "name": "UpdateRegexEntityRole",
        "description": "Update a RegExEntityRole.",
        "entityName": "entityRoleUpdateObject",
        "entityType": "EntityRoleUpdateObject"
    },
    {
        "method": "get",
        "methodAlias": "get",
        "target": [
            "regexEntityRole",
            "regexentityrole"
        ],
        "command": "luis get regexentityRole  --entityId <string> --roleId <string>",
        "pathFragment": "/{entityId}/roles/{roleId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "entityId",
                "in": "path",
                "description": "entity ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            },
            {
                "name": "roleId",
                "in": "path",
                "description": "entity role ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "subTarget": "roles",
        "name": "GetRegexEntityRole",
        "description": "Get a RegExEntityRole."
    },
    {
        "method": "delete",
        "methodAlias": "delete",
        "target": [
            "regexEntity",
            "regexentity"
        ],
        "command": "luis delete regexentity --regexEntityId <string>",
        "pathFragment": "/{regexEntityId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "regexEntityId",
                "in": "path",
                "description": "The regex entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "name": "DeleteRegexEntityModel",
        "description": "Delete a RegExEntity."
    },
    {
        "method": "put",
        "methodAlias": "update",
        "target": [
            "regexEntity",
            "regexentity"
        ],
        "command": "luis update regexEntity --in regexEntityUpdateObject.json --regexEntityId <string>",
        "pathFragment": "/{regexEntityId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "regexEntityId",
                "in": "path",
                "description": "The regex entity extractor ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "name": "UpdateRegexEntityModel",
        "description": "Update a RegExEntity.",
        "entityName": "regexEntityUpdateObject",
        "entityType": "RegexModelUpdateObject"
    },
    {
        "method": "get",
        "methodAlias": "get",
        "target": [
            "regexEntity",
            "regexentity"
        ],
        "command": "luis get regexentity --regexEntityId <string>",
        "pathFragment": "/{regexEntityId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "regexEntityId",
                "in": "path",
                "description": "The regex entity model ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "name": "GetRegexEntityEntityInfo",
        "description": "Get a RegExEntity record."
    },
    {
        "method": "post",
        "methodAlias": "add",
        "target": [
            "example"
        ],
        "command": "luis add example --in exampleLabelObject.json",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Adds a labeled example to the application.",
        "name": "Add",
        "entityName": "exampleLabelObject",
        "entityType": "ExampleLabelObject"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "examples"
        ],
        "command": "luis list examples --skip <integer> --take <integer>",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "skip",
                "in": "query",
                "description": "The number of entries to skip. Default value is 0.",
                "type": "integer",
                "default": 0,
                "minimum": 0,
                "x-ms-parameter-location": "method"
            },
            {
                "name": "take",
                "in": "query",
                "description": "The number of entries to return. Maximum page size is 500. Default is 100.",
                "type": "integer",
                "default": 100,
                "minimum": 0,
                "maximum": 500,
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Returns examples to be reviewed.",
        "name": "List"
    },
    {
        "method": "post",
        "methodAlias": "add",
        "target": [
            "examples"
        ],
        "command": "luis add examples --in exampleLabelObjectArray.json",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Adds a batch of labeled examples to the application.",
        "name": "Batch",
        "entityName": "exampleLabelObjectArray",
        "entityType": "ExampleLabelObjectArray"
    },
    {
        "method": "delete",
        "methodAlias": "delete",
        "target": [
            "example"
        ],
        "command": "luis delete example --exampleId <integer>",
        "pathFragment": "/{exampleId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "exampleId",
                "in": "path",
                "description": "The example ID.",
                "required": true,
                "type": "integer"
            }
        ],
        "description": "Deletes the labeled example with the specified ID.",
        "name": "Delete"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "features"
        ],
        "command": "luis list features --skip <integer> --take <integer>",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "skip",
                "in": "query",
                "description": "The number of entries to skip. Default value is 0.",
                "type": "integer",
                "default": 0,
                "minimum": 0,
                "x-ms-parameter-location": "method"
            },
            {
                "name": "take",
                "in": "query",
                "description": "The number of entries to return. Maximum page size is 500. Default is 100.",
                "type": "integer",
                "default": 100,
                "minimum": 0,
                "maximum": 500,
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Gets all the extraction features for the specified application version.",
        "name": "List"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "phraseLists",
            "phraselists"
        ],
        "command": "luis list phraselists --skip <integer> --take <integer>",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "skip",
                "in": "query",
                "description": "The number of entries to skip. Default value is 0.",
                "type": "integer",
                "default": 0,
                "minimum": 0,
                "x-ms-parameter-location": "method"
            },
            {
                "name": "take",
                "in": "query",
                "description": "The number of entries to return. Maximum page size is 500. Default is 100.",
                "type": "integer",
                "default": 100,
                "minimum": 0,
                "maximum": 500,
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Gets all the phraselist features.",
        "name": "ListPhraseLists"
    },
    {
        "method": "post",
        "methodAlias": "add",
        "target": [
            "phraseList",
            "phraselist"
        ],
        "command": "luis add phraselist --in phraselistCreateObject.json",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Creates a new phraselist feature.",
        "name": "AddPhraseList",
        "entityName": "phraselistCreateObject",
        "entityType": "PhraselistCreateObject"
    },
    {
        "method": "delete",
        "methodAlias": "delete",
        "target": [
            "phraseList",
            "phraselist"
        ],
        "command": "luis delete phraselist --phraselistId <integer>",
        "pathFragment": "/{phraselistId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "phraselistId",
                "in": "path",
                "description": "The ID of the feature to be deleted.",
                "required": true,
                "type": "integer"
            }
        ],
        "description": "Deletes a phraselist feature.",
        "name": "DeletePhraseList"
    },
    {
        "method": "put",
        "methodAlias": "update",
        "target": [
            "phraseList",
            "phraselist"
        ],
        "command": "luis update phraselist --in phraselistUpdateObject.json --phraselistId <integer>",
        "pathFragment": "/{phraselistId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "phraselistId",
                "in": "path",
                "description": "The ID of the feature to be updated.",
                "required": true,
                "type": "integer"
            }
        ],
        "description": "Updates the phrases, the state and the name of the phraselist feature.",
        "name": "UpdatePhraseList",
        "entityName": "phraselistUpdateObject",
        "entityType": "PhraselistUpdateObject"
    },
    {
        "method": "get",
        "methodAlias": "get",
        "target": [
            "phraseList",
            "phraselist"
        ],
        "command": "luis get phraselist --phraselistId <integer>",
        "pathFragment": "/{phraselistId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "phraselistId",
                "in": "path",
                "description": "The ID of the feature to be retrieved.",
                "required": true,
                "type": "integer"
            }
        ],
        "description": "Gets phraselist feature info.",
        "name": "GetPhraseList"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "intentPatterns",
            "intentpatterns"
        ],
        "command": "luis list intentPatterns --intentId <string> --skip <integer> --take <integer>",
        "pathFragment": "/{intentId}/patternrules",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "intentId",
                "in": "path",
                "description": "The intent classifier ID.",
                "required": true,
                "type": "string",
                "format": "uuid",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "skip",
                "in": "query",
                "description": "The number of entries to skip. Default value is 0.",
                "type": "integer",
                "default": 0,
                "minimum": 0,
                "x-ms-parameter-location": "method"
            },
            {
                "name": "take",
                "in": "query",
                "description": "The number of entries to return. Maximum page size is 500. Default is 100.",
                "type": "integer",
                "default": 100,
                "minimum": 0,
                "maximum": 500,
                "x-ms-parameter-location": "method"
            }
        ],
        "subTarget": "patternrules",
        "description": "Returns patterns to be retrieved for the specific intent.",
        "name": "GetIntentPatterns"
    },
    {
        "method": "post",
        "methodAlias": "add",
        "target": [
            "pattern",
            "patternrule"
        ],
        "command": "luis add pattern --in pattern.json",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Adds one pattern to the specified application.",
        "name": "AddPattern",
        "entityName": "pattern",
        "entityType": "PatternRuleCreateObject"
    },
    {
        "method": "delete",
        "methodAlias": "delete",
        "target": [
            "patterns",
            "patternrules"
        ],
        "command": "luis delete patterns --in patternIds.json",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Deletes the patterns with the specified IDs.",
        "name": "DeletePatterns",
        "entityName": "patternIds",
        "entityType": "patternIds"
    },
    {
        "method": "post",
        "methodAlias": "add",
        "target": [
            "patterns",
            "patterns"
        ],
        "command": "luis add patterns --in patterns.json",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Adds a batch of patterns to the specified application.",
        "name": "BatchAddPatterns",
        "entityName": "BatchPatternRuleObject",
        "entityType": "BatchPatternRuleObject"
    },
    {
        "method": "put",
        "methodAlias": "update",
        "target": [
            "patterns",
            "patterns"
        ],
        "command": "luis update patterns --in patterns.json",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Updates patterns",
        "name": "UpdatePatterns",
        "entityName": "BatchPatternRuleObject",
        "entityType": "BatchPatternRuleObject"
    },
    {
        "method": "get",
        "methodAlias": "list",
        "target": [
            "patterns",
            "patternrules"
        ],
        "command": "luis list patterns --skip <integer> --take <integer>",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "skip",
                "in": "query",
                "description": "The number of entries to skip. Default value is 0.",
                "type": "integer",
                "default": 0,
                "minimum": 0,
                "x-ms-parameter-location": "method"
            },
            {
                "name": "take",
                "in": "query",
                "description": "The number of entries to return. Maximum page size is 500. Default is 100.",
                "type": "integer",
                "default": 100,
                "minimum": 0,
                "maximum": 500,
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Returns an application version's patterns.",
        "name": "GetPatterns"
    },
    {
        "method": "delete",
        "methodAlias": "delete",
        "target": [
            "pattern",
            "patternrule"
        ],
        "command": "luis delete pattern --patternId <string>",
        "pathFragment": "/{patternId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "patternId",
                "in": "path",
                "description": "The pattern ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "description": "Deletes the patterns with the specified IDs.",
        "name": "DeletePattern"
    },
    {
        "method": "put",
        "methodAlias": "update",
        "target": [
            "pattern",
            "patternrule"
        ],
        "command": "luis update pattern --in pattern.json --patternId <string>",
        "pathFragment": "/{patternId}",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "patternId",
                "in": "path",
                "description": "The pattern ID.",
                "required": true,
                "type": "string",
                "format": "uuid"
            }
        ],
        "description": "Updates a pattern",
        "name": "UpdatePattern",
        "entityName": "pattern",
        "entityType": "PatternRuleUpdateObject"
    },
    {
        "method": "get",
        "methodAlias": "get",
        "target": [
            "status"
        ],
        "command": "luis get status --appId <appId> --versionId <versionId> [--wait]",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "wait",
                "in": "path",
                "description": "Wait for the training to complete",
                "required": false,
                "type": "boolean",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Gets the training status of all models (intents and entities) for the specified LUIS app. You must call the train API to train the LUIS app before you call this API to get training status. \"appID\" specifies the LUIS app ID. \"versionId\" specifies the version number of the LUIS app. For example, \"0.1\".",
        "name": "GetStatus"
    },
    {
        "method": "post",
        "methodAlias": "train",
        "target": [
            "version"
        ],
        "command": "luis train version --appId <appId> --versionId <versionId> [--wait]",
        "pathFragment": "",
        "params": [
            {
                "name": "appId",
                "in": "path",
                "required": true,
                "type": "string",
                "format": "uuid",
                "description": "The application ID.",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "versionId",
                "in": "path",
                "description": "The version ID.",
                "required": true,
                "type": "string",
                "x-ms-parameter-location": "method"
            },
            {
                "name": "wait",
                "in": "path",
                "description": "Wait for the training to complete",
                "required": false,
                "type": "boolean",
                "x-ms-parameter-location": "method"
            }
        ],
        "description": "Sends a training request for a version of a specified LUIS app. This POST request initiates a request asynchronously. To determine whether the training request is successful, submit a GET request to get training status. Note: The application version is not fully trained unless all the models (intents and entities) are trained successfully or are up to date. To verify training success, get the training status at least once after training is complete.",
        "name": "TrainVersion"
    }
]
