code: @Override
      public CompletableFuture<Void> startUpdateConfiguration(final StreamConfiguration newConfiguration) {
          return getVersionedConfigurationRecord()
                  .thenCompose(configRecord -> {
                      Preconditions.checkArgument(!configRecord.getObject().isUpdating());
                      StreamConfigurationRecord update = StreamConfigurationRecord.update(scope, name, newConfiguration);
                      return Futures.toVoid(setConfigurationData(new VersionedMetadata<>(update, configRecord.getVersion())));
                  });
      }
docs: Update configuration at configurationPath.
  
  @param newConfiguration new stream configuration.
  @return future of operation.