public static void ProcessPipeObject(PSActivityLogAlertResource inputObject, out string resourceGroupName, out string activityLogAlertName) { if (string.IsNullOrWhiteSpace(inputObject.Id)) { throw new PSArgumentException(message: "Activity log alert Id cannot be null", paramName: "ActivityLogAlert"); } if (string.IsNullOrWhiteSpace(inputObject.Name)) { throw new PSArgumentException(message: "Activity log alert Name cannot be null", paramName: "ActivityLogAlert"); } activityLogAlertName = inputObject.Name; try { Management.Internal.Resources.Utilities.Models.ResourceIdentifier resourceIdentifier = new Management.Internal.Resources.Utilities.Models.ResourceIdentifier(inputObject.Id); // Retrieve only the resource group name from the Id resourceGroupName = resourceIdentifier.ResourceGroupName; } catch (System.ArgumentException ex) { throw new PSArgumentException(message: "Invalid activity log alert resource Id: " + ex.Message, paramName: "ActivityLogAlert"); } }
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)); }