{
  "apiVersion": "apiextensions.k8s.io/v1",
  "kind": "CustomResourceDefinition",
  "metadata": {
    "annotations": {
      "controller-gen.kubebuilder.io/version": "v0.6.2"
    },
    "name": "serverstransports.traefik.containo.us"
  },
  "spec": {
    "group": "traefik.containo.us",
    "names": {
      "kind": "ServersTransport",
      "listKind": "ServersTransportList",
      "plural": "serverstransports",
      "singular": "serverstransport"
    },
    "scope": "Namespaced",
    "versions": [
      {
        "name": "v1alpha1",
        "schema": {
          "openAPIV3Schema": {
            "description": "ServersTransport is a specification for a ServersTransport resource.",
            "properties": {
              "apiVersion": {
                "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
                "type": "string"
              },
              "kind": {
                "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
                "type": "string"
              },
              "metadata": {
                "type": "object"
              },
              "spec": {
                "description": "ServersTransportSpec options to configure communication between Traefik and the servers.",
                "properties": {
                  "certificatesSecrets": {
                    "description": "Certificates for mTLS.",
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "disableHTTP2": {
                    "description": "Disable HTTP/2 for connections with backend servers.",
                    "type": "boolean"
                  },
                  "forwardingTimeouts": {
                    "description": "Timeouts for requests forwarded to the backend servers.",
                    "properties": {
                      "dialTimeout": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "string"
                          }
                        ],
                        "description": "The amount of time to wait until a connection to a backend server can be established. If zero, no timeout exists.",
                        "x-kubernetes-int-or-string": true
                      },
                      "idleConnTimeout": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "string"
                          }
                        ],
                        "description": "The maximum period for which an idle HTTP keep-alive connection will remain open before closing itself.",
                        "x-kubernetes-int-or-string": true
                      },
                      "responseHeaderTimeout": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "string"
                          }
                        ],
                        "description": "The amount of time to wait for a server's response headers after fully writing the request (including its body, if any). If zero, no timeout exists.",
                        "x-kubernetes-int-or-string": true
                      }
                    },
                    "type": "object"
                  },
                  "insecureSkipVerify": {
                    "description": "Disable SSL certificate verification.",
                    "type": "boolean"
                  },
                  "maxIdleConnsPerHost": {
                    "description": "If non-zero, controls the maximum idle (keep-alive) to keep per-host. If zero, DefaultMaxIdleConnsPerHost is used.",
                    "type": "integer"
                  },
                  "peerCertURI": {
                    "description": "URI used to match against SAN URI during the peer certificate verification.",
                    "type": "string"
                  },
                  "rootCAsSecrets": {
                    "description": "Add cert file for self-signed certificate.",
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "serverName": {
                    "description": "ServerName used to contact the server.",
                    "type": "string"
                  }
                },
                "type": "object"
              }
            },
            "required": [
              "metadata",
              "spec"
            ],
            "type": "object"
          }
        },
        "served": true,
        "storage": true
      }
    ]
  },
  "status": {
    "acceptedNames": {
      "kind": "",
      "plural": ""
    },
    "conditions": [],
    "storedVersions": []
  }
}
