All Downloads are FREE. Search and download functionalities are using the official Maven repository.

json.schema.configuration.kafkaEventConfiguration.json Maven / Gradle / Ivy

There is a newer version: 1.6.0-rc1
Show newest version
{
  "$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