| /* |
| Copyright 2018 The Kubernetes Authors. |
| |
| Licensed under the Apache License, Version 2.0 (the "License"); |
| you may not use this file except in compliance with the License. |
| You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| */ |
| |
| package v1alpha1 |
| |
| // ClientConnectionConfiguration contains details for constructing a client. |
| type ClientConnectionConfiguration struct { |
| // kubeconfig is the path to a KubeConfig file. |
| Kubeconfig string `json:"kubeconfig"` |
| // acceptContentTypes defines the Accept header sent by clients when connecting to a server, overriding the |
| // default value of 'application/json'. This field will control all connections to the server used by a particular |
| // client. |
| AcceptContentTypes string `json:"acceptContentTypes"` |
| // contentType is the content type used when sending data to the server from this client. |
| ContentType string `json:"contentType"` |
| // qps controls the number of queries per second allowed for this connection. |
| QPS float32 `json:"qps"` |
| // burst allows extra queries to accumulate when a client is exceeding its rate. |
| Burst int32 `json:"burst"` |
| } |