kafkajs
Version:
A modern Apache Kafka client for node.js
43 lines (39 loc) • 1.06 kB
JavaScript
const Encoder = require('../../../encoder')
const { DeleteAcls: apiKey } = require('../../apiKeys')
/**
* DeleteAcls Request (Version: 1) => [filters]
* filters => resource_type resource_name resource_pattern_type_filter principal host operation permission_type
* resource_type => INT8
* resource_name => NULLABLE_STRING
* resource_pattern_type_filter => INT8
* principal => NULLABLE_STRING
* host => NULLABLE_STRING
* operation => INT8
* permission_type => INT8
*/
const encodeFilters = ({
resourceType,
resourceName,
resourcePatternType,
principal,
host,
operation,
permissionType,
}) => {
return new Encoder()
.writeInt8(resourceType)
.writeString(resourceName)
.writeInt8(resourcePatternType)
.writeString(principal)
.writeString(host)
.writeInt8(operation)
.writeInt8(permissionType)
}
module.exports = ({ filters }) => ({
apiKey,
apiVersion: 1,
apiName: 'DeleteAcls',
encode: async () => {
return new Encoder().writeArray(filters.map(encodeFilters))
},
})