pub struct AdminClientConfig { /* private fields */ }Expand description
Configuration for the admin client.
Corresponds to org.apache.kafka.clients.admin.AdminClientConfig. Unknown
keys are accepted silently, matching Java’s AbstractConfig behavior.
Implementations§
Source§impl AdminClientConfig
impl AdminClientConfig
Sourcepub const BOOTSTRAP_SERVERS_CONFIG: &'static str = "bootstrap.servers"
pub const BOOTSTRAP_SERVERS_CONFIG: &'static str = "bootstrap.servers"
bootstrap.servers
Sourcepub const BOOTSTRAP_CONTROLLERS_CONFIG: &'static str = "bootstrap.controllers"
pub const BOOTSTRAP_CONTROLLERS_CONFIG: &'static str = "bootstrap.controllers"
bootstrap.controllers (KIP-919). Accepted and validated as in Java,
but connecting through controllers is not implemented, so setting it
makes Self::new fail (see there).
Sourcepub const CLIENT_DNS_LOOKUP_CONFIG: &'static str = CommonClientConfigs::CLIENT_DNS_LOOKUP_CONFIG
pub const CLIENT_DNS_LOOKUP_CONFIG: &'static str = CommonClientConfigs::CLIENT_DNS_LOOKUP_CONFIG
Config key: client.dns.lookup. Java’s AdminClientConfig.java declares it as its
own public alias of CommonClientConfigs.CLIENT_DNS_LOOKUP_CONFIG.
Sourcepub const CLIENT_ID_CONFIG: &'static str = "client.id"
pub const CLIENT_ID_CONFIG: &'static str = "client.id"
client.id
Sourcepub const REQUEST_TIMEOUT_MS_CONFIG: &'static str = "request.timeout.ms"
pub const REQUEST_TIMEOUT_MS_CONFIG: &'static str = "request.timeout.ms"
request.timeout.ms
Sourcepub const DEFAULT_API_TIMEOUT_MS_CONFIG: &'static str = "default.api.timeout.ms"
pub const DEFAULT_API_TIMEOUT_MS_CONFIG: &'static str = "default.api.timeout.ms"
default.api.timeout.ms
Sourcepub const RETRIES_CONFIG: &'static str = "retries"
pub const RETRIES_CONFIG: &'static str = "retries"
retries
Sourcepub const RETRY_BACKOFF_MS_CONFIG: &'static str = "retry.backoff.ms"
pub const RETRY_BACKOFF_MS_CONFIG: &'static str = "retry.backoff.ms"
retry.backoff.ms
Sourcepub const RETRY_BACKOFF_MAX_MS_CONFIG: &'static str = "retry.backoff.max.ms"
pub const RETRY_BACKOFF_MAX_MS_CONFIG: &'static str = "retry.backoff.max.ms"
retry.backoff.max.ms
Sourcepub const RECONNECT_BACKOFF_MS_CONFIG: &'static str = "reconnect.backoff.ms"
pub const RECONNECT_BACKOFF_MS_CONFIG: &'static str = "reconnect.backoff.ms"
reconnect.backoff.ms
Sourcepub const RECONNECT_BACKOFF_MAX_MS_CONFIG: &'static str = "reconnect.backoff.max.ms"
pub const RECONNECT_BACKOFF_MAX_MS_CONFIG: &'static str = "reconnect.backoff.max.ms"
reconnect.backoff.max.ms
Sourcepub const CONNECTIONS_MAX_IDLE_MS_CONFIG: &'static str = "connections.max.idle.ms"
pub const CONNECTIONS_MAX_IDLE_MS_CONFIG: &'static str = "connections.max.idle.ms"
connections.max.idle.ms
Sourcepub const METADATA_MAX_AGE_MS_CONFIG: &'static str = "metadata.max.age.ms"
pub const METADATA_MAX_AGE_MS_CONFIG: &'static str = "metadata.max.age.ms"
metadata.max.age.ms
Sourcepub const SOCKET_CONNECTION_SETUP_TIMEOUT_MS_CONFIG: &'static str = "socket.connection.setup.timeout.ms"
pub const SOCKET_CONNECTION_SETUP_TIMEOUT_MS_CONFIG: &'static str = "socket.connection.setup.timeout.ms"
socket.connection.setup.timeout.ms
Sourcepub const SECURITY_PROTOCOL_CONFIG: &'static str = CommonClientConfigs::SECURITY_PROTOCOL_CONFIG
pub const SECURITY_PROTOCOL_CONFIG: &'static str = CommonClientConfigs::SECURITY_PROTOCOL_CONFIG
security.protocol
Sourcepub const SASL_MECHANISM_CONFIG: &'static str = SaslConfigs::SASL_MECHANISM
pub const SASL_MECHANISM_CONFIG: &'static str = SaslConfigs::SASL_MECHANISM
sasl.mechanism
Sourcepub const SASL_JAAS_CONFIG: &'static str = SaslConfigs::SASL_JAAS_CONFIG
pub const SASL_JAAS_CONFIG: &'static str = SaslConfigs::SASL_JAAS_CONFIG
sasl.jaas.config
Sourcepub fn new(props: &HashMap<String, String>) -> Result<Self, Error>
pub fn new(props: &HashMap<String, String>) -> Result<Self, Error>
Creates a config from a property map. bootstrap.servers must be non-empty.
§Errors
Returns Error::Config if bootstrap.servers is missing or empty, and
an error if a value fails to parse or validate. Following Java’s
AdminBootstrapAddresses.fromConfig, setting both bootstrap.servers
and bootstrap.controllers is an Error::Config. Setting only
bootstrap.controllers returns an UNSUPPORTED_VERSION error
(Error::unsupported_version): Java
accepts it (KIP-919), but this client does not implement bootstrapping
through controllers, and silently ignoring the key would leave the
client with no bootstrap address at all.
Sourcepub fn bootstrap_servers(&self) -> &[String]
pub fn bootstrap_servers(&self) -> &[String]
The bootstrap.servers list.
Sourcepub fn request_timeout_ms(&self) -> i32
pub fn request_timeout_ms(&self) -> i32
request.timeout.ms.
Sourcepub fn default_api_timeout_ms(&self) -> i32
pub fn default_api_timeout_ms(&self) -> i32
default.api.timeout.ms.
Sourcepub fn retry_backoff_ms(&self) -> i64
pub fn retry_backoff_ms(&self) -> i64
retry.backoff.ms.
Sourcepub fn retry_backoff_max_ms(&self) -> i64
pub fn retry_backoff_max_ms(&self) -> i64
retry.backoff.max.ms.
Sourcepub fn reconnect_backoff_ms(&self) -> i64
pub fn reconnect_backoff_ms(&self) -> i64
reconnect.backoff.ms.
Sourcepub fn reconnect_backoff_max_ms(&self) -> i64
pub fn reconnect_backoff_max_ms(&self) -> i64
reconnect.backoff.max.ms.
Sourcepub fn connections_max_idle_ms(&self) -> i64
pub fn connections_max_idle_ms(&self) -> i64
connections.max.idle.ms.
Sourcepub fn metadata_max_age_ms(&self) -> i64
pub fn metadata_max_age_ms(&self) -> i64
metadata.max.age.ms.
Sourcepub fn socket_connection_setup_timeout_ms(&self) -> i64
pub fn socket_connection_setup_timeout_ms(&self) -> i64
socket.connection.setup.timeout.ms.
Sourcepub fn security_protocol(&self) -> SecurityProtocol
pub fn security_protocol(&self) -> SecurityProtocol
security.protocol.
Sourcepub fn sasl_config(&self) -> &SaslConfigs
pub fn sasl_config(&self) -> &SaslConfigs
SASL configuration (mechanism, JAAS config, credentials).
Sourcepub fn ssl_config(&self) -> &SslConfigs
pub fn ssl_config(&self) -> &SslConfigs
SSL/TLS configuration.
Trait Implementations§
Source§impl Clone for AdminClientConfig
impl Clone for AdminClientConfig
Source§fn clone(&self) -> AdminClientConfig
fn clone(&self) -> AdminClientConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AdminClientConfig
impl Debug for AdminClientConfig
Source§impl Default for AdminClientConfig
impl Default for AdminClientConfig
Source§impl PartialEq for AdminClientConfig
impl PartialEq for AdminClientConfig
impl Eq for AdminClientConfig
impl StructuralPartialEq for AdminClientConfig
Auto Trait Implementations§
impl Freeze for AdminClientConfig
impl RefUnwindSafe for AdminClientConfig
impl Send for AdminClientConfig
impl Sync for AdminClientConfig
impl Unpin for AdminClientConfig
impl UnsafeUnpin for AdminClientConfig
impl UnwindSafe for AdminClientConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.