{
  "opencollection": "1.0.0",
  "info": {
    "name": "Kubernetes Services Kubernetes Gateway API",
    "version": "v1.2.0"
  },
  "request": {
    "auth": {
      "type": "bearer",
      "token": "{{bearerToken}}"
    }
  },
  "items": [
    {
      "info": {
        "name": "GatewayClass",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Kubernetes Services List GatewayClasses",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://kubernetes.default.svc/apis/gateway.networking.k8s.io/v1/gatewayclasses",
            "params": [
              {
                "name": "labelSelector",
                "value": "",
                "type": "query",
                "description": "Label selector to filter resources."
              },
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "Maximum number of items to return."
              },
              {
                "name": "watch",
                "value": "",
                "type": "query",
                "description": "If true, stream watch events."
              }
            ]
          },
          "docs": "Returns a list of all GatewayClass resources in the cluster. GatewayClasses are cluster-scoped and identify gateway controller implementations available for use by Gateway resources."
        },
        {
          "info": {
            "name": "Kubernetes Services Create a GatewayClass",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://kubernetes.default.svc/apis/gateway.networking.k8s.io/v1/gatewayclasses",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a new GatewayClass resource. GatewayClasses are typically managed by infrastructure providers and installed when a gateway controller is deployed in the cluster."
        },
        {
          "info": {
            "name": "Kubernetes Services Get a GatewayClass",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://kubernetes.default.svc/apis/gateway.networking.k8s.io/v1/gatewayclasses/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Name of the resource."
              }
            ]
          },
          "docs": "Returns the specified GatewayClass including the controller name, parameters reference, and the current Accepted condition."
        },
        {
          "info": {
            "name": "Kubernetes Services Delete a GatewayClass",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://kubernetes.default.svc/apis/gateway.networking.k8s.io/v1/gatewayclasses/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Name of the resource."
              }
            ]
          },
          "docs": "Deletes the specified GatewayClass. Gateways referencing this class will lose their controller association."
        }
      ]
    },
    {
      "info": {
        "name": "Gateway",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Kubernetes Services List Gateways in a namespace",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://kubernetes.default.svc/apis/gateway.networking.k8s.io/v1/namespaces/:namespace/gateways",
            "params": [
              {
                "name": "namespace",
                "value": "",
                "type": "path",
                "description": "Namespace name to scope the request."
              },
              {
                "name": "labelSelector",
                "value": "",
                "type": "query",
                "description": "Label selector to filter resources."
              },
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "Maximum number of items to return."
              },
              {
                "name": "watch",
                "value": "",
                "type": "query",
                "description": "If true, stream watch events."
              }
            ]
          },
          "docs": "Returns a list of all Gateway resources in the specified namespace. Each Gateway represents an instance of traffic-handling infrastructure provisioned by the referenced GatewayClass controller."
        },
        {
          "info": {
            "name": "Kubernetes Services Create a Gateway",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://kubernetes.default.svc/apis/gateway.networking.k8s.io/v1/namespaces/:namespace/gateways",
            "params": [
              {
                "name": "namespace",
                "value": "",
                "type": "path",
                "description": "Namespace name to scope the request."
              },
              {
                "name": "dryRun",
                "value": "",
                "type": "query",
                "description": "If 'All', validates without persisting."
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a new Gateway in the specified namespace. The Gateway references a GatewayClass and defines one or more listeners with their protocol, port, and allowed routes configuration."
        },
        {
          "info": {
            "name": "Kubernetes Services Get a Gateway",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://kubernetes.default.svc/apis/gateway.networking.k8s.io/v1/namespaces/:namespace/gateways/:name",
            "params": [
              {
                "name": "namespace",
                "value": "",
                "type": "path",
                "description": "Namespace name to scope the request."
              },
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Name of the resource."
              }
            ]
          },
          "docs": "Returns the specified Gateway including its GatewayClass reference, listener configurations, and current conditions reported by the gateway controller."
        },
        {
          "info": {
            "name": "Kubernetes Services Replace a Gateway",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "https://kubernetes.default.svc/apis/gateway.networking.k8s.io/v1/namespaces/:namespace/gateways/:name",
            "params": [
              {
                "name": "namespace",
                "value": "",
                "type": "path",
                "description": "Namespace name to scope the request."
              },
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Name of the resource."
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Replaces the full specification of the specified Gateway, triggering the gateway controller to reconcile listeners and attached routes."
        },
        {
          "info": {
            "name": "Kubernetes Services Delete a Gateway",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://kubernetes.default.svc/apis/gateway.networking.k8s.io/v1/namespaces/:namespace/gateways/:name",
            "params": [
              {
                "name": "namespace",
                "value": "",
                "type": "path",
                "description": "Namespace name to scope the request."
              },
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Name of the resource."
              }
            ]
          },
          "docs": "Deletes the specified Gateway and triggers the controller to deprovision the associated traffic-handling infrastructure."
        }
      ]
    },
    {
      "info": {
        "name": "HTTPRoute",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Kubernetes Services List HTTPRoutes in a namespace",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://kubernetes.default.svc/apis/gateway.networking.k8s.io/v1/namespaces/:namespace/httproutes",
            "params": [
              {
                "name": "namespace",
                "value": "",
                "type": "path",
                "description": "Namespace name to scope the request."
              },
              {
                "name": "labelSelector",
                "value": "",
                "type": "query",
                "description": "Label selector to filter resources."
              },
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "Maximum number of items to return."
              },
              {
                "name": "watch",
                "value": "",
                "type": "query",
                "description": "If true, stream watch events."
              }
            ]
          },
          "docs": "Returns a list of all HTTPRoute resources in the specified namespace. HTTPRoutes define HTTP request routing rules from Gateway listeners to backend services with support for path, header, query parameter, and method matching."
        },
        {
          "info": {
            "name": "Kubernetes Services Create an HTTPRoute",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://kubernetes.default.svc/apis/gateway.networking.k8s.io/v1/namespaces/:namespace/httproutes",
            "params": [
              {
                "name": "namespace",
                "value": "",
                "type": "path",
                "description": "Namespace name to scope the request."
              },
              {
                "name": "dryRun",
                "value": "",
                "type": "query",
                "description": "If 'All', validates without persisting."
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a new HTTPRoute in the specified namespace. The HTTPRoute attaches to a Gateway listener and defines how matched HTTP requests are forwarded to backend services, with optional request/response filters."
        },
        {
          "info": {
            "name": "Kubernetes Services Get an HTTPRoute",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://kubernetes.default.svc/apis/gateway.networking.k8s.io/v1/namespaces/:namespace/httproutes/:name",
            "params": [
              {
                "name": "namespace",
                "value": "",
                "type": "path",
                "description": "Namespace name to scope the request."
              },
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Name of the resource."
              }
            ]
          },
          "docs": "Returns the specified HTTPRoute including its Gateway parent references, hostname matchers, routing rules, and backend references."
        },
        {
          "info": {
            "name": "Kubernetes Services Replace an HTTPRoute",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "https://kubernetes.default.svc/apis/gateway.networking.k8s.io/v1/namespaces/:namespace/httproutes/:name",
            "params": [
              {
                "name": "namespace",
                "value": "",
                "type": "path",
                "description": "Namespace name to scope the request."
              },
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Name of the resource."
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Replaces the full specification of the specified HTTPRoute, updating all routing rules and backend references."
        },
        {
          "info": {
            "name": "Kubernetes Services Delete an HTTPRoute",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://kubernetes.default.svc/apis/gateway.networking.k8s.io/v1/namespaces/:namespace/httproutes/:name",
            "params": [
              {
                "name": "namespace",
                "value": "",
                "type": "path",
                "description": "Namespace name to scope the request."
              },
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Name of the resource."
              }
            ]
          },
          "docs": "Deletes the specified HTTPRoute. The gateway controller removes the corresponding routing rules from the gateway's proxy configuration."
        }
      ]
    },
    {
      "info": {
        "name": "GRPCRoute",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Kubernetes Services List GRPCRoutes in a namespace",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://kubernetes.default.svc/apis/gateway.networking.k8s.io/v1/namespaces/:namespace/grpcroutes",
            "params": [
              {
                "name": "namespace",
                "value": "",
                "type": "path",
                "description": "Namespace name to scope the request."
              },
              {
                "name": "labelSelector",
                "value": "",
                "type": "query",
                "description": "Label selector to filter resources."
              },
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "Maximum number of items to return."
              },
              {
                "name": "watch",
                "value": "",
                "type": "query",
                "description": "If true, stream watch events."
              }
            ]
          },
          "docs": "Returns a list of all GRPCRoute resources in the specified namespace. GRPCRoutes define gRPC routing rules matching on service and method names."
        },
        {
          "info": {
            "name": "Kubernetes Services Create a GRPCRoute",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://kubernetes.default.svc/apis/gateway.networking.k8s.io/v1/namespaces/:namespace/grpcroutes",
            "params": [
              {
                "name": "namespace",
                "value": "",
                "type": "path",
                "description": "Namespace name to scope the request."
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a new GRPCRoute in the specified namespace for routing gRPC traffic from a Gateway listener to backend services based on gRPC service and method names."
        }
      ]
    }
  ],
  "bundled": true
}