Update procedure tcp/dns/http monitors(#1793)
* feat(proto): add Update*Monitor RPC definitions for partial updates
Add proto definitions for UpdateHTTPMonitor, UpdateTCPMonitor, and
UpdateDNSMonitor RPCs that support partial updates with optional
nested monitor fields.
* feat(rpc): implement update methods for HTTP, TCP, and DNS monitors
Add UpdateHTTPMonitor, UpdateTCPMonitor, and UpdateDNSMonitor RPC
procedures that support partial updates - only provided fields are
changed while preserving existing values.
- Add getCommonDbValuesForUpdate helper for partial update field extraction
- Add error types: MONITOR_UPDATE_FAILED, MONITOR_TYPE_MISMATCH, MONITOR_ID_REQUIRED
- Skip protovalidate for update methods to allow optional nested fields
- Verify monitor type matches the update method being called
- Add comprehensive tests for all update scenarios
* improve typing
authored by