Annotation Type CosmosDBInput
-
@Retention(RUNTIME) @Target(PARAMETER) public @interface CosmosDBInputPlace this on a parameter whose value would come from CosmosDB. The parameter type can be one of the following:
- Some native Java types such as String
- Nullable values using Optional<T>
- Any POJO type
The following example shows a Java function that retrieves a single document. The function is triggered by an HTTP request that uses a query string to specify the ID to look up. That ID is used to retrieve a ToDoItem document from the specified database and container. A sample URL would be like: http://localhost:7071/api/getItem?id=myid.
@FunctionName("getItem") public String cosmosDbQueryById( @HttpTrigger(name = "req", methods = {HttpMethod.GET}, authLevel = AuthorizationLevel.ANONYMOUS) Optional<String> dummy, @CosmosDBInput(name = "database", databaseName = "ToDoList", containerName = "Items", id = "{Query.id}", connection = "AzureCosmosDBConnection") Optional<String> item ) { return item.orElse("Not found"); }- Since:
- 1.0.0
-
-
Required Element Summary
Required Elements Modifier and Type Required Element Description java.lang.StringconnectionDefines the app setting name that contains the CosmosDB connection string.java.lang.StringcontainerNameDefines the container name of the CosmosDB to which to bind.java.lang.StringdatabaseNameDefines the database name of the CosmosDB to which to bind.java.lang.StringnameThe variable name used in function.json.
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description java.lang.StringdataTypeDefines how Functions runtime should treat the parameter value.java.lang.StringidDefines the ID of the CosmosDB to which to bind.java.lang.StringpartitionKeyDefines partition key value for the lookup.java.lang.StringsqlQueryDefines the SQL query string to which to bind.
-
-
-
-
dataType
java.lang.String dataType
Defines how Functions runtime should treat the parameter value. Possible values are:
- "": get the value as a string, and try to deserialize to actual parameter type like POJO
- string: always get the value as a string
- binary: get the value as a binary data, and try to deserialize to actual parameter type byte[]
- Returns:
- The dataType which will be used by the Functions runtime.
- Default:
- ""
-
-