{
  "handler": {
    "type": "Router",
    "name": "_router",
    "config": {
      "directory": "${openig.configDirectory}/routes"
    }
  },
  "heap": [
    {
      "name": "capture",
      "type": "CaptureDecorator",
      "config": {
        "captureEntity": true,
        "_captureContext": true
      }
    },
    {
      "name": "ClientTlsOptions",
      "type": "ClientTlsOptions",
      "config": {
        "trustManager": {
          "type": "SecretsTrustManager",
          "config": {
            "certificateVerificationSecretId": "sampleapp.cert",
            "secretsProvider": {
              "type": "FileSystemSecretStore",
              "config": {
                "directory": "&{ig.instance.dir}/tls",
                "format": "PLAIN",
                "suffix": ".pem",
                "mappings": [
                  {
                    "secretId": "sampleapp.cert",
                    "format": {
                      "type": "PemPropertyFormat"
                    }
                  }
                ]
              }
            }
          }
        }
      }
    },
    {
      "name": "ReverseProxyHandler",
      "type": "ReverseProxyHandler",
      "config": {
        "tls": "ClientTlsOptions"
      }
    }
  ],
  "session": {
    "type": "JwtSessionManager"
  }
}