Hi @Osama Ahmed ,
Thanks for reaching out to Q&A.
For your scenario, a timer trigger can be used as you mentioned. However, there is no inbuilt binding available for Data lake storage. Your understanding of the input and output binding is correct though.
Supported bindings in Azure functions : https://learn.microsoft.com/en-us/azure/azure-functions/functions-triggers-bindings?tabs=csharp#supported-bindings
Assuming that you are using .net as the language, you can make Rest API call using Http client and then write data to data lake storage using the Azure.Storage.Files.DataLake nuget library
https://learn.microsoft.com/en-us/azure/storage/blobs/data-lake-storage-directory-file-acl-dotnet
Hope this helps!