Problem
There's no ergonomic way to derive a lightly-reconfigured client. This depends on having a single cloneable client config (we currently have split config with no toBuilder()).
Proposed change
First decide whether to introduce a single cloneable client-config with toBuilder(). If yes, generate withOptions(Consumer<Builder>) returning a new immutable client. If we keep split config, close this.
Acceptance
Dependencies
Priority: medium · Effort: medium
Problem
There's no ergonomic way to derive a lightly-reconfigured client. This depends on having a single cloneable client config (we currently have split config with no
toBuilder()).Proposed change
First decide whether to introduce a single cloneable client-config with
toBuilder(). If yes, generatewithOptions(Consumer<Builder>)returning a new immutable client. If we keep split config, close this.Acceptance
withOptionsif config supports itDependencies
Priority: medium · Effort: medium