Skip to content

Commit dda8042

Browse files
author
Mahak Jain
committed
Created table format as default view
1 parent 23f552b commit dda8042

File tree

8 files changed

+218
-99
lines changed

8 files changed

+218
-99
lines changed

src/AlertsManagement/AlertsManagement/Az.AlertsManagement.psd1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ CompanyName = 'Microsoft Corporation'
3030
Copyright = 'Microsoft Corporation. All rights reserved.'
3131

3232
# Description of the functionality provided by this module
33-
Description = 'Microsoft Azure PowerShell - AlertsManagement service cmdlets for Azure Resource Manager in Windows PowerShell and PowerShell Core.'
33+
Description = 'Microsoft Azure PowerShell - AlertsManagement service cmdlets for Azure Resource Manager in Windows PowerShell and PowerShell Core.
3434
3535
For more information on AlertsManagement, please visit the following: https://docs.microsoft.com/azure/alertsmanagement/'
3636

src/AlertsManagement/AlertsManagement/Microsoft.Azure.PowerShell.Cmdlets.AlertsManagement.generated.format.ps1xml

Lines changed: 188 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -6,56 +6,214 @@
66
<ViewSelectedBy>
77
<TypeName>Microsoft.Azure.Commands.AlertsManagement.OutputModels.PSActionRule</TypeName>
88
</ViewSelectedBy>
9+
<TableControl>
10+
<TableHeaders>
11+
<TableColumnHeader>
12+
<Alignment>Left</Alignment>
13+
<Label>Name</Label>
14+
</TableColumnHeader>
15+
<TableColumnHeader>
16+
<Alignment>Left</Alignment>
17+
<Label>Status</Label>
18+
</TableColumnHeader>
19+
<TableColumnHeader>
20+
<Alignment>Left</Alignment>
21+
<Label>LastModifiedAt</Label>
22+
</TableColumnHeader>
23+
<TableColumnHeader>
24+
<Alignment>Left</Alignment>
25+
<Label>LastModifiedBy</Label>
26+
</TableColumnHeader>
27+
<TableColumnHeader>
28+
<Alignment>Left</Alignment>
29+
<Label>Type</Label>
30+
</TableColumnHeader>
31+
</TableHeaders>
32+
<TableRowEntries>
33+
<TableRowEntry>
34+
<TableColumnItems>
35+
<TableColumnItem>
36+
<Alignment>Left</Alignment>
37+
<PropertyName>Name</PropertyName>
38+
</TableColumnItem>
39+
<TableColumnItem>
40+
<Alignment>Left</Alignment>
41+
<PropertyName>Status</PropertyName>
42+
</TableColumnItem>
43+
<TableColumnItem>
44+
<Alignment>Left</Alignment>
45+
<PropertyName>LastModifiedAt</PropertyName>
46+
</TableColumnItem>
47+
<TableColumnItem>
48+
<Alignment>Left</Alignment>
49+
<PropertyName>LastModifiedBy</PropertyName>
50+
</TableColumnItem>
51+
<TableColumnItem>
52+
<Alignment>Left</Alignment>
53+
<PropertyName>ActionRuleType</PropertyName>
54+
</TableColumnItem>
55+
</TableColumnItems>
56+
</TableRowEntry>
57+
</TableRowEntries>
58+
</TableControl>
59+
</View>
60+
<View>
61+
<Name>Microsoft.Azure.Commands.AlertsManagement.OutputModels.PSAlert</Name>
62+
<ViewSelectedBy>
63+
<TypeName>Microsoft.Azure.Commands.AlertsManagement.OutputModels.PSAlert</TypeName>
64+
</ViewSelectedBy>
65+
<TableControl>
66+
<TableHeaders>
67+
<TableColumnHeader>
68+
<Alignment>Left</Alignment>
69+
<Label>Id</Label>
70+
</TableColumnHeader>
71+
<TableColumnHeader>
72+
<Alignment>Left</Alignment>
73+
<Label>Name</Label>
74+
</TableColumnHeader>
75+
<TableColumnHeader>
76+
<Alignment>Left</Alignment>
77+
<Label>StartDateTime</Label>
78+
</TableColumnHeader>
79+
<TableColumnHeader>
80+
<Alignment>Left</Alignment>
81+
<Label>MonitorCondition</Label>
82+
</TableColumnHeader>
83+
<TableColumnHeader>
84+
<Alignment>Left</Alignment>
85+
<Label>Severity</Label>
86+
</TableColumnHeader>
87+
<TableColumnHeader>
88+
<Alignment>Left</Alignment>
89+
<Label>State</Label>
90+
</TableColumnHeader>
91+
<TableColumnHeader>
92+
<Alignment>Left</Alignment>
93+
<Label>MonitorService</Label>
94+
</TableColumnHeader>
95+
</TableHeaders>
96+
<TableRowEntries>
97+
<TableRowEntry>
98+
<TableColumnItems>
99+
<TableColumnItem>
100+
<Alignment>Left</Alignment>
101+
<ScriptBlock>$_.Id.Split('/')[6]</ScriptBlock>
102+
</TableColumnItem>
103+
<TableColumnItem>
104+
<Alignment>Left</Alignment>
105+
<PropertyName>Name</PropertyName>
106+
</TableColumnItem>
107+
<TableColumnItem>
108+
<Alignment>Left</Alignment>
109+
<PropertyName>StartDateTime</PropertyName>
110+
</TableColumnItem>
111+
<TableColumnItem>
112+
<Alignment>Left</Alignment>
113+
<PropertyName>MonitorCondition</PropertyName>
114+
</TableColumnItem>
115+
<TableColumnItem>
116+
<Alignment>Left</Alignment>
117+
<PropertyName>Severity</PropertyName>
118+
</TableColumnItem>
119+
<TableColumnItem>
120+
<Alignment>Left</Alignment>
121+
<PropertyName>State</PropertyName>
122+
</TableColumnItem>
123+
<TableColumnItem>
124+
<Alignment>Left</Alignment>
125+
<PropertyName>MonitorService</PropertyName>
126+
</TableColumnItem>
127+
</TableColumnItems>
128+
</TableRowEntry>
129+
</TableRowEntries>
130+
</TableControl>
131+
</View>
132+
<View>
133+
<Name>Microsoft.Azure.Commands.AlertsManagement.OutputModels.PSAlertsSummary</Name>
134+
<ViewSelectedBy>
135+
<TypeName>Microsoft.Azure.Commands.AlertsManagement.OutputModels.PSAlertsSummary</TypeName>
136+
</ViewSelectedBy>
9137
<ListControl>
10138
<ListEntries>
11139
<ListEntry>
12140
<ListItems>
13141
<ListItem>
14-
<ScriptBlock>$_.SuppressionConfig.RecurrenceType</ScriptBlock>
15-
<Label>RecurrenceType</Label>
16-
</ListItem>
17-
<ListItem>
18-
<ScriptBlock>$_.SuppressionConfig.StartDate</ScriptBlock>
19-
<Label>StartDate</Label>
142+
<PropertyName>GroupBy</PropertyName>
143+
<Label>TotalSmartGroups</Label>
20144
</ListItem>
21145
<ListItem>
22-
<ScriptBlock>$_.SuppressionConfig.StartTime</ScriptBlock>
23-
<Label>StartTime</Label>
146+
<PropertyName>TotalAlerts</PropertyName>
147+
<Label>TotalSmartGroups</Label>
24148
</ListItem>
25149
<ListItem>
26-
<ScriptBlock>$_.SuppressionConfig.EndDate</ScriptBlock>
27-
<Label>EndDate</Label>
150+
<PropertyName>TotalSmartGroups</PropertyName>
151+
<Label>TotalSmartGroups</Label>
28152
</ListItem>
29153
<ListItem>
30-
<ScriptBlock>$_.SuppressionConfig.EndTime</ScriptBlock>
31-
<Label>EndTime</Label>
32-
</ListItem>
33-
<ListItem>
34-
<ScriptBlock>$_.SuppressionConfig.RecurrenceValues.ToString()</ScriptBlock>
35-
<Label>RecurrenceValues</Label>
154+
<ScriptBlock>$_.AggregatedCounts.ToString()</ScriptBlock>
155+
<Label>Summary</Label>
36156
</ListItem>
37157
</ListItems>
38158
</ListEntry>
39159
</ListEntries>
40160
</ListControl>
41161
</View>
42162
<View>
43-
<Name>Microsoft.Azure.Commands.AlertsManagement.OutputModels.PSAlertsSummary</Name>
163+
<Name>Microsoft.Azure.Commands.AlertsManagement.OutputModels.PSSmartGroup</Name>
44164
<ViewSelectedBy>
45-
<TypeName>Microsoft.Azure.Commands.AlertsManagement.OutputModels.PSAlertsSummary</TypeName>
165+
<TypeName>Microsoft.Azure.Commands.AlertsManagement.OutputModels.PSSmartGroup</TypeName>
46166
</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>
167+
<TableControl>
168+
<TableHeaders>
169+
<TableColumnHeader>
170+
<Alignment>Left</Alignment>
171+
<Label>Id</Label>
172+
</TableColumnHeader>
173+
<TableColumnHeader>
174+
<Alignment>Left</Alignment>
175+
<Label>Name</Label>
176+
</TableColumnHeader>
177+
<TableColumnHeader>
178+
<Alignment>Left</Alignment>
179+
<Label>State</Label>
180+
</TableColumnHeader>
181+
<TableColumnHeader>
182+
<Alignment>Left</Alignment>
183+
<Label>Severity</Label>
184+
</TableColumnHeader>
185+
<TableColumnHeader>
186+
<Alignment>Left</Alignment>
187+
<Label>AlertsCount</Label>
188+
</TableColumnHeader>
189+
</TableHeaders>
190+
<TableRowEntries>
191+
<TableRowEntry>
192+
<TableColumnItems>
193+
<TableColumnItem>
194+
<Alignment>Left</Alignment>
195+
<ScriptBlock>$_.Id.Split('/')[6]</ScriptBlock>
196+
</TableColumnItem>
197+
<TableColumnItem>
198+
<Alignment>Left</Alignment>
199+
<PropertyName>Name</PropertyName>
200+
</TableColumnItem>
201+
<TableColumnItem>
202+
<Alignment>Left</Alignment>
203+
<PropertyName>State</PropertyName>
204+
</TableColumnItem>
205+
<TableColumnItem>
206+
<Alignment>Left</Alignment>
207+
<PropertyName>Severity</PropertyName>
208+
</TableColumnItem>
209+
<TableColumnItem>
210+
<Alignment>Left</Alignment>
211+
<PropertyName>AlertsCount</PropertyName>
212+
</TableColumnItem>
213+
</TableColumnItems>
214+
</TableRowEntry>
215+
</TableRowEntries>
216+
</TableControl>
59217
</View>
60218
</ViewDefinitions>
61219
</Configuration>

src/AlertsManagement/AlertsManagement/OutputModels/PSActionRule.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,12 @@ public PSActionRule(ActionRule rule)
4949

5050
public string Id { get; }
5151

52+
[Ps1Xml(Label = "Name", Target = ViewControl.Table)]
5253
public string Name { get; }
5354

5455
public string Description { get; }
5556

57+
[Ps1Xml(Label = "Status", Target = ViewControl.Table)]
5658
public string Status { get; set; }
5759

5860
public string Scope { get; }
@@ -63,10 +65,13 @@ public PSActionRule(ActionRule rule)
6365

6466
public string CreatedBy { get; }
6567

68+
[Ps1Xml(Label = "LastModifiedAt", Target = ViewControl.Table)]
6669
public DateTime? LastModifiedAt { get; }
6770

71+
[Ps1Xml(Label = "LastModifiedBy", Target = ViewControl.Table)]
6872
public string LastModifiedBy { get; }
6973

74+
[Ps1Xml(Label = "Type", Target = ViewControl.Table)]
7075
public string ActionRuleType { get; }
7176
}
7277
}

src/AlertsManagement/AlertsManagement/OutputModels/PSAlert.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
using System;
1616
using Microsoft.Azure.Management.AlertsManagement.Models;
17+
using Microsoft.WindowsAzure.Commands.Common.Attributes;
1718

1819
namespace Microsoft.Azure.Commands.AlertsManagement.OutputModels
1920
{
@@ -44,10 +45,13 @@ public PSAlert(Alert alert)
4445
EgressConfig = alert.Properties.EgressConfig?.ToString();
4546
}
4647

48+
[Ps1Xml(Label = "Id", Target = ViewControl.Table, ScriptBlock = "$_.Id.Split('/')[6]")]
4749
public string Id { get; }
4850

51+
[Ps1Xml(Label = "Name", Target = ViewControl.Table)]
4952
public string Name { get; }
5053

54+
[Ps1Xml(Label = "StartDateTime", Target = ViewControl.Table)]
5155
public DateTime? StartDateTime { get; }
5256

5357
public string SourceCreatedId { get; }
@@ -56,12 +60,16 @@ public PSAlert(Alert alert)
5660

5761
public string TargetResource { get; }
5862

63+
[Ps1Xml(Label = "MonitorCondition", Target = ViewControl.Table)]
5964
public string MonitorCondition { get; }
6065

66+
[Ps1Xml(Label = "Severity", Target = ViewControl.Table)]
6167
public string Severity { get; }
6268

69+
[Ps1Xml(Label = "State", Target = ViewControl.Table)]
6370
public string State { get; }
6471

72+
[Ps1Xml(Label = "MonitorService", Target = ViewControl.Table)]
6573
public string MonitorService { get; }
6674

6775
public string SignalType { get; }

src/AlertsManagement/AlertsManagement/OutputModels/PSAlertsSummary.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,16 @@ public PSAlertsSummary(AlertsSummary summary)
3232
AggregatedCounts = new PSAggregatedCounts(summary.Properties.Values);
3333
}
3434

35+
[Ps1Xml(Label = "TotalSmartGroups", Target = ViewControl.List)]
3536
public string GroupBy { get; }
3637

38+
[Ps1Xml(Label = "TotalSmartGroups", Target = ViewControl.List)]
3739
public int? TotalAlerts { get; }
3840

41+
[Ps1Xml(Label = "TotalSmartGroups", Target = ViewControl.List)]
3942
public int? TotalSmartGroups { get; }
4043

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

src/AlertsManagement/AlertsManagement/OutputModels/PSSmartGroup.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
using System;
1616
using Microsoft.Azure.Management.AlertsManagement.Models;
17+
using Microsoft.WindowsAzure.Commands.Common.Attributes;
1718

1819
namespace Microsoft.Azure.Commands.AlertsManagement.OutputModels
1920
{
@@ -30,18 +31,25 @@ public PSSmartGroup(SmartGroup smartGroup)
3031
LastModifiedUserName = smartGroup.LastModifiedUserName;
3132
}
3233

34+
[Ps1Xml(Label = "Id", Target = ViewControl.Table, ScriptBlock = "$_.Id.Split('/')[6]")]
3335
public string Id { get; }
3436

37+
[Ps1Xml(Label = "Name", Target = ViewControl.Table)]
3538
public string Name { get; }
3639

40+
[Ps1Xml(Label = "State", Target = ViewControl.Table)]
3741
public string State { get; }
3842

43+
[Ps1Xml(Label = "Severity", Target = ViewControl.Table)]
3944
public string Severity { get; }
4045

46+
[Ps1Xml(Label = "AlertsCount", Target = ViewControl.Table)]
4147
public int? AlertsCount { get; }
4248

4349
public DateTime? LastModifiedTime { get; }
4450

4551
public string LastModifiedUserName { get; }
52+
53+
public PSSmartGroupDetails Details { get; }
4654
}
4755
}

0 commit comments

Comments
 (0)