conduktor.io ↗

Kafka DeleteAcls Request Wire Format v3 — Binary Protocol Layout

What is DeleteAcls?

Revokes ACL entries via kafka-acls.sh --remove. Returns a list of deleted entries per filter; if the filter matched nothing, it's not an error. Be careful with wildcard filters as they can delete more ACLs than intended.

Wire Diagram

Request Header · flexible
message_size int32 · 4B
api_key int16 · 2B
api_version int16 · 2B
correlation_id int32 · 4B
client_id string (compact)
tagged var
DeleteAclsRequest v3
Filters array
tagged var
ResourceTypeFilter int8 · 1B
ResourceNameFilter? string (compact)
PatternTypeFilter int8 · 1B
PrincipalFilter? string (compact)
HostFilter? string (compact)
Operation int8 · 1B
PermissionType int8 · 1B
tagged var

Schema & Example

Schema
{
  "Filters": [{
      "ResourceTypeFilter": int8,
      "ResourceNameFilter": string?,
      "PatternTypeFilter": int8,
      "PrincipalFilter": string?,
      "HostFilter": string?,
      "Operation": int8,
      "PermissionType": int8
  }]
}
Example
{
  "Filters": [{
      "ResourceTypeFilter": 2,
      "ResourceNameFilter": null,
      "PatternTypeFilter": 1,
      "PrincipalFilter": "match-pattern",
      "HostFilter": "match-pattern",
      "Operation": 2,
      "PermissionType": 3
  }]
}