Package com.bakdata.kafka.admin
Class AdminClientX
java.lang.Object
com.bakdata.kafka.admin.AdminClientX
- All Implemented Interfaces:
AutoCloseable
Provide methods for common operations when performing administrative actions on a Kafka cluster
-
Method Summary
Modifier and TypeMethodDescriptionorg.apache.kafka.clients.admin.Admin
admin()
Get the underlyingAdmin
client.void
close()
Create aConsumerGroupsClient
to perform consumer group-related administrative actionsstatic AdminClientX
Create a new admin client with default timeoutstatic AdminClientX
Create a new admin clientOptional<io.confluent.kafka.schemaregistry.client.SchemaRegistryClient>
Create aSchemaRegistryClient
if schema registry is configured.topics()
Create aTopicsClient
to perform topic-related administrative actions.
-
Method Details
-
create
Create a new admin client with default timeout- Parameters:
properties
- Kafka configuration- Returns:
- admin client
-
create
public static AdminClientX create(@NonNull @NonNull Map<String, Object> properties, @NonNull @NonNull Duration timeout) Create a new admin client- Parameters:
properties
- Kafka configurationtimeout
- timeout when performing admin operations- Returns:
- admin client
-
admin
public org.apache.kafka.clients.admin.Admin admin()Get the underlyingAdmin
client.- Returns:
- admin client
-
schemaRegistry
Create aSchemaRegistryClient
if schema registry is configured.- Returns:
- schema registry client
-
topics
Create aTopicsClient
to perform topic-related administrative actions.- Returns:
- topic client
-
consumerGroups
Create aConsumerGroupsClient
to perform consumer group-related administrative actions- Returns:
- consumer group client
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-