UNPKG

@platformatic/kafka

Version:

Modern and performant client for Apache Kafka

97 lines (96 loc) 3.17 kB
// SASL Authentication export const SASLMechanisms = { PLAIN: 'PLAIN', SCRAM_SHA_256: 'SCRAM-SHA-256', SCRAM_SHA_512: 'SCRAM-SHA-512', OAUTHBEARER: 'OAUTHBEARER' }; export const allowedSASLMechanisms = Object.values(SASLMechanisms); // Metadata API // ./metadata/find-coordinator.ts export const FindCoordinatorKeyTypes = { GROUP: 0, TRANSACTION: 1, SHARE: 2 }; // Producer API export const ProduceAcks = { ALL: -1, NO_RESPONSE: 0, LEADER: 1 }; export const allowedProduceAcks = Object.values(ProduceAcks); // Consumer API export const GroupProtocols = { CLASSIC: 'classic', CONSUMER: 'consumer' }; export const allowedGroupProtocols = Object.values(GroupProtocols); // ./consumer/fetch.ts export const FetchIsolationLevels = { READ_UNCOMMITTED: 0, READ_COMMITTED: 1 }; export const allowedFetchIsolationLevels = Object.values(FetchIsolationLevels); export const ListOffsetTimestamps = { LATEST: -1n, EARLIEST: -2n }; // Admin API // ./admin/*-acls.ts - See: https://cwiki.apache.org/confluence/display/KAFKA/KIP-140%3A+Add+administrative+RPCs+for+adding%2C+deleting%2C+and+listing+ACLs export const ResourceTypes = { UNKNOWN: 0, ANY: 1, TOPIC: 2, GROUP: 3, CLUSTER: 4, TRANSACTIONAL_ID: 5, DELEGATION_TOKEN: 6 }; export const ResourcePatternTypes = { UNKNOWN: 0, ANY: 1, MATCH: 2, LITERAL: 3, PREFIXED: 4 }; export const AclOperations = { UNKNOWN: 0, ANY: 1, ALL: 2, READ: 3, WRITE: 4, CREATE: 5, DELETE: 6, ALTER: 7, DESCRIBE: 8, CLUSTER_ACTION: 9, DESCRIBE_CONFIGS: 10, ALTER_CONFIGS: 11, IDEMPOTENT_WRITE: 12 }; export const AclPermissionTypes = { UNKNOWN: 0, ANY: 1, DENY: 2, ALLOW: 3 }; // ./admin/*-configs.ts export const ConfigSources = { UNKNOWN: 0, TOPIC_CONFIG: 1, DYNAMIC_BROKER_CONFIG: 2, DYNAMIC_DEFAULT_BROKER_CONFIG: 3, STATIC_BROKER_CONFIG: 4, DEFAULT_CONFIG: 5, DYNAMIC_BROKER_LOGGER_CONFIG: 6 }; export const ConfigTypes = { UNKNOWN: 0, TOPIC: 2, BROKER: 4, BROKER_LOGGER: 8 }; export const IncrementalAlterConfigTypes = { SET: 0, DELETE: 1, APPEND: 2, SUBTRACT: 3 }; // ./admin/*-client-quotas.ts export const ClientQuotaMatchTypes = { EXACT: 0, DEFAULT: 1, ANY: 2 }; export const ClientQuotaEntityTypes = { CLIENT_ID: 'client-id', USER: 'user' }; export const ClientQuotaKeys = { PRODUCER_BYTE_RATE: 'producer_byte_rate', CONSUMER_BYTE_RATE: 'consumer_byte_rate', REQUEST_PERCENTAGE: 'request_percentage' }; // ./admin/*-scram-credentials.ts export const ScramMechanisms = { UNKNOWN: 0, SCRAM_SHA_256: 1, SCRAM_SHA_512: 2 }; // ./admin/describe-cluster.ts export const DescribeClusterEndpointTypes = { BROKERS: 1, CONTROLLERS: 2 }; // ./admin/list-groups.ts export const ConsumerGroupStates = ['PREPARING_REBALANCE', 'COMPLETING_REBALANCE', 'STABLE', 'DEAD', 'EMPTY']; // ./admin/list-transactions.ts export const TransactionStates = [ 'EMPTY', 'ONGOING', 'PREPARE_ABORT', 'COMMITTING', 'ABORTING', 'COMPLETE_COMMIT', 'COMPLETE_ABORT' ]; // ./admin/update-features.ts export const FeatureUpgradeTypes = { UPGRADE: 1, SAFE_DOWNGRADE: 2, UNSAFE_DOWNGRADE: 3 };