Skip to content

Commit 1e54d3b

Browse files
author
Mahak Jain
committed
Generate Ps1xml format
1 parent 9d9bd7b commit 1e54d3b

File tree

5 files changed

+74
-28
lines changed

5 files changed

+74
-28
lines changed
Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
<?xml version="1.0"?>
2+
<Configuration>
3+
<ViewDefinitions>
4+
<View>
5+
<Name>Microsoft.Azure.Commands.AlertsManagement.OutputModels.PSActionRule</Name>
6+
<ViewSelectedBy>
7+
<TypeName>Microsoft.Azure.Commands.AlertsManagement.OutputModels.PSActionRule</TypeName>
8+
</ViewSelectedBy>
9+
<ListControl>
10+
<ListEntries>
11+
<ListEntry>
12+
<ListItems>
13+
<ListItem>
14+
<ScriptBlock>$_.SuppressionConfig.RecurrenceType</ScriptBlock>
15+
<Label>RecurrenceType</Label>
16+
</ListItem>
17+
<ListItem>
18+
<ScriptBlock>$_.SuppressionConfig.StartDate</ScriptBlock>
19+
<Label>StartDate</Label>
20+
</ListItem>
21+
<ListItem>
22+
<ScriptBlock>$_.SuppressionConfig.StartTime</ScriptBlock>
23+
<Label>StartTime</Label>
24+
</ListItem>
25+
<ListItem>
26+
<ScriptBlock>$_.SuppressionConfig.EndDate</ScriptBlock>
27+
<Label>EndDate</Label>
28+
</ListItem>
29+
<ListItem>
30+
<ScriptBlock>$_.SuppressionConfig.EndTime</ScriptBlock>
31+
<Label>EndTime</Label>
32+
</ListItem>
33+
<ListItem>
34+
<ScriptBlock>$_.SuppressionConfig.RecurrenceValues.ToString()</ScriptBlock>
35+
<Label>RecurrenceValues</Label>
36+
</ListItem>
37+
</ListItems>
38+
</ListEntry>
39+
</ListEntries>
40+
</ListControl>
41+
</View>
42+
<View>
43+
<Name>Microsoft.Azure.Commands.AlertsManagement.OutputModels.PSAlertsSummary</Name>
44+
<ViewSelectedBy>
45+
<TypeName>Microsoft.Azure.Commands.AlertsManagement.OutputModels.PSAlertsSummary</TypeName>
46+
</ViewSelectedBy>
47+
<ListControl>
48+
<ListEntries>
49+
<ListEntry>
50+
<ListItems>
51+
<ListItem>
52+
<ScriptBlock>$_.AggregatedCounts.ToString()</ScriptBlock>
53+
<Label>Summary</Label>
54+
</ListItem>
55+
</ListItems>
56+
</ListEntry>
57+
</ListEntries>
58+
</ListControl>
59+
</View>
60+
</ViewDefinitions>
61+
</Configuration>

src/AlertsManagement/AlertsManagement/OutputModels/PSActionRule.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -85,12 +85,12 @@ public PSActionRule(ActionRule rule)
8585

8686
public string ActionGroupId { get; }
8787

88-
[Ps1Xml(Label = "RecurrenceType", Target = ViewControl.List, ScriptBlock = "$_.SuppressionConfig.RecurrenceType")]
89-
[Ps1Xml(Label = "StartDate", Target = ViewControl.List, ScriptBlock = "$_.SuppressionConfig.StartDate")]
90-
[Ps1Xml(Label = "StartTime", Target = ViewControl.List, ScriptBlock = "$_.SuppressionConfig.StartTime")]
91-
[Ps1Xml(Label = "EndDate", Target = ViewControl.List, ScriptBlock = "$_.SuppressionConfig.EndDate")]
92-
[Ps1Xml(Label = "EndTime", Target = ViewControl.List, ScriptBlock = "$_.SuppressionConfig.EndTime")]
93-
[Ps1Xml(Label = "RecurrenceValues", Target = ViewControl.List, ScriptBlock = "$_.SuppressionConfig.RecurrenceValues.ToString()")]
88+
[Ps1Xml(Label = "RecurrenceType", Target = ViewControl.All, ScriptBlock = "$_.SuppressionConfig.RecurrenceType")]
89+
[Ps1Xml(Label = "StartDate", Target = ViewControl.All, ScriptBlock = "$_.SuppressionConfig.StartDate")]
90+
[Ps1Xml(Label = "StartTime", Target = ViewControl.All, ScriptBlock = "$_.SuppressionConfig.StartTime")]
91+
[Ps1Xml(Label = "EndDate", Target = ViewControl.All, ScriptBlock = "$_.SuppressionConfig.EndDate")]
92+
[Ps1Xml(Label = "EndTime", Target = ViewControl.All, ScriptBlock = "$_.SuppressionConfig.EndTime")]
93+
[Ps1Xml(Label = "RecurrenceValues", Target = ViewControl.All, ScriptBlock = "$_.SuppressionConfig.RecurrenceValues.ToString()")]
9494
public PSSuppressionConfig SuppressionConfig { get; }
9595
}
9696
}

src/AlertsManagement/AlertsManagement/OutputModels/PSAlertsSummary.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public PSAlertsSummary(AlertsSummary summary)
3838

3939
public int? TotalSmartGroups { get; }
4040

41-
[Ps1Xml(Label = "Summary", Target = ViewControl.List, ScriptBlock = "$_.AggregatedCounts.ToString()")]
41+
[Ps1Xml(Label = "Summary", Target = ViewControl.All, ScriptBlock = "$_.AggregatedCounts.ToString()")]
4242
public PSAggregatedCounts AggregatedCounts { get; }
4343
}
4444
}

src/AlertsManagement/AlertsManagement/help/Set-AzActionRule.md

Lines changed: 6 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ Create or update an action rule.
1515
### BySimplifiedFormatDiagnosticsActionRule (Default)
1616
```
1717
Set-AzActionRule -ResourceGroupName <String> -Name <String> [-Description <String>] -Status <String>
18-
-ScopeType <String> -Scope <System.Collections.Generic.List`1[System.String]> [-SeverityCondition <String>]
18+
-Scope <System.Collections.Generic.List`1[System.String]> [-SeverityCondition <String>]
1919
[-MonitorServiceCondition <String>] [-MonitorCondition <String>] [-TargetResourceTypeCondition <String>]
2020
[-AlertRuleIdCondition <String>] [-DescriptionCondition <String>] [-AlertContextCondition <String>]
2121
-ActionRuleType <String> [-DefaultProfile <IAzureContextContainer>] [-WhatIf] [-Confirm] [<CommonParameters>]
@@ -30,7 +30,7 @@ Set-AzActionRule -InputObject <PSActionRule> [-DefaultProfile <IAzureContextCont
3030
### BySimplifiedFormatActionGroupActionRule
3131
```
3232
Set-AzActionRule -ResourceGroupName <String> -Name <String> [-Description <String>] -Status <String>
33-
-ScopeType <String> -Scope <System.Collections.Generic.List`1[System.String]> [-SeverityCondition <String>]
33+
-Scope <System.Collections.Generic.List`1[System.String]> [-SeverityCondition <String>]
3434
[-MonitorServiceCondition <String>] [-MonitorCondition <String>] [-TargetResourceTypeCondition <String>]
3535
[-AlertRuleIdCondition <String>] [-DescriptionCondition <String>] [-AlertContextCondition <String>]
3636
-ActionRuleType <String> -ActionGroupId <String> [-DefaultProfile <IAzureContextContainer>] [-WhatIf]
@@ -40,7 +40,7 @@ Set-AzActionRule -ResourceGroupName <String> -Name <String> [-Description <Strin
4040
### BySimplifiedFormatSuppressionActionRule
4141
```
4242
Set-AzActionRule -ResourceGroupName <String> -Name <String> [-Description <String>] -Status <String>
43-
-ScopeType <String> -Scope <System.Collections.Generic.List`1[System.String]> [-SeverityCondition <String>]
43+
-Scope <System.Collections.Generic.List`1[System.String]> [-SeverityCondition <String>]
4444
[-MonitorServiceCondition <String>] [-MonitorCondition <String>] [-TargetResourceTypeCondition <String>]
4545
[-AlertRuleIdCondition <String>] [-DescriptionCondition <String>] [-AlertContextCondition <String>]
4646
-ActionRuleType <String> -ReccurenceType <String> [-SuppressionStartTime <String>]
@@ -55,21 +55,21 @@ Set-AzActionRule -ResourceGroupName <String> -Name <String> [-Description <Strin
5555

5656
### Example 1
5757
```powershell
58-
PS C:\> Set-AzActionRule -ResourceGroupName "test-rg" -Name "Test-AR" -ScopeType "ResourceGroup" -Scope "/subscriptions/dd91de05-d791-4ceb-b6dc-988682dc7d72/resourceGroups/alertslab","/subscriptions/dd91de05-d791-4ceb-b6dc-988682dc7d72/resourceGroups/Test-VMs" -SeverityCondition "Equals:Sev0,Sev1" -MonitorCondition "NotEquals:Resolved" -Description "Test description" -Status "Enabled" -ActionRuleType "Suppression" -ReccurenceType "Weekly" -SuppressionStartTime "06/26/2018 06:00:00" -SuppressionEndTime "07/27/2018 06:00:00" -ReccurentValue 1,4,6
58+
PS C:\> Set-AzActionRule -ResourceGroupName "test-rg" -Name "Test-AR" -Scope "/subscriptions/dd91de05-d791-4ceb-b6dc-988682dc7d72/resourceGroups/alertslab","/subscriptions/dd91de05-d791-4ceb-b6dc-988682dc7d72/resourceGroups/Test-VMs" -SeverityCondition "Equals:Sev0,Sev1" -MonitorCondition "NotEquals:Resolved" -Description "Test description" -Status "Enabled" -ActionRuleType "Suppression" -ReccurenceType "Weekly" -SuppressionStartTime "06/26/2018 06:00:00" -SuppressionEndTime "07/27/2018 06:00:00" -ReccurentValue 1,4,6
5959
```
6060

6161
This cmdlet creates an action rule for supression.
6262

6363
### Example 2
6464
```powershell
65-
PS C:\> Set-AzActionRule -ResourceGroupName "test-rg" -Name "Test-AR" -ScopeType "ResourceGroup" -Scope "/subscriptions/dd91de05-d791-4ceb-b6dc-988682dc7d72/resourceGroups/alertslab","/subscriptions/dd91de05-d791-4ceb-b6dc-988682dc7d72/resourceGroups/Test-VMs" -SeverityCondition "Equals:Sev0,Sev1" -MonitorCondition "NotEquals:Resolved" -Description "Test description" -Status "Enabled" -ActionRuleType "ActionGroup" -ActionGroupId "/subscriptions/1e3ff1c0-771a-4119-a03b-be82a51e232d/resourceGroups/alertscorrelationrg/providers/Microsoft.insights/actiongroups/testAG"
65+
PS C:\> Set-AzActionRule -ResourceGroupName "test-rg" -Name "Test-AR" -Scope "/subscriptions/dd91de05-d791-4ceb-b6dc-988682dc7d72/resourceGroups/alertslab","/subscriptions/dd91de05-d791-4ceb-b6dc-988682dc7d72/resourceGroups/Test-VMs" -SeverityCondition "Equals:Sev0,Sev1" -MonitorCondition "NotEquals:Resolved" -Description "Test description" -Status "Enabled" -ActionRuleType "ActionGroup" -ActionGroupId "/subscriptions/1e3ff1c0-771a-4119-a03b-be82a51e232d/resourceGroups/alertscorrelationrg/providers/Microsoft.insights/actiongroups/testAG"
6666
```
6767

6868
This cmdlet creates an action rule for action group.
6969

7070
### Example 3
7171
```powershell
72-
PS C:\> Set-AzActionRule -ResourceGroupName "test-rg" -Name "Test-AR" -ScopeType "ResourceGroup" -Scope "/subscriptions/dd91de05-d791-4ceb-b6dc-988682dc7d72/resourceGroups/alertslab","/subscriptions/dd91de05-d791-4ceb-b6dc-988682dc7d72/resourceGroups/Test-VMs" -SeverityCondition "Equals:Sev0,Sev1" -MonitorCondition "NotEquals:Resolved" -Description "Test description" -Status "Enabled" -ActionRuleType "Diagnostics"
72+
PS C:\> Set-AzActionRule -ResourceGroupName "test-rg" -Name "Test-AR" -Scope "/subscriptions/dd91de05-d791-4ceb-b6dc-988682dc7d72/resourceGroups/alertslab","/subscriptions/dd91de05-d791-4ceb-b6dc-988682dc7d72/resourceGroups/Test-VMs" -SeverityCondition "Equals:Sev0,Sev1" -MonitorCondition "NotEquals:Resolved" -Description "Test description" -Status "Enabled" -ActionRuleType "Diagnostics"
7373
```
7474

7575
This cmdlet creates an action rule for diagnostics settings.
@@ -307,21 +307,6 @@ Accept pipeline input: False
307307
Accept wildcard characters: False
308308
```
309309
310-
### -ScopeType
311-
Scope Type
312-
313-
```yaml
314-
Type: System.String
315-
Parameter Sets: BySimplifiedFormatDiagnosticsActionRule, BySimplifiedFormatActionGroupActionRule, BySimplifiedFormatSuppressionActionRule
316-
Aliases:
317-
318-
Required: True
319-
Position: Named
320-
Default value: None
321-
Accept pipeline input: False
322-
Accept wildcard characters: False
323-
```
324-
325310
### -SeverityCondition
326311
Expected format - {\<operation\>:\<comma separated list of values\>} For eg.
327312
Equals:Sev0,Sev1

0 commit comments

Comments
 (0)