do_cosmos_op function

Carry out a Cosmos DB operation

Carry out a Cosmos DB operation

do_cosmos_op(object, ...) ## S3 method for class 'cosmos_endpoint' do_cosmos_op(object, ...) ## S3 method for class 'cosmos_database' do_cosmos_op(object, path = "", resource_type = "dbs", resource_link = "", ...) ## S3 method for class 'cosmos_container' do_cosmos_op( object, path = "", resource_type = "colls", resource_link = "", ... ) ## S3 method for class 'cosmos_document' do_cosmos_op( object, path = "", resource_type = "docs", resource_link = "", headers = list(), ... )

Arguments

  • object: A Cosmos DB endpoint, database, container or document object.
  • ...: Arguments passed to lower-level functions.
  • path: The (partial) URL path for the operation.
  • resource_type: The type of resource. For most purposes, the default value should suffice.
  • resource_link: The resource link for authorization. For most purposes, the default value should suffice.
  • headers: Any optional HTTP headers to include in the API call.

Returns

The result of call_cosmos_endpoint: either a httr response object, or a list of such objects. Call process_cosmos_response to extract the result of the call.

Details

do_cosmos_op provides a higher-level interface to the Cosmos DB REST API than call_cosmos_endpoint. In particular, it sets the resource_type and resource_link arguments to sensible defaults, and fills in the beginning of the URL path for the REST call.

Examples

## Not run: endp <- cosmos_endpoint("https://myaccount.documents.azure.com:443/", key="mykey") db <- get_cosmos_database(endp, "mydatabase") do_cosmos_op(db) %>% process_cosmos_response() cont <- get_cosmos_container(db, "mycontainer") do_cosmos_op(cont) %>% process_cosmos_response() ## End(Not run)
  • Maintainer: Hong Ooi
  • License: MIT + file LICENSE
  • Last published: 2021-01-18