All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
io.strimzi.api.kafka.model.KafkaConnectSpec Maven / Gradle / Ivy
/*
* Copyright Strimzi authors.
* License: Apache License 2.0 (see the file LICENSE or http://apache.org/licenses/LICENSE-2.0.html).
*/
package io.strimzi.api.kafka.model;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import io.strimzi.api.kafka.model.authentication.KafkaClientAuthentication;
import io.strimzi.api.kafka.model.connect.build.Build;
import io.strimzi.crdgenerator.annotations.Description;
import io.strimzi.crdgenerator.annotations.DescriptionFile;
import io.sundr.builder.annotations.Buildable;
import lombok.EqualsAndHashCode;
import java.util.HashMap;
import java.util.Map;
@DescriptionFile
@Buildable(
editableEnabled = false,
builderPackage = Constants.FABRIC8_KUBERNETES_API
)
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({ "version", "replicas", "image",
"bootstrapServers", "tls", "authentication", "config", "resources",
"livenessProbe", "readinessProbe", "jvmOptions", "jmxOptions",
"affinity", "tolerations", "logging", "metrics", "tracing",
"template", "externalConfiguration"})
@EqualsAndHashCode(callSuper = true, doNotUseGetters = true)
public class KafkaConnectSpec extends AbstractKafkaConnectSpec {
private static final long serialVersionUID = 1L;
public static final String FORBIDDEN_PREFIXES = "ssl., sasl., security., listeners, plugin.path, rest., bootstrap.servers, consumer.interceptor.classes, producer.interceptor.classes";
public static final String FORBIDDEN_PREFIX_EXCEPTIONS = "ssl.endpoint.identification.algorithm, ssl.cipher.suites, ssl.protocol, ssl.enabled.protocols";
private Map config = new HashMap<>(0);
private String clientRackInitImage;
private Rack rack;
private String bootstrapServers;
private ClientTls tls;
private KafkaClientAuthentication authentication;
private Build build;
@Description("The Kafka Connect configuration. Properties with the following prefixes cannot be set: " + FORBIDDEN_PREFIXES + " (with the exception of: " + FORBIDDEN_PREFIX_EXCEPTIONS + ").")
public Map getConfig() {
return config;
}
public void setConfig(Map config) {
this.config = config;
}
@Description("The image of the init container used for initializing the `client.rack`.")
@JsonInclude(value = JsonInclude.Include.NON_NULL)
public String getClientRackInitImage() {
return clientRackInitImage;
}
public void setClientRackInitImage(String brokerRackInitImage) {
this.clientRackInitImage = brokerRackInitImage;
}
@Description("Configuration of the node label which will be used as the client.rack consumer configuration.")
@JsonInclude(value = JsonInclude.Include.NON_NULL)
public Rack getRack() {
return rack;
}
public void setRack(Rack rack) {
this.rack = rack;
}
@Description("Bootstrap servers to connect to. This should be given as a comma separated list of __:__ pairs.")
@JsonProperty(required = true)
public String getBootstrapServers() {
return bootstrapServers;
}
public void setBootstrapServers(String bootstrapServers) {
this.bootstrapServers = bootstrapServers;
}
@Description("TLS configuration")
@JsonInclude(JsonInclude.Include.NON_NULL)
public ClientTls getTls() {
return tls;
}
public void setTls(ClientTls tls) {
this.tls = tls;
}
@Description("Authentication configuration for Kafka Connect")
@JsonInclude(JsonInclude.Include.NON_NULL)
public KafkaClientAuthentication getAuthentication() {
return authentication;
}
public void setAuthentication(KafkaClientAuthentication authentication) {
this.authentication = authentication;
}
@Description("Configures how the Connect container image should be built. " +
"Optional.")
@JsonInclude(JsonInclude.Include.NON_NULL)
public Build getBuild() {
return build;
}
public void setBuild(Build build) {
this.build = build;
}
}