json.schema.configuration.kafkaEventConfiguration.json Maven / Gradle / Ivy
{
"$id": "https://open-metadata.org/schema/entity/configuration/kafkaEventConfiguration.json",
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "KafkaEventConfiguration",
"description": "This schema defines the Kafka Event Publisher Configuration.",
"type": "object",
"javaType": "org.openmetadata.schema.api.kafka.KafkaEventConfiguration",
"properties": {
"topics": {
"description": "Topics of Kafka Producer",
"type": "array",
"items": {
"type": "string"
}
},
"acks": {
"description": "Acknowledgment",
"default": "all",
"type": "string"
},
"retries": {
"description": "No. of retries",
"default": 3,
"type": "integer"
},
"lingerMS": {
"description": "Artificial Delay in milliseconds",
"default": 1,
"type": "integer"
},
"bufferMemory": {
"description": "Buffer Memory",
"default": 33554432,
"type": "integer"
},
"keySerializer": {
"description": "Serializer class for key",
"default": "org.apache.kafka.common.serialization.StringSerializer",
"type": "string"
},
"valueSerializer": {
"description": "Serializer class for value",
"default": "org.apache.kafka.common.serialization.StringSerializer",
"type": "string"
},
"securityProtocol": {
"description": "Kafka security protocol config",
"default": "PLAINTEXT",
"type": "string",
"enum": ["PLAINTEXT", "SSL"],
"javaEnums": [
{
"name": "PLAINTEXT"
},
{
"name": "SSL"
}
]
},
"SSLProtocol": {
"description": "Kafka SSL protocol config",
"default": "TLSv1.2",
"type": "string"
},
"SSLTrustStoreLocation": {
"description": "Kafka SSL truststore location",
"type": "string"
},
"SSLTrustStorePassword": {
"description": "Kafka SSL truststore password",
"type": "string"
},
"SSLKeystoreLocation": {
"description": "Kafka SSL keystore location",
"type": "string"
},
"SSLKeystorePassword": {
"description": "Kafka SSL keystore password",
"type": "string"
},
"SSLKeyPassword": {
"description": "Kafka SSL key password",
"type": "string"
}
},
"required": ["topics"],
"additionalProperties": false
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy