gapic-generator-java
gapic-generator-java copied to clipboard
HeaderProvider reference is lost during ServiceOptions.toBuilder
serviceOptions.toBuilder().build() should not cause field values to be unset.
Thanks Burke! How did you notice this issue?
Working through specific requirements for https://github.com/GoogleCloudPlatform/spring-cloud-gcp/issues/2906 by creating a test for it. I found I couldn't modify LoggingOptions via toBuilder without erasing its header provider. https://github.com/GoogleCloudPlatform/spring-cloud-gcp/blob/d8d7168e57683adf76b1e56b1a3e7d87fb7d8bdf/spring-cloud-gcp-logging/src/main/java/com/google/cloud/spring/logging/LoggingAppender.java#L43