v5.0.0-preview0002
Pre-release
Pre-release
[v5.0.0-preview0002]
Fixed
- Removed unnecessary quotes from README (works without them in PowerShell and is easier to read)
- Modified README to use splats, which is part of the recommended style guide
- Removed Ubuntu-18.04 testing from build pipeline because it is no longer supported by Microsoft
managed Azure DevOps images - Fixes Issue #473. - Added Ubuntu-22.04 testing to build pipeline - Fixes Issue #474.
- Removed MacOS-10.15 testing from build pipeline because it is no longer supported by Microsoft
managed Azure DevOps images - Fixes Issue #476. - Added macOS-12 testing to build pipeline - Fixes Issue #477.
- Changed integration tests to deploy Cosmos DB using Bicep.
- Update
requirements.psd1
to install modulesAz.Accounts
2.19.0 andAz.Resources
6.16.2. - Renamed
New-CosmosDbAuthorizationToken
toNew-CosmosDbAuthorizationHeader
to better indicate
actual function return type. - Refactored
Invoke-CosmosDbRequest
to support getting the EntraIdToken property from the context object
and using it for authentication if it is provided. If the Key property is provided, the EntraIdToken property
will take precendence and the key will be ignored. - Updated CI pipeline to use
PublishCodeCoverageResults@2
task rather thanPublishCodeCoverageResults@1
task to support the latest version of the task.
Changed
- BREAKING CHANGE: Updated module to require
Az.Accounts
v2.19.0 or newer andAz.Resources
v6.16.2 or newer. - Renamed
New-CosmosDbAuthorizationHeader
toGet-CosmosDbAuthorizationHeaderFromContext
to better indicate
actual function behaviour. - Renamed
Get-CosmosDbAuthorizationHeadersFromContext
toGet-CosmosDbAuthorizationHeaderFromContextResourceToken
to better
indicate actual function behaviour and align naming convention. - Refactored
Invoke-CosmosDbRequest
to clean up logic to generate the authorization header. - Added new utillity function
Get-CosmosDbAuthorizationHeaderFromContextEntraId
to generate the authorization
header when an Entra ID Token is provided in the context. This function is used byInvoke-CosmosDbRequest
to
generate the authorization header when an Entra ID Token is provided. - Changed module import process to load the
Az.Accounts
andAz.Resources
modules
only if they haven't already been loaded to support saving the module and storing in
folders.
Added
- Added support for setting an Entra Id OAuth2 Token in the
New-CosmosDbContext
- Fixes Issue #479. - Added new
Get-CosmosDbEntraIdToken
function that usesGet-AzAccessToken
to get an Entra Id Token
for use in Cosmos DB requests. This is used byNew-CosmosDbContext
to set the Entra Id Token in the
context object - Fixes Issue #479.