I am planning on deploying an SFTP server that moves the files to Azure Blob Storage Containers and then on to a REST API.
Originally I was planning on using Azure Functions to process the file and send it to the API.
However, the security review has said that I would need to secure Azure Functions, which is extra work and maybe unnecessary with the following alternative approach.
The alternative approach is that when the file arrives, I run a webhook (from the storage account) that sends the file to the REST API directly.
After the webhook has run and the REST API reports success I would like to move the blob to a different container to indicate that it has been processed.
If the REST API fails I would probably want to keep the blob in the original container so it can be sent to the API a second time for processing.
How can I move the blob to a different container after the rest api/webhook has reported success?