У меня есть экземпляр APIM, и API работает над ним. Я хочу создать шаблон ARM для развертывания, но не понимаю, как это сделать. У меня есть только репозиторий портала Azure, и я не хочу создавать репозиторий VSO. Я новичок в шаблонах ARM, поэтому у меня мало информации.

Вы можете разместить весь свой код, например шаблоны arm или файлы swagger, где угодно, GitHub, Azure DevOps, только локально ... а затем развернуть свой api с помощью интерфейса REST Api-M (https://docs.microsoft.com/en-us/rest/api/apimanagement/api/createorupdate), PowerShell AzureRm или модуля Az https://docs.microsoft.com/en-us/powershell/module/azurerm.apimanagement/import-azurermapimanagementapi?view=azurermps-6.13.0 или развернув шаблон руки.
Что касается создания шаблонов рук, вы можете посмотреть здесь: https://github.com/Azure/azure-quickstart-templates/blob/master/101-azure-api-management-create/azuredeploy.json
В любом случае, мы сначала начали с шаблонов arm, а позже выяснили, что проще использовать интерфейс REST или модуль PowerShell, развернув файл swagger и политики.