Package org.apache.kafka.clients.admin
Class ConfigEntry
java.lang.Object
org.apache.kafka.clients.admin.ConfigEntry
@Evolving public class ConfigEntry extends Object
A class representing a configuration entry containing name, value and additional metadata.
The API of this class is evolving, see
Admin
for details.-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ConfigEntry.ConfigSource
Source of configuration entries.static class
ConfigEntry.ConfigSynonym
Class representing a configuration synonym of aConfigEntry
.static class
ConfigEntry.ConfigType
Data type of configuration entry. -
Constructor Summary
Constructors Constructor Description ConfigEntry(String name, String value)
Create a configuration entry with the provided values. -
Method Summary
Modifier and Type Method Description String
documentation()
Return the config documentation.boolean
equals(Object o)
int
hashCode()
boolean
isDefault()
Return whether the config value is the default or if it's been explicitly set.boolean
isReadOnly()
Return whether the config is read-only and cannot be updated.boolean
isSensitive()
Return whether the config value is sensitive.String
name()
Return the config name.ConfigEntry.ConfigSource
source()
Return the source of this configuration entry.List<ConfigEntry.ConfigSynonym>
synonyms()
Returns all config values that may be used as the value of this config along with their source, in the order of precedence.String
toString()
Override toString to redact sensitive value.ConfigEntry.ConfigType
type()
Return the config data type.String
value()
Return the value or null.
-
Constructor Details
-
ConfigEntry
Create a configuration entry with the provided values.- Parameters:
name
- the non-null config namevalue
- the config value or null
-
-
Method Details
-
name
Return the config name. -
value
Return the value or null. Null is returned if the config is unset or if isSensitive is true. -
source
Return the source of this configuration entry. -
isDefault
public boolean isDefault()Return whether the config value is the default or if it's been explicitly set. -
isSensitive
public boolean isSensitive()Return whether the config value is sensitive. The value is always set to null by the broker if the config value is sensitive. -
isReadOnly
public boolean isReadOnly()Return whether the config is read-only and cannot be updated. -
synonyms
Returns all config values that may be used as the value of this config along with their source, in the order of precedence. The list starts with the value returned in this ConfigEntry. The list is empty if synonyms were not requested usingDescribeConfigsOptions.includeSynonyms(boolean)
-
type
Return the config data type. -
documentation
Return the config documentation. -
equals
-
hashCode
public int hashCode() -
toString
Override toString to redact sensitive value. WARNING, user should be responsible to set the correct "isSensitive" field for each config entry.
-