diff --git a/src/Monitor/Monitor/ActivityLogAlert/SetAzureRmActivityLogAlertCommand.cs b/src/Monitor/Monitor/ActivityLogAlert/SetAzureRmActivityLogAlertCommand.cs index 71a6c93f5249..f58dcb0d6931 100644 --- a/src/Monitor/Monitor/ActivityLogAlert/SetAzureRmActivityLogAlertCommand.cs +++ b/src/Monitor/Monitor/ActivityLogAlert/SetAzureRmActivityLogAlertCommand.cs @@ -150,7 +150,7 @@ protected override void ProcessRecordInternal() resourceGroupName: out resourceGroupName, activityLogAlertName: out activityLogAlertName); - requestBody = this.UpdateActivityLogAlertResource(this.InputObject); + requestBody = this.UpdateActivityLogAlertPsResource(this.InputObject); } else if (this.MyInvocation.BoundParameters.ContainsKey("ResourceId") || !string.IsNullOrWhiteSpace(this.ResourceId)) { @@ -205,6 +205,23 @@ protected override void ProcessRecordInternal() } } + private ActivityLogAlertResource UpdateActivityLogAlertPsResource(PSActivityLogAlertResource inputObject) + { + var activityLogAlertResource = new ActivityLogAlertResource( + inputObject.Location, + inputObject.Scopes, + new ActivityLogAlertAllOfCondition(inputObject.Condition.AllOf.Select(e => new ActivityLogAlertLeafCondition(field: e.Field, equals: e.Equals)).ToList()), + new ActivityLogAlertActionList(inputObject.Actions.ActionGroups.Select(e => new ActivityLogAlertActionGroup(actionGroupId: e.ActionGroupId, webhookProperties: e.WebhookProperties)).ToList()), + inputObject.Id, + inputObject.Name, + inputObject.Type, + inputObject.Tags, + inputObject.Enabled, + inputObject.Description); + + return UpdateActivityLogAlertResource(activityLogAlertResource); + } + private ActivityLogAlertResource UpdateActivityLogAlertResource(ActivityLogAlertResource requestBody) { // There was an ActivityLogAlert already there, just modify what can be modifed diff --git a/src/Monitor/Monitor/ChangeLog.md b/src/Monitor/Monitor/ChangeLog.md index c682d29be46c..b8e0908f445e 100644 --- a/src/Monitor/Monitor/ChangeLog.md +++ b/src/Monitor/Monitor/ChangeLog.md @@ -19,6 +19,7 @@ --> ## Upcoming Release +* Fixed input object parameter for `Set-AzActivityLogAlert` * Fixed bug for `Set-AzActionGroup` ## Version 2.0.0