@Override
  public void configure(Binder binder) {
    Binders.dataSegmentPullerBinder(binder)
        .addBinding("c*")
        .to(CassandraDataSegmentPuller.class)
        .in(LazySingleton.class);

    PolyBind.optionBinder(binder, Key.get(DataSegmentPusher.class))
        .addBinding("c*")
        .to(CassandraDataSegmentPusher.class)
        .in(LazySingleton.class);
    JsonConfigProvider.bind(binder, "druid.storage", CassandraDataSegmentConfig.class);
  }
  @Override
  public void configure(Binder binder) {
    JsonConfigProvider.bind(binder, "druid.azure", AzureAccountConfig.class);

    Binders.dataSegmentPullerBinder(binder)
        .addBinding(SCHEME)
        .to(AzureDataSegmentPuller.class)
        .in(LazySingleton.class);

    Binders.dataSegmentPusherBinder(binder)
        .addBinding(SCHEME)
        .to(AzureDataSegmentPusher.class)
        .in(LazySingleton.class);

    Binders.dataSegmentKillerBinder(binder)
        .addBinding(SCHEME)
        .to(AzureDataSegmentKiller.class)
        .in(LazySingleton.class);

    Binders.taskLogsBinder(binder).addBinding(SCHEME).to(AzureTaskLogs.class);
    JsonConfigProvider.bind(binder, "druid.indexer.logs", AzureTaskLogsConfig.class);
    binder.bind(AzureTaskLogs.class).in(LazySingleton.class);
  }