{
  "configurations": [
    {
      "declarative_name": "java.common.http.client.url_template_rules",
      "declarative_schema": {
        "properties": {
          "override": {
            "default": false,
            "description": "Whether this rule overrides an already-applied template.",
            "type": "boolean"
          },
          "pattern": {
            "description": "Regular expression matched against the request URL.",
            "type": "string"
          },
          "template": {
            "description": "Template used to derive the low-cardinality route.",
            "type": "string"
          }
        },
        "required": [
          "pattern",
          "template"
        ],
        "type": "object"
      },
      "declarative_type": "structured_list",
      "default": "",
      "description": "Rules for deriving low-cardinality URL templates (routes) from HTTP client request URLs. Only applied when experimental HTTP client telemetry is enabled.",
      "name": "java.common.http.client.url_template_rules",
      "type": "list"
    },
    {
      "declarative_name": "java.common.http.client.emit_experimental_telemetry/development",
      "default": false,
      "description": "Enables the capture of experimental HTTP client telemetry, including URL template as the span name.",
      "name": "otel.instrumentation.http.client.emit-experimental-telemetry",
      "type": "boolean"
    }
  ],
  "description": "This instrumentation enriches HTTP client spans with URL template information for Spring's RestTemplate 6.0+.",
  "display_name": "Spring Web",
  "features": [
    "HTTP_ROUTE"
  ],
  "has_javaagent": true,
  "javaagent_target_versions": [
    "org.springframework:spring-web:[6.0.0,)"
  ],
  "library_link": "https://github.com/spring-projects/spring-framework",
  "minimum_java_version": 17,
  "name": "spring-web-6.0",
  "scope": {
    "name": "io.opentelemetry.spring-web-6.0"
  },
  "source_path": "instrumentation/spring/spring-web/spring-web-6.0"
}