Skip to content

Commit 6da2d8b

Browse files
gavin-aguiarGavin Aguiar
andauthored
Updated cosmosdb functions to use v4 extension (#1227)
Co-authored-by: Gavin Aguiar <gavin@GavinPC>
1 parent 199cee8 commit 6da2d8b

File tree

6 files changed

+29
-31
lines changed

6 files changed

+29
-31
lines changed

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
<PackageReference Include="Microsoft.NET.Sdk.Functions"
4242
Version="4.0.1" />
4343
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.CosmosDB"
44-
Version="3.0.10" />
44+
Version="4.2.0" />
4545
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.EventHubs"
4646
Version="5.0.0" />
4747
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.EventGrid"

tests/endtoend/cosmosdb_functions/cosmosdb_functions_stein/function_app.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,19 @@
88
@app.route()
99
@app.cosmos_db_input(
1010
arg_name="docs", database_name="test",
11-
collection_name="items",
11+
container_name="items",
1212
id="cosmosdb-input-test",
13-
connection_string_setting="AzureWebJobsCosmosDBConnectionString")
13+
connection="AzureWebJobsCosmosDBConnectionString")
1414
def cosmosdb_input(req: func.HttpRequest, docs: func.DocumentList) -> str:
1515
return func.HttpResponse(docs[0].to_json(), mimetype='application/json')
1616

1717

1818
@app.cosmos_db_trigger(
1919
arg_name="docs", database_name="test",
20-
collection_name="items",
21-
lease_collection_name="leases",
22-
connection_string_setting="AzureWebJobsCosmosDBConnectionString",
23-
create_lease_collection_if_not_exists=True)
20+
container_name="items",
21+
lease_container_name="leases",
22+
connection="AzureWebJobsCosmosDBConnectionString",
23+
create_lease_container_if_not_exists=True)
2424
@app.blob_output(arg_name="$return", connection="AzureWebJobsStorage",
2525
path="python-worker-tests/test-cosmosdb-triggered.txt")
2626
def cosmosdb_trigger(docs: func.DocumentList) -> str:
@@ -38,10 +38,9 @@ def get_cosmosdb_triggered(req: func.HttpRequest,
3838
@app.route()
3939
@app.cosmos_db_output(
4040
arg_name="doc", database_name="test",
41-
collection_name="items",
41+
container_name="items",
4242
create_if_not_exists=True,
43-
connection_string_setting="AzureWebJobsCosmosDBConnectionString")
43+
connection="AzureWebJobsCosmosDBConnectionString")
4444
def put_document(req: func.HttpRequest, doc: func.Out[func.Document]):
4545
doc.set(func.Document.from_json(req.get_body()))
46-
4746
return 'OK'

tests/endtoend/cosmosdb_functions/cosmosdb_functions_stein/generic/function_app.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111
arg_name="docs",
1212
type="cosmosDB",
1313
database_name="test",
14-
collection_name="items",
14+
container_name="items",
1515
id="cosmosdb-input-test",
16-
connection_string_setting="AzureWebJobsCosmosDBConnectionString")
16+
connection="AzureWebJobsCosmosDBConnectionString")
1717
def cosmosdb_input(req: func.HttpRequest, docs: func.DocumentList) -> str:
1818
return func.HttpResponse(docs[0].to_json(), mimetype='application/json')
1919

@@ -22,10 +22,10 @@ def cosmosdb_input(req: func.HttpRequest, docs: func.DocumentList) -> str:
2222
arg_name="docs",
2323
type="cosmosDBTrigger",
2424
database_name="test",
25-
collection_name="items",
26-
lease_collection_name="leases",
27-
connection_string_setting="AzureWebJobsCosmosDBConnectionString",
28-
create_lease_collection_if_not_exists=True)
25+
container_name="items",
26+
lease_container_name="leases",
27+
connection="AzureWebJobsCosmosDBConnectionString",
28+
create_lease_container_if_not_exists=True)
2929
@app.generic_output_binding(
3030
arg_name="$return",
3131
type="blob",
@@ -53,10 +53,9 @@ def get_cosmosdb_triggered(req: func.HttpRequest,
5353
arg_name="doc",
5454
database_name="test",
5555
type="cosmosDB",
56-
collection_name="items",
56+
container_name="items",
5757
create_if_not_exists=True,
58-
connection_string_setting="AzureWebJobsCosmosDBConnectionString")
58+
connection="AzureWebJobsCosmosDBConnectionString")
5959
def put_document(req: func.HttpRequest, doc: func.Out[func.Document]):
6060
doc.set(func.Document.from_json(req.get_body()))
61-
6261
return 'OK'

tests/endtoend/cosmosdb_functions/cosmosdb_input/function.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@
1313
"type": "cosmosDB",
1414
"name": "docs",
1515
"databaseName": "test",
16-
"collectionName": "items",
16+
"containerName": "items",
1717
"id": "cosmosdb-input-test",
18-
"leaseCollectionName": "leases",
19-
"connectionStringSetting": "AzureWebJobsCosmosDBConnectionString",
20-
"createLeaseCollectionIfNotExists": true
18+
"leaseContainerName": "leases",
19+
"connection": "AzureWebJobsCosmosDBConnectionString",
20+
"createLeaseContainerIfNotExists": true
2121
},
2222
{
2323
"type": "http",

tests/endtoend/cosmosdb_functions/cosmosdb_trigger/function.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@
77
"type": "cosmosDBTrigger",
88
"name": "docs",
99
"databaseName": "test",
10-
"collectionName": "items",
10+
"containerName": "items",
1111
"id": "cosmosdb-trigger-test",
12-
"leaseCollectionName": "leases",
13-
"connectionStringSetting": "AzureWebJobsCosmosDBConnectionString",
14-
"createLeaseCollectionIfNotExists": true
12+
"leaseContainerName": "leases",
13+
"connection": "AzureWebJobsCosmosDBConnectionString",
14+
"createLeaseContainerIfNotExists": true
1515
},
1616
{
1717
"type": "blob",

tests/endtoend/cosmosdb_functions/put_document/function.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@
1313
"type": "cosmosDB",
1414
"name": "doc",
1515
"databaseName": "test",
16-
"collectionName": "items",
17-
"leaseCollectionName": "leases",
18-
"createLeaseCollectionIfNotExists": true,
19-
"connectionStringSetting": "AzureWebJobsCosmosDBConnectionString",
16+
"containerName": "items",
17+
"leaseContainerName": "leases",
18+
"createLeaseContainerIfNotExists": true,
19+
"connection": "AzureWebJobsCosmosDBConnectionString",
2020
"createIfNotExists": true
2121
},
2222
{

0 commit comments

Comments
 (0)