{
  "properties": [
    {
      "name": "spring.zipkin.kafka.topic",
      "type": "java.lang.String",
      "description": "Name of the Kafka topic where spans should be sent to Zipkin.",
      "defaultValue": "zipkin"
    },
    {
      "name": "spring.zipkin.rabbitmq.queue",
      "type": "java.lang.String",
      "description": "Name of the RabbitMQ queue where spans should be sent to Zipkin.",
      "defaultValue": "zipkin"
    },
    {
      "name": "spring.zipkin.rabbitmq.addresses",
      "type": "java.lang.String",
      "description": "Addresses of the RabbitMQ brokers used to send spans to Zipkin"
    },
    {
      "name": "spring.zipkin.activemq.queue",
      "type": "java.lang.String",
      "description": "Name of the ActiveMQ queue where spans should be sent to Zipkin.",
      "defaultValue": "zipkin"
    },
    {
      "name": "spring.zipkin.activemq.message-max-bytes",
      "type": "java.lang.String",
      "description": "Maximum number of bytes for a given message with spans sent to Zipkin over ActiveMQ.",
      "defaultValue": 100000
    },
    {
      "name": "spring.sleuth.function.enabled",
      "type": "java.lang.Boolean",
      "description": "Enable instrumenting of Spring Cloud Function and Spring Cloud Function based projects (e.g. Spring Cloud Stream).",
      "defaultValue": true
    },
    {
      "name": "spring.sleuth.integration.websockets.enabled",
      "type": "java.lang.Boolean",
      "description": "Enable tracing for WebSockets.",
      "defaultValue": true
    },
    {
      "name": "spring.sleuth.kafka.enabled",
      "type": "java.lang.Boolean",
      "description": "Enable instrumenting of Apache Kafka clients.",
      "defaultValue": true
    },
    {
      "name": "spring.sleuth.async.enabled",
      "type": "java.lang.Boolean",
      "description": "Enable instrumenting async related components so that the tracing information is passed between threads.",
      "defaultValue": true
    },
    {
      "name": "spring.sleuth.async.configurer.enabled",
      "type": "java.lang.Boolean",
      "description": "Enable default AsyncConfigurer.",
      "defaultValue": true
    },
    {
      "name": "spring.sleuth.feign.enabled",
      "type": "java.lang.Boolean",
      "description": "Enable span information propagation when using Feign.",
      "defaultValue": true
    },
    {
      "name": "spring.sleuth.feign.processor.enabled",
      "type": "java.lang.Boolean",
      "description": "Enable post processor that wraps Feign Context in its tracing representations.",
      "defaultValue": true
    },
    {
      "name": "spring.sleuth.grpc.enabled",
      "type": "java.lang.Boolean",
      "description": "Enable span information propagation when using GRPC.",
      "defaultValue": true
    },
    {
      "name": "spring.sleuth.messaging.jms.enabled",
      "type": "java.lang.Boolean",
      "description": "Enable tracing of JMS.",
      "defaultValue": true
    },
    {
      "name": "spring.sleuth.messaging.rabbit.enabled",
      "type": "java.lang.Boolean",
      "description": "Enable tracing of RabbitMQ.",
      "defaultValue": true
    },
    {
      "name": "spring.sleuth.messaging.kafka.enabled",
      "type": "java.lang.Boolean",
      "description": "Enable tracing of Kafka.",
      "defaultValue": true
    },
    {
      "name": "spring.sleuth.messaging.kafka.mapper.enabled",
      "type": "java.lang.Boolean",
      "description": "Enable DefaultKafkaHeaderMapper tracing for Kafka.",
      "defaultValue": true
    },
    {
      "name": "spring.sleuth.quartz.enabled",
      "type": "java.lang.Boolean",
      "description": "Enable tracing for Quartz.",
      "defaultValue": true
    },
    {
      "name": "spring.sleuth.mongodb.enabled",
      "type": "java.lang.Boolean",
      "description": "Enable tracing for MongoDb.",
      "defaultValue": true
    },    
    {
      "name": "spring.sleuth.mongodb.socket-address-span-customizer.enabled",
      "type": "java.lang.Boolean",
      "description": "Enable setting of SocketAddress information on the Mongo span.",
      "defaultValue": false
    },
    {
      "name": "spring.sleuth.redis.legacy.enabled",
      "type": "java.lang.Boolean",
      "description": "Enable legacy tracing of Redis that works only via Brave.",
      "defaultValue": false
    },
    {
      "name": "spring.sleuth.rpc.enabled",
      "type": "java.lang.Boolean",
      "description": "Enable tracing of RPC.",
      "defaultValue": true
    },
    {
      "name": "spring.sleuth.sampler.refresh.enabled",
      "type": "java.lang.Boolean",
      "description": "Enable refresh scope for sampler.",
      "defaultValue": true
    },
    {
      "name": "spring.sleuth.web.webclient.enabled",
      "type": "java.lang.Boolean",
      "description": "Enable tracing instrumentation for WebClient.",
      "defaultValue": true
    },
    {
      "name": "spring.sleuth.web.tomcat.enabled",
      "type": "java.lang.Boolean",
      "description": "Enable tracing instrumentation for Tomcat.",
      "defaultValue": true
    },
    {
      "name": "spring.sleuth.integration.enabled",
      "type": "java.lang.Boolean",
      "description": "Enable Spring Integration instrumentation.",
      "defaultValue": true
    },
    {
      "name": "spring.sleuth.task.enabled",
      "type": "java.lang.Boolean",
      "description": "Enable Spring Cloud Task instrumentation.",
      "defaultValue": true
    },
    {
      "name": "spring.sleuth.deployer.enabled",
      "type": "java.lang.Boolean",
      "description": "Enable Spring Cloud Deployer instrumentation.",
      "defaultValue": true
    },
    {
      "name": "spring.sleuth.deployer.status-poll-delay",
      "type": "java.lang.Long",
      "description": "Default poll delay to retrieve the deployed application status.",
      "defaultValue": 500
    },
    {
      "name": "spring.sleuth.config.server.enabled",
      "type": "java.lang.Boolean",
      "description": "Enable Spring Cloud Config Server instrumentation.",
      "defaultValue": true
    },
    {
      "name": "spring.sleuth.tx.enabled",
      "type": "java.lang.Boolean",
      "description": "Enable Spring TX instrumentation.",
      "defaultValue": true
    },
    {
      "name": "spring.sleuth.batch.enabled",
      "type": "java.lang.Boolean",
      "description": "Enable Spring Batch instrumentation.",
      "defaultValue": true
    },
    {
      "name": "spring.sleuth.r2dbc.enabled",
      "type": "java.lang.Boolean",
      "description": "Enable R2dbc instrumentation.",
      "defaultValue": true
    },
    {
      "name": "spring.sleuth.session.enabled",
      "type": "java.lang.Boolean",
      "description": "Enable Spring Session instrumentation.",
      "defaultValue": true
    },
    {
      "name": "spring.sleuth.cassandra.enabled",
      "type": "java.lang.Boolean",
      "description": "Enable Cassandra instrumentation.",
      "defaultValue": true
    },
    {
      "name": "spring.sleuth.vault.enabled",
      "type": "java.lang.Boolean",
      "description": "Enable Spring Vault instrumentation.",
      "defaultValue": true
    }
  ]
}
