Updates the specified load balancer pool with the provided changes.
Behavior:
Simple fields (strings, numbers, booleans) will be updated if provided
Complex objects (nested structures like members, health monitors, etc.) must be specified
completely - partial updates are not supported for these objects
Undefined fields will remain unchanged
If no change is detected for a specific field compared to the current pool state,
that field will be skipped
If no changes are detected at all across all fields, no task will be created and
an empty task list will be returned
Examples of complex objects that require full specification:
Pool members: All member properties must be provided when updating members
Health monitors: Complete health monitor configuration must be specified
Session persistence: Full session persistence settings must be included