{
  "properties": {
    "$location:s2s": "${fileToUrl(openig.configDirectory)}/s2sProps.json"
  },
  "heap": [
    {
      "name": "Router",
      "type": "Router",
      "config": {
        "directory": "${openig.configDirectory}/routes"
      }
    },
    {
      "name": "RewriteAmPaths",
      "type": "UriPathRewriteFilter",
      "config": {
        "mappings": {
          "${s2s.mappings.amFromPath}": "${s2s.mappings.aicToPath}",
          "${s2s.mappings.saml.idp.amSSORedirect}": "${s2s.mappings.saml.idp.aicSSORedirect}",
          "${s2s.mappings.saml.idp.amSSOPOST}": "${s2s.mappings.saml.idp.aicSSOPOST}",
          "${s2s.mappings.saml.idp.amSLORedirect}": "${s2s.mappings.saml.idp.aicSLORedirect}",
          "${s2s.mappings.saml.idp.amSLOPOST}": "${s2s.mappings.saml.idp.aicSLOPOST}",
          "${s2s.mappings.openid.am}": "${s2s.mappings.openid.aic}"
        }
      }
    },
    {
      "name": "SetAicHostHeader",
      "type": "HeaderFilter",
      "config": {
        "messageType": "REQUEST",
        "replace": {
          "host": [
            "${s2s.aicHost}"
          ]
        }
      }
    },
    {
      "name": "ResetCookieDomain",
      "type": "SetCookieUpdateFilter",
      "config": {
        "cookies": {
          ".*": {
            "domain": "${s2s.aicHostHeader}"
          }
        }
      }
    }
  ],
  "handler": "Router"
}