KafkaCluster.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. package com.provectus.kafka.ui.model;
  2. import com.provectus.kafka.ui.config.ClustersProperties;
  3. import com.provectus.kafka.ui.connect.api.KafkaConnectClientApi;
  4. import com.provectus.kafka.ui.emitter.PollingSettings;
  5. import com.provectus.kafka.ui.service.ksql.KsqlApiClient;
  6. import com.provectus.kafka.ui.service.masking.DataMasking;
  7. import com.provectus.kafka.ui.sr.api.KafkaSrClientApi;
  8. import com.provectus.kafka.ui.util.ReactiveFailover;
  9. import java.util.Map;
  10. import java.util.Properties;
  11. import lombok.AccessLevel;
  12. import lombok.AllArgsConstructor;
  13. import lombok.Builder;
  14. import lombok.Data;
  15. @Data
  16. @Builder(toBuilder = true)
  17. @AllArgsConstructor(access = AccessLevel.PRIVATE)
  18. public class KafkaCluster {
  19. private final ClustersProperties.Cluster originalProperties;
  20. private final String name;
  21. private final String version;
  22. private final String bootstrapServers;
  23. private final Properties properties;
  24. private final boolean readOnly;
  25. private final MetricsConfig metricsConfig;
  26. private final DataMasking masking;
  27. private final PollingSettings pollingSettings;
  28. private final ReactiveFailover<KafkaSrClientApi> schemaRegistryClient;
  29. private final Map<String, ReactiveFailover<KafkaConnectClientApi>> connectsClients;
  30. private final ReactiveFailover<KsqlApiClient> ksqlClient;
  31. }