{
  "mode": "DEVELOPMENT",
  "heap": [
    {
      "name": "TlsConf",
      "type": "ServerTlsOptions",
      "config": {
        "clientAuth": "REQUEST",
        "keyManager": {
          "type": "SecretsKeyManager",
          "config": {
            "signingSecretId": "key.manager.secret.id",
            "secretsProvider": "KeyStoreSecretStore"
          }
        },
        "trustManager": {
          "type": "SecretsTrustManager",
          "config": {
            "verificationSecretId": "trust.manager.secret.id",
            "secretsProvider": "KeyStoreSecretStore"
          }
        }
      }
    },
    {
      "name": "KeyStoreSecretStore",
      "type": "KeyStoreSecretStore",
      "config": {
        "file": "&{ig.instance.dir}/../secrets/keystore.p12",
        "storePasswordSecretId": "keystore.pin",
        "secretsProvider": {
          "type": "FileSystemSecretStore",
          "config": {
            "directory": "&{ig.instance.dir}/../secrets/",
            "format": "PLAIN"
          }
        },
        "mappings": [
          {
            "secretId": "key.manager.secret.id",
            "aliases": [
              "ssl-key-pair"
            ]
          },
          {
            "secretId": "trust.manager.secret.id",
            "aliases": [
              "ca"
            ]
          }
        ]
      }
    }
  ],
  "connectors": [
    {
      "port": 8080,
      "maxTotalHeadersSize": 24576,
      "vertx": {
        "maxInitialLineLength": 8192
      }
    },
    {
      "port": 8443,
      "maxTotalHeadersSize": 24576,
      "tls": "TlsConf",
      "vertx": {
        "maxInitialLineLength": 8192
      }
    }
  ],
  "adminConnector": {
    "port": 9443,
    "host": "localhost",
    "tls": "TlsConf"
  }
}