@@ -17,56 +17,58 @@ Modifies a policy assignment.
17
17
```
18
18
Set-AzPolicyAssignment -Name <String> [-Scope <String>] [-NotScope <String[]>] [-DisplayName <String>]
19
19
[-Description <String>] [-Metadata <String>] [-AssignIdentity] [-Location <String>]
20
- [-EnforcementMode <PolicyAssignmentEnforcementMode>] [-ApiVersion <String>] [-Pre ]
21
- [-DefaultProfile <IAzureContextContainer>] [<CommonParameters>]
20
+ [-EnforcementMode <PolicyAssignmentEnforcementMode>] [-NonComplianceMessage <PsNonComplianceMessage[]> ]
21
+ [-ApiVersion <String>] [-Pre] [- DefaultProfile <IAzureContextContainer>] [<CommonParameters>]
22
22
```
23
23
24
24
### PolicyParameterNameObjectParameterSet
25
25
```
26
26
Set-AzPolicyAssignment -Name <String> [-Scope <String>] [-NotScope <String[]>] [-DisplayName <String>]
27
27
[-Description <String>] [-Metadata <String>] -PolicyParameterObject <Hashtable> [-AssignIdentity]
28
- [-Location <String>] [-EnforcementMode <PolicyAssignmentEnforcementMode>] [-ApiVersion <String>] [-Pre]
28
+ [-Location <String>] [-EnforcementMode <PolicyAssignmentEnforcementMode>]
29
+ [-NonComplianceMessage <PsNonComplianceMessage[]>] [-ApiVersion <String>] [-Pre]
29
30
[-DefaultProfile <IAzureContextContainer>] [<CommonParameters>]
30
31
```
31
32
32
33
### PolicyParameterNameStringParameterSet
33
34
```
34
35
Set-AzPolicyAssignment -Name <String> [-Scope <String>] [-NotScope <String[]>] [-DisplayName <String>]
35
36
[-Description <String>] [-Metadata <String>] -PolicyParameter <String> [-AssignIdentity] [-Location <String>]
36
- [-EnforcementMode <PolicyAssignmentEnforcementMode>] [-ApiVersion <String>] [-Pre ]
37
- [-DefaultProfile <IAzureContextContainer>] [<CommonParameters>]
37
+ [-EnforcementMode <PolicyAssignmentEnforcementMode>] [-NonComplianceMessage <PsNonComplianceMessage[]> ]
38
+ [-ApiVersion <String>] [-Pre] [- DefaultProfile <IAzureContextContainer>] [<CommonParameters>]
38
39
```
39
40
40
41
### IdParameterSet
41
42
```
42
43
Set-AzPolicyAssignment [-NotScope <String[]>] -Id <String> [-DisplayName <String>] [-Description <String>]
43
44
[-Metadata <String>] [-AssignIdentity] [-Location <String>]
44
- [-EnforcementMode <PolicyAssignmentEnforcementMode>] [-ApiVersion <String>] [-Pre ]
45
- [-DefaultProfile <IAzureContextContainer>] [<CommonParameters>]
45
+ [-EnforcementMode <PolicyAssignmentEnforcementMode>] [-NonComplianceMessage <PsNonComplianceMessage[]> ]
46
+ [-ApiVersion <String>] [-Pre] [- DefaultProfile <IAzureContextContainer>] [<CommonParameters>]
46
47
```
47
48
48
49
### PolicyParameterIdObjectParameterSet
49
50
```
50
51
Set-AzPolicyAssignment [-NotScope <String[]>] -Id <String> [-DisplayName <String>] [-Description <String>]
51
52
[-Metadata <String>] -PolicyParameterObject <Hashtable> [-AssignIdentity] [-Location <String>]
52
- [-EnforcementMode <PolicyAssignmentEnforcementMode>] [-ApiVersion <String>] [-Pre ]
53
- [-DefaultProfile <IAzureContextContainer>] [<CommonParameters>]
53
+ [-EnforcementMode <PolicyAssignmentEnforcementMode>] [-NonComplianceMessage <PsNonComplianceMessage[]> ]
54
+ [-ApiVersion <String>] [-Pre] [- DefaultProfile <IAzureContextContainer>] [<CommonParameters>]
54
55
```
55
56
56
57
### PolicyParameterIdStringParameterSet
57
58
```
58
59
Set-AzPolicyAssignment [-NotScope <String[]>] -Id <String> [-DisplayName <String>] [-Description <String>]
59
60
[-Metadata <String>] -PolicyParameter <String> [-AssignIdentity] [-Location <String>]
60
- [-EnforcementMode <PolicyAssignmentEnforcementMode>] [-ApiVersion <String>] [-Pre ]
61
- [-DefaultProfile <IAzureContextContainer>] [<CommonParameters>]
61
+ [-EnforcementMode <PolicyAssignmentEnforcementMode>] [-NonComplianceMessage <PsNonComplianceMessage[]> ]
62
+ [-ApiVersion <String>] [-Pre] [- DefaultProfile <IAzureContextContainer>] [<CommonParameters>]
62
63
```
63
64
64
65
### InputObjectParameterSet
65
66
```
66
67
Set-AzPolicyAssignment [-NotScope <String[]>] [-DisplayName <String>] [-Description <String>]
67
68
[-Metadata <String>] [-AssignIdentity] [-Location <String>]
68
- [-EnforcementMode <PolicyAssignmentEnforcementMode>] -InputObject <PsPolicyAssignment> [-ApiVersion <String>]
69
- [-Pre] [-DefaultProfile <IAzureContextContainer>] [<CommonParameters>]
69
+ [-EnforcementMode <PolicyAssignmentEnforcementMode>] -InputObject <PsPolicyAssignment>
70
+ [-NonComplianceMessage <PsNonComplianceMessage[]>] [-ApiVersion <String>] [-Pre]
71
+ [-DefaultProfile <IAzureContextContainer>] [<CommonParameters>]
70
72
```
71
73
72
74
## DESCRIPTION
@@ -147,6 +149,15 @@ The second command gets the policy assignment named PolicyAssignment by using th
147
149
The command stores that object in the $PolicyAssignment variable.
148
150
The final command updates the enforcementMode property on the policy assignment on the resource group identified by the ** ResourceId** property of $ResourceGroup.
149
151
152
+ ### Example 6: Update non-compliance messages
153
+ ```
154
+ PS C:\> $PolicyAssignment = Get-AzPolicyAssignment -Name 'VirtualMachinePolicy'
155
+ PS C:\> Set-AzPolicyAssignment -Id $PolicyAssignment.ResourceId -NonComplianceMessage @{Message="All resources must follow resource naming guidelines."},
156
+ ```
157
+
158
+ The first command gets the policy assignment named VirtualMachinePolicy by using the Get-AzPolicyAssignment cmdlet and stores it in the $PolicyAssignment variable.
159
+ The final command updates the non-compliance messages on the policy assignment with a new message that will be displayed if a resource is denied by the policy.
160
+
150
161
## PARAMETERS
151
162
152
163
### -ApiVersion
@@ -316,6 +327,21 @@ Accept pipeline input: True (ByPropertyName)
316
327
Accept wildcard characters : False
317
328
` ` `
318
329
330
+ ### -NonComplianceMessage
331
+ The non-compliance messages that describe why a resource is non-compliant with the policy.
332
+
333
+ ` ` ` yaml
334
+ Type : Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.Policy.PsNonComplianceMessage[]
335
+ Parameter Sets : (All)
336
+ Aliases :
337
+
338
+ Required : False
339
+ Position : Named
340
+ Default value : None
341
+ Accept pipeline input : True (ByPropertyName)
342
+ Accept wildcard characters : False
343
+ ` ` `
344
+
319
345
### -NotScope
320
346
The policy assignment not scopes.
321
347
@@ -400,9 +426,15 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable
400
426
401
427
### System.String[]
402
428
429
+ ### System.Nullable` 1[[Microsoft.Azure.Commands.ResourceManager.Cmdlets.Entities.Policy.PolicyAssignmentEnforcementMode, Microsoft.Azure.PowerShell.Cmdlets.ResourceManager, Version=3.5.0.0, Culture=neutral, PublicKeyToken=null]]
430
+
431
+ # ## Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.Policy.PsPolicyAssignment
432
+
433
+ # ## Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.Policy.PsNonComplianceMessage[]
434
+
403
435
# # OUTPUTS
404
436
405
- ### System.Management.Automation.PSObject
437
+ # ## Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.Policy.PsPolicyAssignment
406
438
407
439
# # NOTES
408
440
0 commit comments