[
    {
        "key": "backend-endpoints",
        "type": "string"
    },
    {
        "key": "listen-addr",
        "type": "string"
    },
    {
        "key": "advertise-listen-addr",
        "type": "string"
    },
    {
        "key": "name",
        "type": "string"
    },
    {
        "key": "data-dir",
        "type": "string"
    },
    {
        "key": "lease",
        "type": "int",
        "comment": "LeaderLease defines the time within which a TSO primary/leader must update its TTL\nin etcd, otherwise etcd will expire the leader key and other servers can campaign\nthe primary/leader again. Etcd only supports seconds TTL, so here is second too."
    },
    {
        "key": "enable-local-tso",
        "type": "bool",
        "comment": "EnableLocalTSO is used to enable the Local TSO Allocator feature,\nwhich allows the PD server to generate Local TSO for certain DC-level transactions.\nTo make this feature meaningful, user has to set the \"zone\" label for the PD server\nto indicate which DC this PD belongs to."
    },
    {
        "key": "tso-save-interval",
        "type": "string",
        "comment": "TSOSaveInterval is the interval to save timestamp."
    },
    {
        "key": "tso-update-physical-interval",
        "type": "string",
        "comment": "The interval to update physical part of timestamp. Usually, this config should not be set.\nAt most 1\u003c\u003c18 (262144) TSOs can be generated in the interval. The smaller the value, the\nmore TSOs provided, and at the same time consuming more CPU time.\nThis config is only valid in 1ms to 10s. If it's configured too long or too short, it will\nbe automatically clamped to the range."
    },
    {
        "key": "max-gap-reset-ts",
        "type": "string",
        "comment": "MaxResetTSGap is the max gap to reset the TSO."
    },
    {
        "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": "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"
    }
]