public override void ExecuteCmdlet() { ExecutionBlock(() => { base.ExecuteCmdlet(); Guid operationId = Guid.Empty; WriteDebug(Resources.MakingClientCall); if (!this.DeleteBackupData) { //Calling update protection with policy Id as empty. CSMUpdateProtectionRequest input = new CSMUpdateProtectionRequest() { Properties = new CSMUpdateProtectionRequestProperties(string.Empty) }; operationId = AzureBackupClient.UpdateProtection(Item.ResourceGroupName, Item.ResourceName, Item.ContainerUniqueName, Item.ItemName, input); } else { //Calling disable protection operationId = AzureBackupClient.DisableProtection(Item.ResourceGroupName, Item.ResourceName, Item.ContainerUniqueName, Item.ItemName); } WriteDebug(Resources.DisableAzureBackupProtection); var operationStatus = TrackOperation(Item.ResourceGroupName, Item.ResourceName, operationId); this.WriteObject(GetCreatedJobs(Item.ResourceGroupName, Item.ResourceName, new Models.AzureRMBackupVault(Item.ResourceGroupName, Item.ResourceName, Item.Location), operationStatus.JobList).FirstOrDefault()); }); }