@@ -67,12 +67,25 @@ function Test-PolicyDefinitionCRUD
67
67
$builtIns = $list | Where-Object { $_.Properties.policyType -ieq ' BuiltIn' }
68
68
Assert-True { $builtIns.Count -eq 0 }
69
69
70
+ # make a policy definition from export format, get it back and validate
71
+ $expected = New-AzPolicyDefinition - Name test3 - Policy " $TestOutputRoot \SamplePolicyDefinitionFromExport.json" - Description $description
72
+ $actual = Get-AzPolicyDefinition - Name test3
73
+ Assert-NotNull $actual
74
+ Assert-AreEqual $expected.Name $actual.Name
75
+ Assert-AreEqual $expected.PolicyDefinitionId $actual.PolicyDefinitionId
76
+ Assert-NotNull ($actual.Properties.PolicyRule )
77
+ Assert-AreEqual $expected.Properties.Mode $actual.Properties.Mode
78
+ Assert-AreEqual $expected.Properties.Description $actual.Properties.Description
79
+
70
80
# clean up
71
81
$remove = Remove-AzPolicyDefinition - Name $policyName - Force
72
82
Assert-AreEqual True $remove
73
83
74
84
$remove = Remove-AzPolicyDefinition - Name ' test2' - Force
75
85
Assert-AreEqual True $remove
86
+
87
+ $remove = Remove-AzPolicyDefinition - Name ' test3' - Force
88
+ Assert-AreEqual True $remove
76
89
}
77
90
78
91
<#
@@ -1117,33 +1130,59 @@ function Test-PolicyObjectPiping
1117
1130
$policySetDefName = Get-ResourceName
1118
1131
$policyDefName = Get-ResourceName
1119
1132
$policyAssName = Get-ResourceName
1120
- $subscriptionId = (Get-AzureRmContext ).Subscription.Id
1133
+ $subscriptionId = (Get-AzContext ).Subscription.Id
1134
+ $array = @ (" westus" , " eastus" )
1121
1135
1122
1136
# make a policy definition and policy set definition that references it
1123
- $policyDefinition = New-AzureRmPolicyDefinition - Name $policyDefName - SubscriptionId $subscriptionId - Policy " $TestOutputRoot \SamplePolicyDefinition .json" - Description $description
1137
+ $policyDefinition = New-AzPolicyDefinition - Name $policyDefName - SubscriptionId $subscriptionId - Policy " $TestOutputRoot \SamplePolicyDefinitionObject .json" - Description $description
1124
1138
$policySet = " [{"" policyDefinitionId"" :"" " + $policyDefinition.PolicyDefinitionId + " "" }]"
1125
- $expected = New-AzureRmPolicySetDefinition - Name $policySetDefName - SubscriptionId $subscriptionId - PolicyDefinition $policySet - Description $description
1139
+ $expected = New-AzPolicySetDefinition - Name $policySetDefName - SubscriptionId $subscriptionId - PolicyDefinition $policySet - Description $description
1126
1140
1127
- # make a policy assignment by piping the policy definition to New-AzureRmPolicyAssignment
1128
- $rg = New-AzureRmResourceGroup - Name $rgname - Location " west us"
1141
+ # make a policy assignment by piping the policy definition to New-AzPolicyAssignment
1142
+ $rg = New-AzResourceGroup - Name $rgname - Location " west us"
1129
1143
1130
1144
# assign the policy definition to the resource group, get the assignment back and validate
1131
- $actual = Get-AzureRmPolicyDefinition - Name $policyDefName - SubscriptionId $subscriptionId | New-AzureRmPolicyAssignment - Name $policyAssName - Scope $rg.ResourceId - Description $description
1132
- $expected = Get-AzureRmPolicyAssignment - Name $policyAssName - Scope $rg.ResourceId
1145
+ $actual = Get-AzPolicyDefinition - Name $policyDefName - SubscriptionId $subscriptionId | New-AzPolicyAssignment - Name $policyAssName - Scope $rg.ResourceId - PolicyParameterObject @ { ' listOfAllowedLocations ' = @ ( ' westus ' , ' eastus ' ); ' effectParam ' = ' Deny ' } - Description $description
1146
+ $expected = Get-AzPolicyAssignment - Name $policyAssName - Scope $rg.ResourceId
1133
1147
Assert-AreEqual $expected.Name $actual.Name
1134
1148
Assert-AreEqual Microsoft.Authorization/ policyAssignments $actual.ResourceType
1135
1149
Assert-NotNull $actual.Properties.PolicyDefinitionId
1136
1150
Assert-NotNull $expected.Properties.PolicyDefinitionId
1137
1151
Assert-AreEqual $expected.PolicyAssignmentId $actual.PolicyAssignmentId
1138
1152
Assert-AreEqual $expected.Properties.PolicyDefinitionId $actual.Properties.PolicyDefinitionId
1139
1153
Assert-AreEqual $expected.Properties.Scope $rg.ResourceId
1154
+ Assert-NotNull $expected.Properties.Parameters.listOfAllowedLocations
1155
+ Assert-NotNull $expected.Properties.Parameters.listOfAllowedLocations.value
1156
+ Assert-NotNull $expected.Properties.Parameters.effectParam
1157
+ Assert-AreEqual 2 $expected.Properties.Parameters.listOfAllowedLocations.value.Length
1158
+ Assert-AreEqual " westus" $expected.Properties.Parameters.listOfAllowedLocations.value [0 ]
1159
+ Assert-AreEqual " eastus" $expected.Properties.Parameters.listOfAllowedLocations.value [1 ]
1160
+ Assert-AreEqual " deny" $expected.Properties.Parameters.effectParam.value
1161
+
1162
+ # update some properties, including parameters
1163
+ $assignment = Get-AzPolicyAssignment - Id $actual.ResourceId
1164
+ $assignment.Properties.Parameters.effectParam.value = " Disabled"
1165
+ $assignment.Properties.Parameters.listOfAllowedLocations.value = @ (" eastus" )
1166
+ $assignment.Properties.Description = $updatedDescription
1167
+ $assignment | Set-AzPolicyAssignment
1168
+
1169
+ # get it back and validate the new values
1170
+ $assignment = Get-AzPolicyAssignment - Id $actual.ResourceId
1171
+ Assert-NotNull $assignment.Properties.Parameters.listOfAllowedLocations
1172
+ Assert-NotNull $assignment.Properties.Parameters.effectParam
1173
+ Assert-NotNull $assignment.Properties.Parameters.listOfAllowedLocations.value
1174
+ Assert-AreEqual 1 $assignment.Properties.Parameters.listOfAllowedLocations.value.Length
1175
+ Assert-AreEqual " eastus" $assignment.Properties.Parameters.listOfAllowedLocations.value [0 ]
1176
+ Assert-AreEqual " disabled" $assignment.Properties.Parameters.effectParam.value
1177
+ Assert-AreEqual $updatedDescription $assignment.Properties.Description
1178
+
1140
1179
# delete the policy assignment
1141
- $remove = Get-AzureRmPolicyAssignment - Name $policyAssName - Scope $rg.ResourceId | Remove-AzureRmPolicyAssignment
1180
+ $remove = Get-AzPolicyAssignment - Name $policyAssName - Scope $rg.ResourceId | Remove-AzPolicyAssignment
1142
1181
Assert-AreEqual True $remove
1143
1182
1144
1183
# assign the policy set definition to the resource group, get the assignment back and validate
1145
- $actual = Get-AzureRmPolicySetDefinition - Name $policySetDefName - SubscriptionId $subscriptionId | New-AzureRmPolicyAssignment - Name $policyAssName - Scope $rg.ResourceId - Description $description
1146
- $expected = Get-AzureRmPolicyAssignment - Name $policyAssName - Scope $rg.ResourceId
1184
+ $actual = Get-AzPolicySetDefinition - Name $policySetDefName - SubscriptionId $subscriptionId | New-AzPolicyAssignment - Name $policyAssName - Scope $rg.ResourceId - Description $description
1185
+ $expected = Get-AzPolicyAssignment - Name $policyAssName - Scope $rg.ResourceId
1147
1186
Assert-AreEqual $expected.Name $actual.Name
1148
1187
Assert-AreEqual Microsoft.Authorization/ policyAssignments $actual.ResourceType
1149
1188
Assert-NotNull $actual.Properties.PolicyDefinitionId
@@ -1153,8 +1192,8 @@ function Test-PolicyObjectPiping
1153
1192
Assert-AreEqual $expected.Properties.Scope $rg.ResourceId
1154
1193
1155
1194
# update the policy definition
1156
- $actual = Get-AzureRmPolicyDefinition - Name $policyDefName | Set-AzureRmPolicyDefinition - Description $updatedDescription
1157
- $expected = Get-AzureRmPolicyDefinition - Name $policyDefName
1195
+ $actual = Get-AzPolicyDefinition - Name $policyDefName | Set-AzPolicyDefinition - Description $updatedDescription
1196
+ $expected = Get-AzPolicyDefinition - Name $policyDefName
1158
1197
Assert-AreEqual $policyDefName $expected.Name
1159
1198
Assert-AreEqual $expected.Name $actual.Name
1160
1199
Assert-AreEqual $expected.ResourceName $actual.ResourceName
@@ -1166,8 +1205,8 @@ function Test-PolicyObjectPiping
1166
1205
Assert-AreEqual $updatedDescription $expected.Properties.Description
1167
1206
1168
1207
# update the policy set definition
1169
- $actual = Get-AzureRmPolicySetDefinition - Name $policySetDefName | Set-AzureRmPolicySetDefinition - Description $updatedDescription
1170
- $expected = Get-AzureRmPolicySetDefinition - Name $policySetDefName
1208
+ $actual = Get-AzPolicySetDefinition - Name $policySetDefName | Set-AzPolicySetDefinition - Description $updatedDescription
1209
+ $expected = Get-AzPolicySetDefinition - Name $policySetDefName
1171
1210
Assert-AreEqual $policySetDefName $expected.Name
1172
1211
Assert-AreEqual $expected.Name $actual.Name
1173
1212
Assert-AreEqual $expected.ResourceName $actual.ResourceName
@@ -1179,8 +1218,8 @@ function Test-PolicyObjectPiping
1179
1218
Assert-AreEqual $updatedDescription $expected.Properties.Description
1180
1219
1181
1220
# update the policy assignment
1182
- $actual = Get-AzureRmPolicyAssignment - Name $policyAssName - Scope $rg.ResourceId | Set-AzureRmPolicyAssignment - Description $updatedDescription
1183
- $expected = Get-AzureRmPolicyAssignment - Name $policyAssName - Scope $rg.ResourceId
1221
+ $actual = Get-AzPolicyAssignment - Name $policyAssName - Scope $rg.ResourceId | Set-AzPolicyAssignment - Description $updatedDescription
1222
+ $expected = Get-AzPolicyAssignment - Name $policyAssName - Scope $rg.ResourceId
1184
1223
Assert-AreEqual $expected.Name $actual.Name
1185
1224
Assert-AreEqual Microsoft.Authorization/ policyAssignments $actual.ResourceType
1186
1225
Assert-AreEqual $expected.ResourceType $actual.ResourceType
@@ -1193,16 +1232,16 @@ function Test-PolicyObjectPiping
1193
1232
Assert-AreEqual $updatedDescription $expected.Properties.Description
1194
1233
1195
1234
# clean up
1196
- $remove = Get-AzureRmPolicyAssignment - Name $policyAssName - Scope $rg.ResourceId | Remove-AzureRmPolicyAssignment
1235
+ $remove = Get-AzPolicyAssignment - Name $policyAssName - Scope $rg.ResourceId | Remove-AzPolicyAssignment
1197
1236
Assert-AreEqual True $remove
1198
1237
1199
- $remove = Remove-AzureRmResourceGroup - Name $rgname - Force
1238
+ $remove = Remove-AzResourceGroup - Name $rgname - Force
1200
1239
Assert-AreEqual True $remove
1201
1240
1202
- $remove = Get-AzureRmPolicySetDefinition - Name $policySetDefName - SubscriptionId $subscriptionId | Remove-AzureRmPolicySetDefinition - Force
1241
+ $remove = Get-AzPolicySetDefinition - Name $policySetDefName - SubscriptionId $subscriptionId | Remove-AzPolicySetDefinition - Force
1203
1242
Assert-AreEqual True $remove
1204
1243
1205
- $remove = Get-AzureRmPolicyDefinition - Name $policyDefName - SubscriptionId $subscriptionId | Remove-AzureRmPolicyDefinition - Force
1244
+ $remove = Get-AzPolicyDefinition - Name $policyDefName - SubscriptionId $subscriptionId | Remove-AzPolicyDefinition - Force
1206
1245
Assert-AreEqual True $remove
1207
1246
}
1208
1247
0 commit comments