All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.purbon.kafka.topology.model.users.KSqlApp Maven / Gradle / Ivy

Go to download

A helper project for Kafka Platform teams to build an automated Topic, Configuration, Schemas, and more, Management solution.

The newest version!
package com.purbon.kafka.topology.model.users;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.purbon.kafka.topology.model.DynamicUser;
import java.util.HashMap;
import java.util.List;
import java.util.Optional;

public class KSqlApp extends DynamicUser {

  @JsonInclude(Include.NON_EMPTY)
  private Optional applicationId;

  private String ksqlDbId;

  public KSqlApp() {
    this("", new HashMap<>());
  }

  public KSqlApp(
      String principal, HashMap> topics, Optional applicationId) {
    super(principal, topics);
    this.applicationId = applicationId;
  }

  public KSqlApp(String principal, HashMap> topics) {
    this(principal, topics, Optional.empty());
  }

  public Optional getApplicationId() {
    return applicationId;
  }

  public void setApplicationId(Optional applicationId) {
    this.applicationId = applicationId;
  }

  public void setKsqlDbId(String ksqlDbId) {
    this.ksqlDbId = ksqlDbId;
  }

  public String getKsqlDbId() {
    return ksqlDbId;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy