Skip to content

Commit c601480

Browse files
authored
[Monitor]Fixed New-AzMetricAlertRuleV2DimensionSelection to have exclude or in… (#22469)
* Fixed New-AzMetricAlertRuleV2DimensionSelection to have exclude or include values only * suppress breaking change warning
1 parent 93a3a9f commit c601480

File tree

5 files changed

+18
-8
lines changed

5 files changed

+18
-8
lines changed

src/Monitor/Monitor/Alerts/NewAzureRmMetricAlertRuleV2CriteriaCommand.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ protected override void ProcessRecordInternal()
165165
{
166166
metricDimensions.Add(new MetricDimension(dimension.Dimension, "Include", dimension.IncludeValues));
167167
}
168-
if (dimension.ExcludeValues != null && dimension.ExcludeValues.Count() > 0)
168+
else if (dimension.ExcludeValues != null && dimension.ExcludeValues.Count() > 0)
169169
{
170170
metricDimensions.Add(new MetricDimension(dimension.Dimension, "Exclude", dimension.ExcludeValues));
171171
}

src/Monitor/Monitor/Alerts/NewAzureRmMetricAlertRuleV2DimensionSelectionCommand.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ namespace Microsoft.Azure.Commands.Insights.Alerts
2121
/// <summary>
2222
/// Create Dimension object
2323
/// </summary>
24-
[Cmdlet("New", ResourceManager.Common.AzureRMConstants.AzureRMPrefix + "MetricAlertRuleV2DimensionSelection"), OutputType(typeof(PSMetricDimension))]
24+
[Cmdlet("New", ResourceManager.Common.AzureRMConstants.AzureRMPrefix + "MetricAlertRuleV2DimensionSelection", DefaultParameterSetName = "IncludeParameterSet"), OutputType(typeof(PSMetricDimension))]
2525
public class NewAzureRmMetricAlertRuleV2DimensionSelectionCommand : MonitorCmdletBase
2626
{
2727
/// <summary>
@@ -33,13 +33,13 @@ public class NewAzureRmMetricAlertRuleV2DimensionSelectionCommand : MonitorCmdle
3333
/// <summary>
3434
/// Gets or sets IncludeValues parameter of the cmdlet
3535
/// </summary>
36-
[Parameter(Mandatory = true, ValueFromPipelineByPropertyName = true, HelpMessage = "The IncludeValues")]
36+
[Parameter(ParameterSetName = "IncludeParameterSet", Mandatory = true, ValueFromPipelineByPropertyName = true, HelpMessage = "The IncludeValues")]
3737
public String[] ValuesToInclude { get; set; }
3838

3939
/// <summary>
4040
/// Gets or sets ExcludeValues parameter of the cmdlet
4141
/// </summary>
42-
[Parameter(Mandatory = false, ValueFromPipelineByPropertyName = true, HelpMessage = "The ExcludeValues")]
42+
[Parameter(ParameterSetName = "ExcludeParameterSet", Mandatory = true, ValueFromPipelineByPropertyName = true, HelpMessage = "The ExcludeValues")]
4343
public String[] ValuesToExclude { get; set; }
4444

4545

src/Monitor/Monitor/ChangeLog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
-->
2020

2121
## Upcoming Release
22+
* Fixed `New-AzMetricAlertRuleV2DimensionSelection` to have "exclude" or "include" values only [#22256]
2223
* Fixed `Add-AzMetriAlertRuleV2` and `Get-AzMetricAlertRuleV2` to support web tests criteria [#22350]
2324
* Added parameter `Dimension` for `Get-AzMetric` to easily filter metrics by dimensions [#22320]
2425

src/Monitor/Monitor/help/New-AzMetricAlertRuleV2DimensionSelection.md

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,16 @@ Creates a local dimension selection object that can be used to construct a metri
1212

1313
## SYNTAX
1414

15+
### IncludeParameterSet (Default)
1516
```
1617
New-AzMetricAlertRuleV2DimensionSelection -DimensionName <String> -ValuesToInclude <String[]>
17-
[-ValuesToExclude <String[]>] [-DefaultProfile <IAzureContextContainer>] [<CommonParameters>]
18+
[-DefaultProfile <IAzureContextContainer>] [<CommonParameters>]
19+
```
20+
21+
### ExcludeParameterSet
22+
```
23+
New-AzMetricAlertRuleV2DimensionSelection -DimensionName <String> -ValuesToExclude <String[]>
24+
[-DefaultProfile <IAzureContextContainer>] [<CommonParameters>]
1825
```
1926

2027
## DESCRIPTION
@@ -73,10 +80,10 @@ The ExcludeValues
7380
7481
```yaml
7582
Type: System.String[]
76-
Parameter Sets: (All)
83+
Parameter Sets: ExcludeParameterSet
7784
Aliases:
7885

79-
Required: False
86+
Required: True
8087
Position: Named
8188
Default value: None
8289
Accept pipeline input: True (ByPropertyName)
@@ -88,7 +95,7 @@ The IncludeValues
8895
8996
```yaml
9097
Type: System.String[]
91-
Parameter Sets: (All)
98+
Parameter Sets: IncludeParameterSet
9299
Aliases:
93100

94101
Required: True
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
"Module","ClassName","Target","Severity","ProblemId","Description","Remediation"
2+
"Az.Monitor","Microsoft.Azure.Commands.Insights.Alerts.NewAzureRmMetricAlertRuleV2DimensionSelectionCommand","New-AzMetricAlertRuleV2DimensionSelection","0","1050","The parameter set '__AllParameterSets' for cmdlet 'New-AzMetricAlertRuleV2DimensionSelection' has been removed.","Add parameter set '__AllParameterSets' back to cmdlet 'New-AzMetricAlertRuleV2DimensionSelection'."

0 commit comments

Comments
 (0)