/// <summary> /// Executes the cmdlet. Set-AzDataCollectionRule /// </summary> protected override void ProcessRecordInternal() { ResourceIdentifier resourceIdentifier; switch (ParameterSetName) { case ByName: SetDcrByFile(); break; case ByResourceId: resourceIdentifier = new ResourceIdentifier(RuleId); RuleName = resourceIdentifier.ResourceName; ResourceGroupName = resourceIdentifier.ResourceGroupName; SetDcrByFile(); break; case ByInputObject: resourceIdentifier = new ResourceIdentifier(InputObject.Id); RuleName = resourceIdentifier.ResourceName; ResourceGroupName = resourceIdentifier.ResourceGroupName; Dcr = InputObject.ConvertToApiObject(); break; default: throw new Exception("Unknown ParameterSetName"); } ReplaceDataCollectionRule(); }