[
    {
        "key": "backend-endpoints",
        "type": "string"
    },
    {
        "key": "listen-addr",
        "type": "string"
    },
    {
        "key": "advertise-listen-addr",
        "type": "string"
    },
    {
        "key": "name",
        "type": "string"
    },
    {
        "key": "metric.job",
        "type": "string"
    },
    {
        "key": "metric.address",
        "type": "string"
    },
    {
        "key": "metric.interval",
        "type": "string"
    },
    {
        "key": "log.level",
        "type": "string"
    },
    {
        "key": "log.format",
        "type": "string"
    },
    {
        "key": "log.disable-timestamp",
        "type": "bool"
    },
    {
        "key": "log.file.filename",
        "type": "string"
    },
    {
        "key": "log.file.max-size",
        "type": "int"
    },
    {
        "key": "log.file.max-days",
        "type": "int"
    },
    {
        "key": "log.file.max-backups",
        "type": "int"
    },
    {
        "key": "log.development",
        "type": "bool"
    },
    {
        "key": "log.disable-caller",
        "type": "bool"
    },
    {
        "key": "log.disable-stacktrace",
        "type": "bool"
    },
    {
        "key": "log.disable-error-verbose",
        "type": "bool"
    },
    {
        "key": "log.error-output-path",
        "type": "string"
    },
    {
        "key": "security.cacert-path",
        "type": "string"
    },
    {
        "key": "security.cert-path",
        "type": "string"
    },
    {
        "key": "security.key-path",
        "type": "string"
    },
    {
        "key": "security.cert-allowed-cn",
        "type": "json"
    },
    {
        "key": "security.redact-info-log",
        "type": "unknown"
    },
    {
        "key": "security.encryption.data-encryption-method",
        "type": "string"
    },
    {
        "key": "security.encryption.data-key-rotation-period",
        "type": "string"
    },
    {
        "key": "security.encryption.master-key.type",
        "type": "string"
    },
    {
        "key": "security.encryption.master-key.key-id",
        "type": "string"
    },
    {
        "key": "security.encryption.master-key.region",
        "type": "string"
    },
    {
        "key": "security.encryption.master-key.endpoint",
        "type": "string"
    },
    {
        "key": "security.encryption.master-key.path",
        "type": "string"
    },
    {
        "key": "lease",
        "type": "int",
        "comment": "LeaderLease defines the time within which a Scheduling primary/leader must\nupdate its TTL in etcd, otherwise etcd will expire the leader key and other servers\ncan campaign the primary/leader again. Etcd only supports seconds TTL, so here is\nsecond too."
    },
    {
        "key": "schedule.max-snapshot-count",
        "type": "int"
    },
    {
        "key": "schedule.max-pending-peer-count",
        "type": "int"
    },
    {
        "key": "schedule.max-merge-region-size",
        "type": "int"
    },
    {
        "key": "schedule.max-merge-region-keys",
        "type": "int"
    },
    {
        "key": "schedule.split-merge-interval",
        "type": "string"
    },
    {
        "key": "schedule.switch-witness-interval",
        "type": "string"
    },
    {
        "key": "schedule.enable-one-way-merge",
        "type": "bool"
    },
    {
        "key": "schedule.enable-cross-table-merge",
        "type": "bool"
    },
    {
        "key": "schedule.patrol-region-interval",
        "type": "string"
    },
    {
        "key": "schedule.max-store-down-time",
        "type": "string"
    },
    {
        "key": "schedule.max-store-preparing-time",
        "type": "string"
    },
    {
        "key": "schedule.leader-schedule-limit",
        "type": "int"
    },
    {
        "key": "schedule.leader-schedule-policy",
        "type": "string"
    },
    {
        "key": "schedule.region-schedule-limit",
        "type": "int"
    },
    {
        "key": "schedule.witness-schedule-limit",
        "type": "int"
    },
    {
        "key": "schedule.replica-schedule-limit",
        "type": "int"
    },
    {
        "key": "schedule.merge-schedule-limit",
        "type": "int"
    },
    {
        "key": "schedule.hot-region-schedule-limit",
        "type": "int"
    },
    {
        "key": "schedule.affinity-schedule-limit",
        "type": "int"
    },
    {
        "key": "schedule.hot-region-cache-hits-threshold",
        "type": "int"
    },
    {
        "key": "schedule.store-balance-rate",
        "type": "float"
    },
    {
        "key": "schedule.store-limit",
        "type": "json"
    },
    {
        "key": "schedule.tolerant-size-ratio",
        "type": "float"
    },
    {
        "key": "schedule.low-space-ratio",
        "type": "float"
    },
    {
        "key": "schedule.high-space-ratio",
        "type": "float"
    },
    {
        "key": "schedule.region-score-formula-version",
        "type": "string"
    },
    {
        "key": "schedule.scheduler-max-waiting-operator",
        "type": "int"
    },
    {
        "key": "schedule.disable-raft-learner",
        "type": "bool"
    },
    {
        "key": "schedule.disable-remove-down-replica",
        "type": "bool"
    },
    {
        "key": "schedule.disable-replace-offline-replica",
        "type": "bool"
    },
    {
        "key": "schedule.disable-make-up-replica",
        "type": "bool"
    },
    {
        "key": "schedule.disable-remove-extra-replica",
        "type": "bool"
    },
    {
        "key": "schedule.disable-location-replacement",
        "type": "bool"
    },
    {
        "key": "schedule.enable-remove-down-replica",
        "type": "bool"
    },
    {
        "key": "schedule.enable-replace-offline-replica",
        "type": "bool"
    },
    {
        "key": "schedule.enable-make-up-replica",
        "type": "bool"
    },
    {
        "key": "schedule.enable-remove-extra-replica",
        "type": "bool"
    },
    {
        "key": "schedule.enable-location-replacement",
        "type": "bool"
    },
    {
        "key": "schedule.enable-debug-metrics",
        "type": "bool"
    },
    {
        "key": "schedule.enable-joint-consensus",
        "type": "bool"
    },
    {
        "key": "schedule.enable-tikv-split-region",
        "type": "bool"
    },
    {
        "key": "schedule.enable-heartbeat-breakdown-metrics",
        "type": "bool"
    },
    {
        "key": "schedule.enable-heartbeat-concurrent-runner",
        "type": "bool"
    },
    {
        "key": "schedule.schedulers",
        "type": "json"
    },
    {
        "key": "schedule.hot-regions-write-interval",
        "type": "string"
    },
    {
        "key": "schedule.hot-regions-reserved-days",
        "type": "int"
    },
    {
        "key": "schedule.max-movable-hot-peer-size",
        "type": "int"
    },
    {
        "key": "schedule.enable-diagnostic",
        "type": "bool"
    },
    {
        "key": "schedule.enable-witness",
        "type": "bool"
    },
    {
        "key": "schedule.slow-store-evicting-affected-store-ratio-threshold",
        "type": "float"
    },
    {
        "key": "schedule.store-limit-version",
        "type": "string"
    },
    {
        "key": "schedule.halt-scheduling",
        "type": "bool"
    },
    {
        "key": "schedule.patrol-region-worker-count",
        "type": "int"
    },
    {
        "key": "schedule.max-affinity-merge-region-size",
        "type": "int"
    },
    {
        "key": "replication.max-replicas",
        "type": "int"
    },
    {
        "key": "replication.location-labels",
        "type": "json"
    },
    {
        "key": "replication.strictly-match-label",
        "type": "bool"
    },
    {
        "key": "replication.enable-placement-rules",
        "type": "bool"
    },
    {
        "key": "replication.enable-placement-rules-cache",
        "type": "bool"
    },
    {
        "key": "replication.isolation-level",
        "type": "string"
    }
]