{
  "gateway-type-name": "LWGW",
  "policy-sequnces": {
    "staged": {
      "transport": [
        {
          "name": "transport_protocol",
          "defautlVersion": "1.0.0"
        }
      ],
      "security": [
        {
          "name": "identify_and_authorize",
          "defautlVersion": "1.0.0"
        }
      ],
      "monitoring": [
        {
          "name": "log_invocation",
          "defautlVersion": "1.0.0"
        },
        {
          "name": "rate-limiter",
          "defautlVersion": "1.0.0"
        },
        {
          "name": "service_cache",
          "defautlVersion": "1.0.0"
        },
        {
          "name": "monitor",
          "defautlVersion": "1.0.0"
        }
      ],
      "routing": [
        {
          "name": "straight-through-routing",
          "defautlVersion": "1.0.0"
        },
        {
          "name": "conditional-routing",
          "defautlVersion": "1.0.0"
        },
        {
          "name": "load_balanced_routing",
          "defautlVersion": "1.0.0"
        }
      ],
      "req-processing": [
        {
          "name": "validate_api_specification",
          "defautlVersion": "1.0.0"
        },
        {
          "name": "request-processing-policy",
          "defautlVersion": "1.0.0"
        },
        {
          "name": "request_datamasking",
          "defautlVersion": "1.0.0"
        },
        {
          "name": "messaging-extension",
          "defautlVersion": "1.0.0"
        },
        {
          "name": "http_invoke",
          "defautlVersion": "1.0.0"
        },
        {
          "name": "AWSLambdaExtension",
          "defautlVersion": "1.0.0"
        }
      ],
      "res-processing": [
        {
          "name": "enforce_cors",
          "defautlVersion": "1.0.0"
        },
        {
          "name": "response_processing",
          "defautlVersion": "1.0.0"
        }
      ],
      "error-handling": [
        {
          "name": "conditional_error_processing",
          "defautlVersion": "1.0.0"
        }
      ]
    },
    "free-flow": [
      {
        "name": "security",
        "type": "group",
        "policies": [
          {
            "name": "identity_and_authorize",
            "defautlVersion": "1.0.0",
            "type": "policy"
          }
        ]
      },
      {
        "name": "monitoring",
        "type": "group",
        "policies": [
          {
            "name": "telemetry",
            "defautlVersion": "1.0.0",
            "type": "policy"
          }
        ]
      },
      {
        "name": "main",
        "type": "group",
        "policies": [
          {
            "name": "operation_switch",
            "defautlVersion": "1.0.0",
            "type": "policy"
          },
          {
            "name": "invoke",
            "defautlVersion": "1.0.0",
            "type": "policy"
          }
        ]
      },
      {
        "name": "error",
        "type": "group",
        "policies": [
          {
            "name": "errorType",
            "type": "group",
            "policies": [
              {
                "name": "Internal",
                "defautlVersion": "1.0.0",
                "type": "policy"
              }
            ]
          }
        ]
      },
      {
        "name": "execute",
        "type": "group",
        "policies": [
          {
            "name": "if",
            "defautlVersion": "1.0.0",
            "type": "policy"
          }
        ]
      },
      {
        "name": "finally",
        "type": "group",
        "policies": [
          {
            "name": "Invoke",
            "defautlVersion": "1.0.0",
            "type": "policy"
          }
        ]
      }
    ]
  }
}
