io.quarkus.test.services.operator.KafkaInstance Maven / Gradle / Ivy
package io.quarkus.test.services.operator;
import io.quarkus.test.bootstrap.OperatorService;
import io.quarkus.test.bootstrap.Protocol;
import io.quarkus.test.services.URILike;
import io.quarkus.test.services.operator.model.KafkaInstanceCustomResource;
public class KafkaInstance extends OperatorService {
private static final String HOST = "%s-kafka-bootstrap";
private static final int PORT = 9092;
private static final String KAFKA_INSTANCE_NAME_DEFAULT = "kafka-instance";
private static final String KAFKA_INSTANCE_TEMPLATE_DEFAULT = "/strimzi-operator-kafka-instance.yaml";
private final String name;
public KafkaInstance() {
this(KAFKA_INSTANCE_NAME_DEFAULT, KAFKA_INSTANCE_TEMPLATE_DEFAULT);
}
public KafkaInstance(String name, String crdFile) {
this.name = name;
withCrd(name, crdFile, KafkaInstanceCustomResource.class);
}
@Override
public URILike getURI(Protocol protocol) {
return new URILike(null, String.format(HOST, name), PORT, null);
}
public String getBootstrapUrl() {
var host = getURI(Protocol.NONE);
return host.getHost() + ":" + host.getPort();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy