Skip to content

Commit c1a7cbe

Browse files
Cosmos DB: Update to 2.0.0 and Add support for NetworkAclBypass in Account (#14211)
* Make changes for Network Acl Bypass * Add help file updates * Changes with enum not as string * rerun tests * Remove extra line * rerun gremlin test with updated * Update ChangeLog.md Co-authored-by: Yabo Hu <[email protected]>
1 parent 24bd84a commit c1a7cbe

File tree

38 files changed

+158414
-20138
lines changed

38 files changed

+158414
-20138
lines changed

src/CosmosDB/CosmosDB.Test/CosmosDB.Test.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@
55
<Import Project="$(MSBuildThisFileDirectory)..\..\Az.Test.props" />
66
<ItemGroup>
77
<PackageReference Include="Microsoft.Azure.Management.Network" Version="20.3.0" />
8-
<PackageReference Include="Microsoft.Azure.Management.CosmosDB" Version="1.2.1" />
8+
<PackageReference Include="Microsoft.Azure.Management.CosmosDB" Version="2.0.0" />
99
</ItemGroup>
1010
</Project>

src/CosmosDB/CosmosDB.Test/ScenarioTests/AccountTests.ps1

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,16 @@ function Test-AccountRelatedCmdlets
2525
$cosmosDBAccountName = "cosmosdb67"
2626

2727
#use an existing account with the following information for Account Update Operations
28-
$cosmosDBExistingAccountName = "dbaccount27"
28+
$cosmosDBExistingAccountName = "dbaccount30"
2929
$existingResourceGroupName = "CosmosDBResourceGroup27"
3030

3131
$IpRule = "201.168.50.1"
3232
$tags = @{ name = "test"; Shape = "Square"; Color = "Blue"}
3333
$publicNetworkAccess = "Enabled"
34+
$networkAclBypass = "AzureServices"
35+
$networkAclBypassResourceId = "/subscriptions/subId/resourcegroups/rgName/providers/Microsoft.Synapse/workspaces/workspaceName"
3436

35-
$cosmosDBAccount = New-AzCosmosDBAccount -ResourceGroupName $rgName -Name $cosmosDBAccountName -DefaultConsistencyLevel "BoundedStaleness" -MaxStalenessIntervalInSeconds 10 -MaxStalenessPrefix 20 -Location $location -IpRule $IpRule -Tag $tags -EnableVirtualNetwork -EnableMultipleWriteLocations -EnableAutomaticFailover -ApiKind "MongoDB" -PublicNetworkAccess $publicNetworkAccess -EnableFreeTier 0 -EnableAnalyticalStorage 0 -ServerVersion "3.2"
37+
$cosmosDBAccount = New-AzCosmosDBAccount -ResourceGroupName $rgName -Name $cosmosDBAccountName -DefaultConsistencyLevel "BoundedStaleness" -MaxStalenessIntervalInSeconds 10 -MaxStalenessPrefix 20 -Location $location -IpRule $IpRule -Tag $tags -EnableVirtualNetwork -EnableMultipleWriteLocations -EnableAutomaticFailover -ApiKind "MongoDB" -PublicNetworkAccess $publicNetworkAccess -EnableFreeTier 0 -EnableAnalyticalStorage 0 -ServerVersion "3.2" -NetworkAclBypass $NetworkAclBypass
3638

3739
Assert-AreEqual $cosmosDBAccountName $cosmosDBAccount.Name
3840
Assert-AreEqual "BoundedStaleness" $cosmosDBAccount.ConsistencyPolicy.DefaultConsistencyLevel
@@ -45,6 +47,8 @@ function Test-AccountRelatedCmdlets
4547
Assert-AreEqual $cosmosDBAccount.ApiProperties.ServerVersion "3.2"
4648
Assert-AreEqual $cosmosDBAccount.EnableAnalyticalStorage 0
4749
Assert-AreEqual $cosmosDBAccount.EnableFreeTier 0
50+
Assert-AreEqual $cosmosDBAccount.NetworkAclBypass $NetworkAclBypass
51+
Assert-AreEqual $cosmosDBAccount.NetworkAclBypassResourceIds.Count 0
4852

4953
# create an existing database
5054
Try {
@@ -54,7 +58,7 @@ function Test-AccountRelatedCmdlets
5458
Assert-AreEqual $_.Exception.Message ("Resource with Name " + $cosmosDBAccountName + " already exists.")
5559
}
5660

57-
$updatedCosmosDBAccount = Update-AzCosmosDBAccount -ResourceGroupName $existingResourceGroupName -Name $cosmosDBExistingAccountName -DefaultConsistencyLevel "BoundedStaleness" -MaxStalenessIntervalInSeconds 10 -MaxStalenessPrefix 20 -IpRule $IpRule -Tag $tags -EnableVirtualNetwork 1 -EnableAutomaticFailover 1 -PublicNetworkAccess $publicNetworkAccess
61+
$updatedCosmosDBAccount = Update-AzCosmosDBAccount -ResourceGroupName $existingResourceGroupName -Name $cosmosDBExistingAccountName -DefaultConsistencyLevel "BoundedStaleness" -MaxStalenessIntervalInSeconds 10 -MaxStalenessPrefix 20 -IpRule $IpRule -Tag $tags -EnableVirtualNetwork 1 -EnableAutomaticFailover 1 -PublicNetworkAccess $publicNetworkAccess -NetworkAclBypass $NetworkAclBypass -NetworkAclBypassResourceId $networkAclBypassResourceId
5862

5963
Assert-AreEqual $cosmosDBExistingAccountName $updatedCosmosDBAccount.Name
6064
Assert-AreEqual "BoundedStaleness" $updatedCosmosDBAccount.ConsistencyPolicy.DefaultConsistencyLevel
@@ -63,6 +67,8 @@ function Test-AccountRelatedCmdlets
6367
Assert-AreEqual $updatedCosmosDBAccount.EnableAutomaticFailover 1
6468
Assert-AreEqual $updatedCosmosDBAccount.IsVirtualNetworkFilterEnabled 1
6569
Assert-AreEqual $updatedCosmosDBAccount.PublicNetworkAccess $publicNetworkAccess
70+
Assert-AreEqual $updatedCosmosDBAccount.NetworkAclBypass $NetworkAclBypass
71+
Assert-AreEqual $updatedCosmosDBAccount.NetworkAclBypassResourceIds.Count 1
6672

6773
$cosmosDBAccountKey = Get-AzCosmosDBAccountKey -Name $cosmosDBAccountName -ResourceGroupName $rgname
6874
Assert-NotNull $cosmosDBAccountKey

src/CosmosDB/CosmosDB.Test/ScenarioTests/GremlinOperationsTests.ps1

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ function Test-GremlinOperationsCmdlets
2323
$DatabaseName = "dbName"
2424
$graphName = "graph1"
2525

26-
$DatabaseName2 = "dbName2"
26+
$DatabaseName2 = "dbName29"
2727
$graphName2 = "graph2"
2828

2929
$PartitionKeyPathValue = "/foo"
@@ -254,7 +254,7 @@ function Test-GremlinThroughputCmdlets
254254
{
255255
$AccountName = "db1002"
256256
$rgName = "CosmosDBResourceGroup2510"
257-
$DatabaseName = "dbName3"
257+
$DatabaseName = "dbName30"
258258
$GraphName = "graphName"
259259

260260
$PartitionKeyPathValue = "/foo"

0 commit comments

Comments
 (0)