@pattifree Thanks for reaching out.
I believe you are using the Event Grid Trigger in your logic app workflow and subscribed to Microsoft.KeyVault.SecretNearExpiry event that triggers your workflow when the current version of a secret is about to expire. (The event is triggered 30 days before the expiration date.) and you want to send them email everyday till they have renewed the secret or deleted it.
Unfortunately, there is no out of box feature as the logic app will only trigger once so you need to have your own solution for your requirement.
One possible solution would be once your logic app is triggered30 days before the expiration date then in your workflow use storage table, SQL or per your need store that data received from your event grid.
Now you will have another workflow i.e. timer trigger that will trigger every day and get your stored data and validate whether the secret is deleted/renewed. You can use the Azure Resource Manager connector or the Azure REST API to make the call to get the secret and exp attribute to know the expiration date. Based on the expiration date you can take a call to either send the email. In case if it is deleted you may get 404 error, so you need to handle it in your workflow. Once the action has been taken based on the expiry date changed or 404 error now you can delete that entry from your storage table or any other data source that you are using for storing the details.
Similary there are many other ways to handle this in your workflow.
Feel free to get back to me if you have any queries or concerns.