Skip to content

Instantly share code, notes, and snippets.

View ealsur's full-sized avatar

Matias Quaranta ealsur

View GitHub Profile
@ealsur
ealsur / function.json
Last active February 7, 2018 19:42
Azure Cosmos DB + Functions Cookbook - live migration function.json
{
"bindings": [
{
"type": "cosmosDBTrigger",
"name": "input",
"direction": "in",
"databaseName": "<name-of-your-monitored-database>",
"collectionName": "<name-of-your-monitored-collection>",
"connectionStringSetting": "<name-of-connection-string-setting>",
"leaseCollectionName": "leases",
@ealsur
ealsur / function.json
Created February 16, 2018 19:25
Azure Cosmos DB + Functions Cookbook - search indexing function.json
{
"bindings": [
{
"type": "cosmosDBTrigger",
"name": "input",
"direction": "in",
"databaseName": "<name-of-your-monitored-database>",
"collectionName": "<name-of-your-monitored-collection>",
"connectionStringSetting": "<name-of-connection-string-setting>",
"leaseCollectionName": "leases",
@ealsur
ealsur / project.json
Created February 16, 2018 19:26
Azure Cosmos DB + Functions Cookbook - search indexing project.json
{
"frameworks": {
"net46":{
"dependencies": {
"Microsoft.Azure.Search": "3.0.5"
}
}
}
}
@ealsur
ealsur / sample.json
Created February 16, 2018 19:51
Azure Cosmos DB + Functions Cookbook - search indexing sample.json
{
"name": "john",
"born": "1983-05-07",
"id": "f08cfd6b-303e-654b-9c49-41a47ebbeae7"
}
@ealsur
ealsur / run.csx
Last active February 16, 2018 19:58
Azure Cosmos DB + Functions Cookbook - search indexing run.csx
#r "Microsoft.Azure.Documents.Client"
using System;
using System.Configuration;
using System.Collections.Generic;
using Microsoft.Azure.Documents;
using Microsoft.Azure.Search;
private static string searchServiceName = ConfigurationManager.AppSettings["SearchServiceName"];
private static string searchServiceKey = ConfigurationManager.AppSettings["SearchServiceKey"];
private static SearchServiceClient serviceClient = new SearchServiceClient(searchServiceName, new SearchCredentials(searchServiceKey));
@ealsur
ealsur / dataaicosmos2018.md
Last active March 19, 2018 13:04
Data & AI 2017 - Cosmos DB
@ealsur
ealsur / function.json
Created April 2, 2018 01:59
Azure Cosmos DB + Functions Cookbook - multi triggers
{
"bindings": [
{
"type": "cosmosDBTrigger",
"name": "input",
"direction": "in",
"leaseCollectionName": "leases",
"connectionStringSetting": "<your-connectionstring-setting>",
"databaseName": "<your-monitored-database>",
"collectionName": "<your-monitored-collection>",
@ealsur
ealsur / function2.json
Created April 2, 2018 02:00
Azure Cosmos DB + Functions Cookbook - multi triggers
{
"bindings": [
{
"type": "cosmosDBTrigger",
"name": "input",
"direction": "in",
"leaseCollectionName": "leases",
"connectionStringSetting": "<your-connectionstring-setting>",
"databaseName": "<your-monitored-database>",
"collectionName": "<your-monitored-collection>",
@ealsur
ealsur / precompiled.cs
Created April 2, 2018 03:13
Azure Cosmos DB + Functions Cookbook - multi triggers
[FunctionName("Trigger1")]
public static void Run(
[CosmosDBTrigger("<your-monitored-database>",
"<your-monitored-collection>",
ConnectionStringSetting = "<your-connectionstring-setting>"
LeaseCollectionPrefix = "trigger1")]
IReadOnlyList<Document> input,
TraceWriter log)
{
log.Info("Documents modified " + input.Count);
@ealsur
ealsur / host.json
Created August 8, 2018 14:47
Custom ConnectionMode and Protocol
{
"documentDB": {
"connectionMode": "Direct",
"protocol": "Tcp"
}
}