[
    {
        "key": "client-urls",
        "type": "string"
    },
    {
        "key": "peer-urls",
        "type": "string"
    },
    {
        "key": "advertise-client-urls",
        "type": "string"
    },
    {
        "key": "advertise-peer-urls",
        "type": "string"
    },
    {
        "key": "name",
        "type": "string"
    },
    {
        "key": "data-dir",
        "type": "string"
    },
    {
        "key": "initial-cluster",
        "type": "string"
    },
    {
        "key": "initial-cluster-state",
        "type": "string"
    },
    {
        "key": "initial-cluster-token",
        "type": "string"
    },
    {
        "key": "join",
        "type": "string"
    },
    {
        "key": "lease",
        "type": "int"
    },
    {
        "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": "log-file",
        "type": "string"
    },
    {
        "key": "log-level",
        "type": "string"
    },
    {
        "key": "tso-save-interval",
        "type": "string"
    },
    {
        "key": "tso-update-physical-interval",
        "type": "string"
    },
    {
        "key": "enable-local-tso",
        "type": "bool"
    },
    {
        "key": "metric.job",
        "type": "string"
    },
    {
        "key": "metric.address",
        "type": "string"
    },
    {
        "key": "metric.interval",
        "type": "string"
    },
    {
        "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.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.schedulers",
        "type": "json"
    },
    {
        "key": "schedule.schedulers-payload",
        "type": "json"
    },
    {
        "key": "schedule.store-limit-mode",
        "type": "string"
    },
    {
        "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": "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"
    },
    {
        "key": "pd-server.use-region-storage",
        "type": "bool"
    },
    {
        "key": "pd-server.max-gap-reset-ts",
        "type": "string"
    },
    {
        "key": "pd-server.key-type",
        "type": "string"
    },
    {
        "key": "pd-server.runtime-services",
        "type": "json"
    },
    {
        "key": "pd-server.metric-storage",
        "type": "string"
    },
    {
        "key": "pd-server.dashboard-address",
        "type": "string"
    },
    {
        "key": "pd-server.trace-region-flow",
        "type": "bool"
    },
    {
        "key": "pd-server.flow-round-by-digit",
        "type": "int"
    },
    {
        "key": "pd-server.min-resolved-ts-persistence-interval",
        "type": "string"
    },
    {
        "key": "pd-server.server-memory-limit",
        "type": "float"
    },
    {
        "key": "pd-server.server-memory-limit-gc-trigger",
        "type": "float"
    },
    {
        "key": "pd-server.enable-gogc-tuner",
        "type": "bool"
    },
    {
        "key": "pd-server.gc-tuner-threshold",
        "type": "float"
    },
    {
        "key": "labels",
        "type": "json"
    },
    {
        "key": "quota-backend-bytes",
        "type": "string"
    },
    {
        "key": "auto-compaction-mode",
        "type": "string"
    },
    {
        "key": "auto-compaction-retention",
        "type": "string"
    },
    {
        "key": "tick-interval",
        "type": "string"
    },
    {
        "key": "election-interval",
        "type": "string"
    },
    {
        "key": "enable-prevote",
        "type": "bool"
    },
    {
        "key": "max-request-bytes",
        "type": "int"
    },
    {
        "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": "bool"
    },
    {
        "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": "label-property",
        "type": "json"
    },
    {
        "key": "dashboard.tidb-cacert-path",
        "type": "string"
    },
    {
        "key": "dashboard.tidb-cert-path",
        "type": "string"
    },
    {
        "key": "dashboard.tidb-key-path",
        "type": "string"
    },
    {
        "key": "dashboard.public-path-prefix",
        "type": "string"
    },
    {
        "key": "dashboard.internal-proxy",
        "type": "bool"
    },
    {
        "key": "dashboard.enable-telemetry",
        "type": "bool"
    },
    {
        "key": "dashboard.enable-experimental",
        "type": "bool"
    },
    {
        "key": "replication-mode.replication-mode",
        "type": "string"
    },
    {
        "key": "replication-mode.dr-auto-sync.label-key",
        "type": "string"
    },
    {
        "key": "replication-mode.dr-auto-sync.primary",
        "type": "string"
    },
    {
        "key": "replication-mode.dr-auto-sync.dr",
        "type": "string"
    },
    {
        "key": "replication-mode.dr-auto-sync.primary-replicas",
        "type": "int"
    },
    {
        "key": "replication-mode.dr-auto-sync.dr-replicas",
        "type": "int"
    },
    {
        "key": "replication-mode.dr-auto-sync.wait-store-timeout",
        "type": "string"
    },
    {
        "key": "replication-mode.dr-auto-sync.wait-recover-timeout",
        "type": "string"
    },
    {
        "key": "replication-mode.dr-auto-sync.pause-region-split",
        "type": "bool"
    },
    {
        "key": "keyspace.pre-alloc",
        "type": "json"
    },
    {
        "key": "controller.degraded-mode-wait-duration",
        "type": "string"
    },
    {
        "key": "controller.ltb-max-wait-duration",
        "type": "string"
    },
    {
        "key": "controller.ltb-token-rpc-max-delay",
        "type": "string"
    },
    {
        "key": "controller.request-unit.read-base-cost",
        "type": "float"
    },
    {
        "key": "controller.request-unit.read-cost-per-byte",
        "type": "float"
    },
    {
        "key": "controller.request-unit.write-base-cost",
        "type": "float"
    },
    {
        "key": "controller.request-unit.write-cost-per-byte",
        "type": "float"
    },
    {
        "key": "controller.request-unit.read-cpu-ms-cost",
        "type": "float"
    },
    {
        "key": "controller.enable-controller-trace-log",
        "type": "bool"
    }
]