Request allows for building up a request to a server in a chained fashion. Any errors are stored until the end of your call, so you only have to check once.
| 78 | // Any errors are stored until the end of your call, so you only have to |
| 79 | // check once. |
| 80 | type Request struct { |
| 81 | // required |
| 82 | client HTTPClient |
| 83 | verb string |
| 84 | |
| 85 | baseURL *url.URL |
| 86 | content ContentConfig |
| 87 | serializers Serializers |
| 88 | |
| 89 | // generic components accessible via method setters |
| 90 | pathPrefix string |
| 91 | subpath string |
| 92 | params url.Values |
| 93 | headers http.Header |
| 94 | |
| 95 | // structural elements of the request that are part of the Kubernetes API conventions |
| 96 | namespace string |
| 97 | namespaceSet bool |
| 98 | resource string |
| 99 | resourceName string |
| 100 | subresource string |
| 101 | timeout time.Duration |
| 102 | |
| 103 | // output |
| 104 | err error |
| 105 | body io.Reader |
| 106 | |
| 107 | // This is only used for per-request timeouts, deadlines, and cancellations. |
| 108 | ctx context.Context |
| 109 | |
| 110 | backoffMgr BackoffManager |
| 111 | throttle flowcontrol.RateLimiter |
| 112 | } |
| 113 | |
| 114 | // NewRequest creates a new request helper object for accessing runtime.Objects on a server. |
| 115 | func NewRequest(client HTTPClient, verb string, baseURL *url.URL, versionedAPIPath string, content ContentConfig, serializers Serializers, backoff BackoffManager, throttle flowcontrol.RateLimiter, timeout time.Duration) *Request { |
nothing calls this directly
no outgoing calls
no test coverage detected