io.quarkus.kafka.streams.runtime.SslConfig Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of quarkus-kafka-streams Show documentation
Show all versions of quarkus-kafka-streams Show documentation
Implement stream processing applications based on Apache Kafka
package io.quarkus.kafka.streams.runtime;
import java.util.Optional;
import io.quarkus.runtime.annotations.ConfigGroup;
import io.quarkus.runtime.annotations.ConfigItem;
@ConfigGroup
public class SslConfig {
/**
* The SSL protocol used to generate the SSLContext
*/
@ConfigItem
public Optional protocol;
/**
* The name of the security provider used for SSL connections
*/
@ConfigItem
public Optional provider;
/**
* A list of cipher suites
*/
@ConfigItem
public Optional cipherSuites;
/**
* The list of protocols enabled for SSL connections
*/
@ConfigItem
public Optional enabledProtocols;
/**
* Truststore config
*/
public TrustStoreConfig truststore;
/**
* Keystore config
*/
public KeyStoreConfig keystore;
/**
* Key config
*/
public KeyConfig key;
/**
* The algorithm used by key manager factory for SSL connections
*/
@ConfigItem
public Optional keymanagerAlgorithm;
/**
* The algorithm used by trust manager factory for SSL connections
*/
@ConfigItem
public Optional trustmanagerAlgorithm;
/**
* The endpoint identification algorithm to validate server hostname using server certificate
*/
@ConfigItem(defaultValue = "https")
public Optional endpointIdentificationAlgorithm;
/**
* The SecureRandom PRNG implementation to use for SSL cryptography operations
*/
@ConfigItem
public Optional secureRandomImplementation;
}