Functions.Templates/Templates/CosmosDBTrigger-FSharp/CosmosDBTriggerFSharp.fs (15 lines of code) (raw):
namespace Company.Function
open System.Collections.Generic
open Microsoft.Azure.Documents
open Microsoft.Azure.WebJobs
open Microsoft.Azure.WebJobs.Host
open Microsoft.Extensions.Logging
module CosmosDBTriggerFSharp =
type TodoItem =
{ id: string
Description: string }
[<FunctionName("CosmosDBTriggerFSharp")>]
let run([<CosmosDBTrigger(databaseName="DatabaseValue", containerName="ContainerValue", Connection="ConnectionValue", LeaseContainerName="leases")>] input: IReadOnlyList<TodoItem>, log: ILogger) =
if not(isNull input) && input.Count > 0 then
log.LogInformation(sprintf "Documents modified %d" input.Count)
log.LogInformation("First document Id " + input.[0].id)