NewDiscoveryScaleKindResolver creates a new ScaleKindResolver which uses information from the given disovery client to resolve the correct Scale GroupVersionKind for different resources.
(client discovery.ServerResourcesInterface)
| 123 | // NewDiscoveryScaleKindResolver creates a new ScaleKindResolver which uses information from the given |
| 124 | // disovery client to resolve the correct Scale GroupVersionKind for different resources. |
| 125 | func NewDiscoveryScaleKindResolver(client discovery.ServerResourcesInterface) ScaleKindResolver { |
| 126 | base := &discoveryScaleResolver{ |
| 127 | discoveryClient: client, |
| 128 | } |
| 129 | |
| 130 | return &cachedScaleKindResolver{ |
| 131 | base: base, |
| 132 | cache: make(map[schema.GroupVersionResource]schema.GroupVersionKind), |
| 133 | } |
| 134 | } |
| 135 | |
| 136 | // ScaleConverter knows how to convert between external scale versions. |
| 137 | type ScaleConverter struct { |
no outgoing calls