Hello Ayomide Siwoku, My understanding is you can implement an event-based approach for pausing and resuming a dedicated pool in Azure Synapse Analytics using Azure Logic Apps. You can create a Logic App that is triggered by an event, such as an HTTP request, and then use an HTTP action to send a POST request to the Azure Synapse REST API to resume the dedicated pool.
Once there is no activity, you can use another Logic App to pause the dedicated pool. You can also use Azure Monitor to monitor the activity in the dedicated pool and trigger the Logic App based on custom logic.
I hope this helps.