code: @Override
      public CompletableFuture<Void> completeUpdateConfiguration(VersionedMetadata<StreamConfigurationRecord> existing) {
          StreamConfigurationRecord current = existing.getObject();
          Preconditions.checkNotNull(current);
          if (current.isUpdating()) {
              StreamConfigurationRecord newProperty = StreamConfigurationRecord.complete(scope, name, current.getStreamConfiguration());
              log.debug("Completing update configuration for stream {}/{}", scope, name);
              return Futures.toVoid(setConfigurationData(new VersionedMetadata<>(newProperty, existing.getVersion())));
          } else {
              // idempotent
              return CompletableFuture.completedFuture(null);
          }
      }
docs: Update configuration at configurationPath.
  
  @return future of operation