Skip to content

A Powershell module that utilizes Azure CosmosDB

License

Notifications You must be signed in to change notification settings

Agazoth/AxCosmosDB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AxCosmosDB

This module lets you create, modify and delete CosmosDB databases, Collections and Documents. I created this module, because I'm a stubborn old geezer. I wanted to prove, that Powershell can reach and manipulate the Cosmos without wrapping C#.

The trick was to find a way to substitute the huma readable Id with the inhuman _rid, when building the url and authorization string. The intriguing thing is, that the documentation clearly states, that you should use the human readable id NOT the _rid, but all the examples clearly use the _rid.

alt NOT the _rid

alt But the link says otherwise

Functionality: Create a CosmosDB, note the URI and the Key and you are good to go.

Converts any hashtable to a JSON document and stores it in a Collection.

#Instructions

# One time setup
    # Download the repository
    # Unblock the zip
    # Extract the AxCosmosDB folder to a module path (e.g. $env:USERPROFILE\Documents\WindowsPowerShell\Modules\)

    #Simple alternative, if you have PowerShell 5, or the PowerShellGet module:
        Install-Module AxCosmosDB

# Import the module.
    Import-Module AxCosmosDB 

# Get commands in the module
    Get-Command -Module AxCosmosDB

# Get help for a command
    Get-Help New-CosmosDocument -Full


Caveats

There is some kind of bug in the New-CosmosDocumentQuery. Only a general query returns anything. If additional parameters are added, nothing is returned.

About

A Powershell module that utilizes Azure CosmosDB

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published