{
  "properties": {
    "spec": {
      "properties": {
        "destinations": {
          "items": {
            "properties": {
              "destination": {
                "properties": {
                  "consul": {
                    "properties": {
                      "dataCenters": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "serviceName": {
                        "type": "string"
                      },
                      "tags": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "destinationSpec": {
                    "properties": {
                      "aws": {
                        "properties": {
                          "invocationStyle": {
                            "type": "string",
                            "x-kubernetes-int-or-string": true
                          },
                          "logicalName": {
                            "type": "string"
                          },
                          "requestTransformation": {
                            "type": "boolean"
                          },
                          "responseTransformation": {
                            "type": "boolean"
                          },
                          "unwrapAsAlb": {
                            "type": "boolean"
                          },
                          "unwrapAsApiGateway": {
                            "type": "boolean"
                          },
                          "wrapAsApiGateway": {
                            "type": "boolean"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "azure": {
                        "properties": {
                          "functionName": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "grpc": {
                        "properties": {
                          "function": {
                            "type": "string"
                          },
                          "package": {
                            "type": "string"
                          },
                          "parameters": {
                            "properties": {
                              "headers": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              },
                              "path": {
                                "nullable": true,
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "service": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "rest": {
                        "properties": {
                          "functionName": {
                            "type": "string"
                          },
                          "parameters": {
                            "properties": {
                              "headers": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              },
                              "path": {
                                "nullable": true,
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "responseTransformation": {
                            "properties": {
                              "advancedTemplates": {
                                "type": "boolean"
                              },
                              "body": {
                                "properties": {
                                  "text": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "dynamicMetadataValues": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "metadataNamespace": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "properties": {
                                        "text": {
                                          "type": "string"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "extractors": {
                                "additionalProperties": {
                                  "properties": {
                                    "body": {
                                      "maxProperties": 0,
                                      "type": "object"
                                    },
                                    "header": {
                                      "type": "string"
                                    },
                                    "regex": {
                                      "type": "string"
                                    },
                                    "subgroup": {
                                      "format": "int32",
                                      "type": "integer"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "object"
                              },
                              "headers": {
                                "additionalProperties": {
                                  "properties": {
                                    "text": {
                                      "type": "string"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "object"
                              },
                              "headersToAppend": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "properties": {
                                        "text": {
                                          "type": "string"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "headersToRemove": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              },
                              "ignoreErrorOnParse": {
                                "type": "boolean"
                              },
                              "mergeExtractorsToBody": {
                                "type": "object"
                              },
                              "parseBodyBehavior": {
                                "type": "string",
                                "x-kubernetes-int-or-string": true
                              },
                              "passthrough": {
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "kube": {
                    "properties": {
                      "port": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "ref": {
                        "properties": {
                          "name": {
                            "type": "string"
                          },
                          "namespace": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "subset": {
                    "properties": {
                      "values": {
                        "additionalProperties": {
                          "type": "string"
                        },
                        "type": "object"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "upstream": {
                    "properties": {
                      "name": {
                        "type": "string"
                      },
                      "namespace": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "options": {
                "properties": {
                  "bufferPerRoute": {
                    "properties": {
                      "buffer": {
                        "properties": {
                          "maxRequestBytes": {
                            "maximum": 4294967295,
                            "minimum": 0,
                            "nullable": true,
                            "type": "integer"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "disabled": {
                        "type": "boolean"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "csrf": {
                    "properties": {
                      "additionalOrigins": {
                        "items": {
                          "properties": {
                            "exact": {
                              "type": "string"
                            },
                            "ignoreCase": {
                              "type": "boolean"
                            },
                            "prefix": {
                              "type": "string"
                            },
                            "safeRegex": {
                              "properties": {
                                "googleRe2": {
                                  "properties": {
                                    "maxProgramSize": {
                                      "maximum": 4294967295,
                                      "minimum": 0,
                                      "nullable": true,
                                      "type": "integer"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "regex": {
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "suffix": {
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "filterEnabled": {
                        "properties": {
                          "defaultValue": {
                            "properties": {
                              "denominator": {
                                "type": "string",
                                "x-kubernetes-int-or-string": true
                              },
                              "numerator": {
                                "format": "int32",
                                "type": "integer"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "runtimeKey": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "shadowEnabled": {
                        "properties": {
                          "defaultValue": {
                            "properties": {
                              "denominator": {
                                "type": "string",
                                "x-kubernetes-int-or-string": true
                              },
                              "numerator": {
                                "format": "int32",
                                "type": "integer"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "runtimeKey": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "extauth": {
                    "properties": {
                      "configRef": {
                        "properties": {
                          "name": {
                            "type": "string"
                          },
                          "namespace": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "customAuth": {
                        "properties": {
                          "contextExtensions": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          },
                          "name": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "disable": {
                        "type": "boolean"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "extensions": {
                    "properties": {
                      "configs": {
                        "additionalProperties": {
                          "type": "object",
                          "x-kubernetes-preserve-unknown-fields": true
                        },
                        "type": "object"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "headerManipulation": {
                    "properties": {
                      "requestHeadersToAdd": {
                        "items": {
                          "properties": {
                            "append": {
                              "nullable": true,
                              "type": "boolean"
                            },
                            "header": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "headerSecretRef": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "namespace": {
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "requestHeadersToRemove": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "responseHeadersToAdd": {
                        "items": {
                          "properties": {
                            "append": {
                              "nullable": true,
                              "type": "boolean"
                            },
                            "header": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "responseHeadersToRemove": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "stagedTransformations": {
                    "properties": {
                      "early": {
                        "properties": {
                          "requestTransforms": {
                            "items": {
                              "properties": {
                                "clearRouteCache": {
                                  "type": "boolean"
                                },
                                "matcher": {
                                  "properties": {
                                    "caseSensitive": {
                                      "nullable": true,
                                      "type": "boolean"
                                    },
                                    "exact": {
                                      "type": "string"
                                    },
                                    "headers": {
                                      "items": {
                                        "properties": {
                                          "invertMatch": {
                                            "type": "boolean"
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "regex": {
                                            "type": "boolean"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array"
                                    },
                                    "methods": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    },
                                    "prefix": {
                                      "type": "string"
                                    },
                                    "queryParameters": {
                                      "items": {
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "regex": {
                                            "type": "boolean"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array"
                                    },
                                    "regex": {
                                      "type": "string"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "requestTransformation": {
                                  "properties": {
                                    "headerBodyTransform": {
                                      "properties": {
                                        "addRequestMetadata": {
                                          "type": "boolean"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "transformationTemplate": {
                                      "properties": {
                                        "advancedTemplates": {
                                          "type": "boolean"
                                        },
                                        "body": {
                                          "properties": {
                                            "text": {
                                              "type": "string"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "dynamicMetadataValues": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "metadataNamespace": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "properties": {
                                                  "text": {
                                                    "type": "string"
                                                  }
                                                },
                                                "type": "object",
                                                "additionalProperties": false
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "extractors": {
                                          "additionalProperties": {
                                            "properties": {
                                              "body": {
                                                "maxProperties": 0,
                                                "type": "object"
                                              },
                                              "header": {
                                                "type": "string"
                                              },
                                              "regex": {
                                                "type": "string"
                                              },
                                              "subgroup": {
                                                "format": "int32",
                                                "type": "integer"
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "object"
                                        },
                                        "headers": {
                                          "additionalProperties": {
                                            "properties": {
                                              "text": {
                                                "type": "string"
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "object"
                                        },
                                        "headersToAppend": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "properties": {
                                                  "text": {
                                                    "type": "string"
                                                  }
                                                },
                                                "type": "object",
                                                "additionalProperties": false
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "headersToRemove": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        },
                                        "ignoreErrorOnParse": {
                                          "type": "boolean"
                                        },
                                        "mergeExtractorsToBody": {
                                          "type": "object"
                                        },
                                        "parseBodyBehavior": {
                                          "type": "string",
                                          "x-kubernetes-int-or-string": true
                                        },
                                        "passthrough": {
                                          "type": "object"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "xsltTransformation": {
                                      "properties": {
                                        "nonXmlTransform": {
                                          "type": "boolean"
                                        },
                                        "setContentType": {
                                          "type": "string"
                                        },
                                        "xslt": {
                                          "type": "string"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "responseTransformation": {
                                  "properties": {
                                    "headerBodyTransform": {
                                      "properties": {
                                        "addRequestMetadata": {
                                          "type": "boolean"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "transformationTemplate": {
                                      "properties": {
                                        "advancedTemplates": {
                                          "type": "boolean"
                                        },
                                        "body": {
                                          "properties": {
                                            "text": {
                                              "type": "string"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "dynamicMetadataValues": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "metadataNamespace": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "properties": {
                                                  "text": {
                                                    "type": "string"
                                                  }
                                                },
                                                "type": "object",
                                                "additionalProperties": false
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "extractors": {
                                          "additionalProperties": {
                                            "properties": {
                                              "body": {
                                                "maxProperties": 0,
                                                "type": "object"
                                              },
                                              "header": {
                                                "type": "string"
                                              },
                                              "regex": {
                                                "type": "string"
                                              },
                                              "subgroup": {
                                                "format": "int32",
                                                "type": "integer"
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "object"
                                        },
                                        "headers": {
                                          "additionalProperties": {
                                            "properties": {
                                              "text": {
                                                "type": "string"
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "object"
                                        },
                                        "headersToAppend": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "properties": {
                                                  "text": {
                                                    "type": "string"
                                                  }
                                                },
                                                "type": "object",
                                                "additionalProperties": false
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "headersToRemove": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        },
                                        "ignoreErrorOnParse": {
                                          "type": "boolean"
                                        },
                                        "mergeExtractorsToBody": {
                                          "type": "object"
                                        },
                                        "parseBodyBehavior": {
                                          "type": "string",
                                          "x-kubernetes-int-or-string": true
                                        },
                                        "passthrough": {
                                          "type": "object"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "xsltTransformation": {
                                      "properties": {
                                        "nonXmlTransform": {
                                          "type": "boolean"
                                        },
                                        "setContentType": {
                                          "type": "string"
                                        },
                                        "xslt": {
                                          "type": "string"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "responseTransforms": {
                            "items": {
                              "properties": {
                                "matchers": {
                                  "items": {
                                    "properties": {
                                      "invertMatch": {
                                        "type": "boolean"
                                      },
                                      "name": {
                                        "type": "string"
                                      },
                                      "regex": {
                                        "type": "boolean"
                                      },
                                      "value": {
                                        "type": "string"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "responseCodeDetails": {
                                  "type": "string"
                                },
                                "responseTransformation": {
                                  "properties": {
                                    "headerBodyTransform": {
                                      "properties": {
                                        "addRequestMetadata": {
                                          "type": "boolean"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "transformationTemplate": {
                                      "properties": {
                                        "advancedTemplates": {
                                          "type": "boolean"
                                        },
                                        "body": {
                                          "properties": {
                                            "text": {
                                              "type": "string"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "dynamicMetadataValues": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "metadataNamespace": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "properties": {
                                                  "text": {
                                                    "type": "string"
                                                  }
                                                },
                                                "type": "object",
                                                "additionalProperties": false
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "extractors": {
                                          "additionalProperties": {
                                            "properties": {
                                              "body": {
                                                "maxProperties": 0,
                                                "type": "object"
                                              },
                                              "header": {
                                                "type": "string"
                                              },
                                              "regex": {
                                                "type": "string"
                                              },
                                              "subgroup": {
                                                "format": "int32",
                                                "type": "integer"
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "object"
                                        },
                                        "headers": {
                                          "additionalProperties": {
                                            "properties": {
                                              "text": {
                                                "type": "string"
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "object"
                                        },
                                        "headersToAppend": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "properties": {
                                                  "text": {
                                                    "type": "string"
                                                  }
                                                },
                                                "type": "object",
                                                "additionalProperties": false
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "headersToRemove": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        },
                                        "ignoreErrorOnParse": {
                                          "type": "boolean"
                                        },
                                        "mergeExtractorsToBody": {
                                          "type": "object"
                                        },
                                        "parseBodyBehavior": {
                                          "type": "string",
                                          "x-kubernetes-int-or-string": true
                                        },
                                        "passthrough": {
                                          "type": "object"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "xsltTransformation": {
                                      "properties": {
                                        "nonXmlTransform": {
                                          "type": "boolean"
                                        },
                                        "setContentType": {
                                          "type": "string"
                                        },
                                        "xslt": {
                                          "type": "string"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "inheritTransformation": {
                        "type": "boolean"
                      },
                      "regular": {
                        "properties": {
                          "requestTransforms": {
                            "items": {
                              "properties": {
                                "clearRouteCache": {
                                  "type": "boolean"
                                },
                                "matcher": {
                                  "properties": {
                                    "caseSensitive": {
                                      "nullable": true,
                                      "type": "boolean"
                                    },
                                    "exact": {
                                      "type": "string"
                                    },
                                    "headers": {
                                      "items": {
                                        "properties": {
                                          "invertMatch": {
                                            "type": "boolean"
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "regex": {
                                            "type": "boolean"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array"
                                    },
                                    "methods": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    },
                                    "prefix": {
                                      "type": "string"
                                    },
                                    "queryParameters": {
                                      "items": {
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "regex": {
                                            "type": "boolean"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array"
                                    },
                                    "regex": {
                                      "type": "string"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "requestTransformation": {
                                  "properties": {
                                    "headerBodyTransform": {
                                      "properties": {
                                        "addRequestMetadata": {
                                          "type": "boolean"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "transformationTemplate": {
                                      "properties": {
                                        "advancedTemplates": {
                                          "type": "boolean"
                                        },
                                        "body": {
                                          "properties": {
                                            "text": {
                                              "type": "string"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "dynamicMetadataValues": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "metadataNamespace": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "properties": {
                                                  "text": {
                                                    "type": "string"
                                                  }
                                                },
                                                "type": "object",
                                                "additionalProperties": false
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "extractors": {
                                          "additionalProperties": {
                                            "properties": {
                                              "body": {
                                                "maxProperties": 0,
                                                "type": "object"
                                              },
                                              "header": {
                                                "type": "string"
                                              },
                                              "regex": {
                                                "type": "string"
                                              },
                                              "subgroup": {
                                                "format": "int32",
                                                "type": "integer"
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "object"
                                        },
                                        "headers": {
                                          "additionalProperties": {
                                            "properties": {
                                              "text": {
                                                "type": "string"
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "object"
                                        },
                                        "headersToAppend": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "properties": {
                                                  "text": {
                                                    "type": "string"
                                                  }
                                                },
                                                "type": "object",
                                                "additionalProperties": false
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "headersToRemove": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        },
                                        "ignoreErrorOnParse": {
                                          "type": "boolean"
                                        },
                                        "mergeExtractorsToBody": {
                                          "type": "object"
                                        },
                                        "parseBodyBehavior": {
                                          "type": "string",
                                          "x-kubernetes-int-or-string": true
                                        },
                                        "passthrough": {
                                          "type": "object"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "xsltTransformation": {
                                      "properties": {
                                        "nonXmlTransform": {
                                          "type": "boolean"
                                        },
                                        "setContentType": {
                                          "type": "string"
                                        },
                                        "xslt": {
                                          "type": "string"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "responseTransformation": {
                                  "properties": {
                                    "headerBodyTransform": {
                                      "properties": {
                                        "addRequestMetadata": {
                                          "type": "boolean"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "transformationTemplate": {
                                      "properties": {
                                        "advancedTemplates": {
                                          "type": "boolean"
                                        },
                                        "body": {
                                          "properties": {
                                            "text": {
                                              "type": "string"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "dynamicMetadataValues": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "metadataNamespace": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "properties": {
                                                  "text": {
                                                    "type": "string"
                                                  }
                                                },
                                                "type": "object",
                                                "additionalProperties": false
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "extractors": {
                                          "additionalProperties": {
                                            "properties": {
                                              "body": {
                                                "maxProperties": 0,
                                                "type": "object"
                                              },
                                              "header": {
                                                "type": "string"
                                              },
                                              "regex": {
                                                "type": "string"
                                              },
                                              "subgroup": {
                                                "format": "int32",
                                                "type": "integer"
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "object"
                                        },
                                        "headers": {
                                          "additionalProperties": {
                                            "properties": {
                                              "text": {
                                                "type": "string"
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "object"
                                        },
                                        "headersToAppend": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "properties": {
                                                  "text": {
                                                    "type": "string"
                                                  }
                                                },
                                                "type": "object",
                                                "additionalProperties": false
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "headersToRemove": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        },
                                        "ignoreErrorOnParse": {
                                          "type": "boolean"
                                        },
                                        "mergeExtractorsToBody": {
                                          "type": "object"
                                        },
                                        "parseBodyBehavior": {
                                          "type": "string",
                                          "x-kubernetes-int-or-string": true
                                        },
                                        "passthrough": {
                                          "type": "object"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "xsltTransformation": {
                                      "properties": {
                                        "nonXmlTransform": {
                                          "type": "boolean"
                                        },
                                        "setContentType": {
                                          "type": "string"
                                        },
                                        "xslt": {
                                          "type": "string"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "responseTransforms": {
                            "items": {
                              "properties": {
                                "matchers": {
                                  "items": {
                                    "properties": {
                                      "invertMatch": {
                                        "type": "boolean"
                                      },
                                      "name": {
                                        "type": "string"
                                      },
                                      "regex": {
                                        "type": "boolean"
                                      },
                                      "value": {
                                        "type": "string"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "responseCodeDetails": {
                                  "type": "string"
                                },
                                "responseTransformation": {
                                  "properties": {
                                    "headerBodyTransform": {
                                      "properties": {
                                        "addRequestMetadata": {
                                          "type": "boolean"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "transformationTemplate": {
                                      "properties": {
                                        "advancedTemplates": {
                                          "type": "boolean"
                                        },
                                        "body": {
                                          "properties": {
                                            "text": {
                                              "type": "string"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "dynamicMetadataValues": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "metadataNamespace": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "properties": {
                                                  "text": {
                                                    "type": "string"
                                                  }
                                                },
                                                "type": "object",
                                                "additionalProperties": false
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "extractors": {
                                          "additionalProperties": {
                                            "properties": {
                                              "body": {
                                                "maxProperties": 0,
                                                "type": "object"
                                              },
                                              "header": {
                                                "type": "string"
                                              },
                                              "regex": {
                                                "type": "string"
                                              },
                                              "subgroup": {
                                                "format": "int32",
                                                "type": "integer"
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "object"
                                        },
                                        "headers": {
                                          "additionalProperties": {
                                            "properties": {
                                              "text": {
                                                "type": "string"
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "object"
                                        },
                                        "headersToAppend": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "properties": {
                                                  "text": {
                                                    "type": "string"
                                                  }
                                                },
                                                "type": "object",
                                                "additionalProperties": false
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "headersToRemove": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        },
                                        "ignoreErrorOnParse": {
                                          "type": "boolean"
                                        },
                                        "mergeExtractorsToBody": {
                                          "type": "object"
                                        },
                                        "parseBodyBehavior": {
                                          "type": "string",
                                          "x-kubernetes-int-or-string": true
                                        },
                                        "passthrough": {
                                          "type": "object"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "xsltTransformation": {
                                      "properties": {
                                        "nonXmlTransform": {
                                          "type": "boolean"
                                        },
                                        "setContentType": {
                                          "type": "string"
                                        },
                                        "xslt": {
                                          "type": "string"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "transformations": {
                    "properties": {
                      "clearRouteCache": {
                        "type": "boolean"
                      },
                      "requestTransformation": {
                        "properties": {
                          "headerBodyTransform": {
                            "properties": {
                              "addRequestMetadata": {
                                "type": "boolean"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "transformationTemplate": {
                            "properties": {
                              "advancedTemplates": {
                                "type": "boolean"
                              },
                              "body": {
                                "properties": {
                                  "text": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "dynamicMetadataValues": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "metadataNamespace": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "properties": {
                                        "text": {
                                          "type": "string"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "extractors": {
                                "additionalProperties": {
                                  "properties": {
                                    "body": {
                                      "maxProperties": 0,
                                      "type": "object"
                                    },
                                    "header": {
                                      "type": "string"
                                    },
                                    "regex": {
                                      "type": "string"
                                    },
                                    "subgroup": {
                                      "format": "int32",
                                      "type": "integer"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "object"
                              },
                              "headers": {
                                "additionalProperties": {
                                  "properties": {
                                    "text": {
                                      "type": "string"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "object"
                              },
                              "headersToAppend": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "properties": {
                                        "text": {
                                          "type": "string"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "headersToRemove": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              },
                              "ignoreErrorOnParse": {
                                "type": "boolean"
                              },
                              "mergeExtractorsToBody": {
                                "type": "object"
                              },
                              "parseBodyBehavior": {
                                "type": "string",
                                "x-kubernetes-int-or-string": true
                              },
                              "passthrough": {
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "xsltTransformation": {
                            "properties": {
                              "nonXmlTransform": {
                                "type": "boolean"
                              },
                              "setContentType": {
                                "type": "string"
                              },
                              "xslt": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "responseTransformation": {
                        "properties": {
                          "headerBodyTransform": {
                            "properties": {
                              "addRequestMetadata": {
                                "type": "boolean"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "transformationTemplate": {
                            "properties": {
                              "advancedTemplates": {
                                "type": "boolean"
                              },
                              "body": {
                                "properties": {
                                  "text": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "dynamicMetadataValues": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "metadataNamespace": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "properties": {
                                        "text": {
                                          "type": "string"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "extractors": {
                                "additionalProperties": {
                                  "properties": {
                                    "body": {
                                      "maxProperties": 0,
                                      "type": "object"
                                    },
                                    "header": {
                                      "type": "string"
                                    },
                                    "regex": {
                                      "type": "string"
                                    },
                                    "subgroup": {
                                      "format": "int32",
                                      "type": "integer"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "object"
                              },
                              "headers": {
                                "additionalProperties": {
                                  "properties": {
                                    "text": {
                                      "type": "string"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "object"
                              },
                              "headersToAppend": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "properties": {
                                        "text": {
                                          "type": "string"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "headersToRemove": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              },
                              "ignoreErrorOnParse": {
                                "type": "boolean"
                              },
                              "mergeExtractorsToBody": {
                                "type": "object"
                              },
                              "parseBodyBehavior": {
                                "type": "string",
                                "x-kubernetes-int-or-string": true
                              },
                              "passthrough": {
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "xsltTransformation": {
                            "properties": {
                              "nonXmlTransform": {
                                "type": "boolean"
                              },
                              "setContentType": {
                                "type": "string"
                              },
                              "xslt": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "weight": {
                "maximum": 4294967295,
                "minimum": 0,
                "nullable": true,
                "type": "integer"
              }
            },
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "namespacedStatuses": {
          "properties": {
            "statuses": {
              "additionalProperties": {
                "type": "object",
                "x-kubernetes-preserve-unknown-fields": true
              },
              "type": "object"
            }
          },
          "type": "object",
          "additionalProperties": false
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "status": {
      "default": {},
      "properties": {
        "statuses": {
          "default": {},
          "type": "object",
          "x-kubernetes-preserve-unknown-fields": true
        }
      },
      "type": "object",
      "x-kubernetes-preserve-unknown-fields": true,
      "additionalProperties": false
    }
  },
  "type": "object"
}
