code: func (p *Plugin) Reconfigure(ctx context.Context, config interface{}) {
  	p.mtx.Lock()
  	defer p.mtx.Unlock()
  
  	newConfig := config.(*Config)
  	if reflect.DeepEqual(p.config, *newConfig) {
  		p.logDebug("Bundle downloader configuration unchanged.")
  		return
  	}
  
  	p.logInfo("Bundle downloader configuration changed. Restarting bundle downloader.")
  	p.config = *config.(*Config)
  	p.downloader.Stop(ctx)
  	p.initDownloader()
  	p.downloader.Start(ctx)
  }
docs: // Reconfigure notifies the plugin that it's configuration has changed.