{
  "skipTransform": false,
  "transformations": {
    "mappings": [
      {
        "source": "$.spec.message",
        "target": "$.setAuthorization.message"
      }
    ],
    "replacements": [
        {
            "target": "$.setAuthorization.basic",
            "value": {
                "jsonata": "{{$.spec.basic.static}}"
            },
            "precedence": 1,
            "condition": "$.spec.basic.valueType === jsonata"
        },
        {
            "target": "$.setAuthorization.basic",
            "value": {
                "secret": "{{$.spec.basic.secret}}"
            },
            "precedence": 1,
            "condition": "$.spec.basic.secret"
        },
        {
            "target": "$.setAuthorization.basic",
            "value": {
                "useIncoming": {}
            },
            "precedence": 1,
            "condition": "$.spec.basic.useIncoming"
        },
        {
            "target": "$.setAuthorization.oauth",
            "value": "{{$.spec.oAuth2}}",
            "precedence": 1,
            "condition": "$.spec.oAuth2"
        },
        {
            "target": "$.setAuthorization.jwt",
            "value": "{{$.spec.jwt}}",
            "precedence": 1,
            "condition": "$.spec.jwt"
        },
        {
            "target": "$.setAuthorization",
            "value": {
                "anonymous": {}
            },
            "precedence": 1,
            "condition": "$.spec.anonymous"
        }
    ]
  }
}