public override void ExecuteCmdlet() { ConfirmAction( Force.IsPresent, string.Format(Resources.RemoveProtectionPolicyWarning, ProtectionPolicy.Name), Resources.RemoveProtectionPolicyMessage, ProtectionPolicy.Name, () => { ExecutionBlock(() => { base.ExecuteCmdlet(); WriteDebug(Resources.MakingClientCall); var policyInfo = AzureBackupClient.GetProtectionPolicyByName(ProtectionPolicy.ResourceGroupName, ProtectionPolicy.ResourceName, ProtectionPolicy.Name); if (policyInfo != null) { AzureBackupClient.DeleteProtectionPolicy(ProtectionPolicy.ResourceGroupName, ProtectionPolicy.ResourceName, policyInfo.Name); WriteDebug(Resources.ProtectionPolicyDeleted); } else { var exception = new ArgumentException(string.Format(Resources.PolicyNotFound, ProtectionPolicy.Name)); throw exception; } }); }); }