如何以编程方式创建CosmosDB用户定义函数

时间:2019-05-15 22:38:45

标签: azure-cosmosdb arm-template

我知道如何使用ARM templates创建CosmosDB数据库和集合。我也有一个UDF(用户定义函数),我也想使用ARM模板进行部署,但似乎不受支持。

我想念什么吗?是否可以通过其他方式以编程方式部署/维护UDF?

3 个答案:

答案 0 :(得分:2)

到目前为止,Azure资源管理模板不支持简单答案 No Stored procedures and User Defined Functions

答案 1 :(得分:2)

您可以考虑使用Cosmos Db sdk或REST API将udf部署到您的集合中。

示例代码:

string udfId = "Tax";
var udfTax = new UserDefinedFunction
{
    Id = udfId,
    Body = {...your udf function body},
};

Uri containerUri = UriFactory.CreateDocumentCollectionUri("myDatabase", "myContainer");
await client.CreateUserDefinedFunctionAsync(containerUri, udfTax);

答案 2 :(得分:-1)

现在这是可能的。

"type": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions",         
"apiVersion": "2019-08-01",