[
    {
        "key": "proxy.addr",
        "type": "string"
    },
    {
        "key": "proxy.advertise-addr",
        "type": "string"
    },
    {
        "key": "proxy.pd-addrs",
        "type": "string"
    },
    {
        "key": "proxy.max-connections",
        "type": "int"
    },
    {
        "key": "proxy.conn-buffer-size",
        "type": "int"
    },
    {
        "key": "proxy.frontend-keepalive.enabled",
        "type": "bool"
    },
    {
        "key": "proxy.frontend-keepalive.idle",
        "type": "string"
    },
    {
        "key": "proxy.frontend-keepalive.cnt",
        "type": "int"
    },
    {
        "key": "proxy.frontend-keepalive.intvl",
        "type": "string"
    },
    {
        "key": "proxy.frontend-keepalive.timeout",
        "type": "string"
    },
    {
        "key": "proxy.backend-healthy-keepalive.enabled",
        "type": "bool"
    },
    {
        "key": "proxy.backend-healthy-keepalive.idle",
        "type": "string"
    },
    {
        "key": "proxy.backend-healthy-keepalive.cnt",
        "type": "int"
    },
    {
        "key": "proxy.backend-healthy-keepalive.intvl",
        "type": "string"
    },
    {
        "key": "proxy.backend-healthy-keepalive.timeout",
        "type": "string"
    },
    {
        "key": "proxy.backend-unhealthy-keepalive.enabled",
        "type": "bool"
    },
    {
        "key": "proxy.backend-unhealthy-keepalive.idle",
        "type": "string"
    },
    {
        "key": "proxy.backend-unhealthy-keepalive.cnt",
        "type": "int"
    },
    {
        "key": "proxy.backend-unhealthy-keepalive.intvl",
        "type": "string"
    },
    {
        "key": "proxy.backend-unhealthy-keepalive.timeout",
        "type": "string"
    },
    {
        "key": "proxy.proxy-protocol",
        "type": "string"
    },
    {
        "key": "proxy.graceful-wait-before-shutdown",
        "type": "int"
    },
    {
        "key": "proxy.graceful-close-conn-timeout",
        "type": "int"
    },
    {
        "key": "api.addr",
        "type": "string"
    },
    {
        "key": "api.proxy-protocol",
        "type": "string"
    },
    {
        "key": "advance.ignore-wrong-namespace",
        "type": "bool"
    },
    {
        "key": "workdir",
        "type": "string"
    },
    {
        "key": "security.server-tls.cert",
        "type": "string"
    },
    {
        "key": "security.server-tls.key",
        "type": "string"
    },
    {
        "key": "security.server-tls.ca",
        "type": "string"
    },
    {
        "key": "security.server-tls.min-tls-version",
        "type": "string"
    },
    {
        "key": "security.server-tls.auto-certs",
        "type": "bool"
    },
    {
        "key": "security.server-tls.rsa-key-size",
        "type": "int"
    },
    {
        "key": "security.server-tls.autocert-expire-duration",
        "type": "string"
    },
    {
        "key": "security.server-tls.skip-ca",
        "type": "bool"
    },
    {
        "key": "security.server-http-tls.cert",
        "type": "string"
    },
    {
        "key": "security.server-http-tls.key",
        "type": "string"
    },
    {
        "key": "security.server-http-tls.ca",
        "type": "string"
    },
    {
        "key": "security.server-http-tls.min-tls-version",
        "type": "string"
    },
    {
        "key": "security.server-http-tls.auto-certs",
        "type": "bool"
    },
    {
        "key": "security.server-http-tls.rsa-key-size",
        "type": "int"
    },
    {
        "key": "security.server-http-tls.autocert-expire-duration",
        "type": "string"
    },
    {
        "key": "security.server-http-tls.skip-ca",
        "type": "bool"
    },
    {
        "key": "security.cluster-tls.cert",
        "type": "string"
    },
    {
        "key": "security.cluster-tls.key",
        "type": "string"
    },
    {
        "key": "security.cluster-tls.ca",
        "type": "string"
    },
    {
        "key": "security.cluster-tls.min-tls-version",
        "type": "string"
    },
    {
        "key": "security.cluster-tls.auto-certs",
        "type": "bool"
    },
    {
        "key": "security.cluster-tls.rsa-key-size",
        "type": "int"
    },
    {
        "key": "security.cluster-tls.autocert-expire-duration",
        "type": "string"
    },
    {
        "key": "security.cluster-tls.skip-ca",
        "type": "bool"
    },
    {
        "key": "security.sql-tls.cert",
        "type": "string"
    },
    {
        "key": "security.sql-tls.key",
        "type": "string"
    },
    {
        "key": "security.sql-tls.ca",
        "type": "string"
    },
    {
        "key": "security.sql-tls.min-tls-version",
        "type": "string"
    },
    {
        "key": "security.sql-tls.auto-certs",
        "type": "bool"
    },
    {
        "key": "security.sql-tls.rsa-key-size",
        "type": "int"
    },
    {
        "key": "security.sql-tls.autocert-expire-duration",
        "type": "string"
    },
    {
        "key": "security.sql-tls.skip-ca",
        "type": "bool"
    },
    {
        "key": "security.require-backend-tls",
        "type": "bool"
    },
    {
        "key": "log.encoder",
        "type": "string"
    },
    {
        "key": "log.level",
        "type": "string"
    },
    {
        "key": "log.log-file.filename",
        "type": "string"
    },
    {
        "key": "log.log-file.max-size",
        "type": "int"
    },
    {
        "key": "log.log-file.max-days",
        "type": "int"
    },
    {
        "key": "log.log-file.max-backups",
        "type": "int"
    },
    {
        "key": "balance.label-name",
        "type": "string"
    },
    {
        "key": "balance.policy",
        "type": "string"
    },
    {
        "key": "labels",
        "type": "json"
    }
]