Documentation
¶
Index ¶
- Variables
- func BuildHandlerChain(apiHandler http.Handler, c *genericapiserver.Config) http.Handler
- func GetTableConvertor(gr schema.GroupResource) rest.TableConvertor
- func HasForwardRequestHeader(req *http.Request) bool
- func WrapForwardRequestHandler(handler http.Handler, proxy http.Handler) http.Handler
- type ClusterResourceController
- type CompletedConfig
- type Config
- type ExtraConfig
- type Options
- type RESTManager
- func (m *RESTManager) GetAPIGroups() map[string]metav1.APIGroup
- func (m *RESTManager) GetResourceREST(gvr schema.GroupVersionResource, subresource string) (metav1.APIResource, *handlers.RequestScope, rest.Storage, bool)
- func (m *RESTManager) LoadResources(infos ResourceInfoMap) map[schema.GroupResource]discovery.ResourceDiscoveryAPI
- type ResourceHandler
- type ResourceInfoMap
Constants ¶
This section is empty.
Variables ¶
View Source
var ( Scheme = runtime.NewScheme() Codecs = serializer.NewCodecFactory(Scheme) )
Functions ¶
func BuildHandlerChain ¶
func GetTableConvertor ¶ added in v0.1.0
func GetTableConvertor(gr schema.GroupResource) rest.TableConvertor
func HasForwardRequestHeader ¶ added in v0.9.0
Types ¶
type ClusterResourceController ¶
type ClusterResourceController struct {
// contains filtered or unexported fields
}
func NewClusterResourceController ¶
func NewClusterResourceController(restManager *RESTManager, discoveryManager *discovery.DiscoveryManager, informer clusterinformer.PediaClusterInformer) *ClusterResourceController
type CompletedConfig ¶
type CompletedConfig struct {
// contains filtered or unexported fields
}
func (CompletedConfig) New ¶
func (c CompletedConfig) New(delegationTarget genericapiserver.DelegationTarget) (*genericapiserver.GenericAPIServer, []string, error)
type Config ¶
type Config struct {
GenericConfig *genericapiserver.RecommendedConfig
StorageFactory storage.StorageFactory
InformerFactory informers.SharedInformerFactory
InitialAPIGroupResources []*restmapper.APIGroupResources
ExtraConfig *ExtraConfig
}
func NewDefaultConfig ¶
func NewDefaultConfig() *Config
func (*Config) Complete ¶
func (c *Config) Complete() CompletedConfig
type ExtraConfig ¶
type Options ¶ added in v0.9.0
type Options struct {
// AllowPediaClusterConfigForProxyRequest controls all proxy requests.
// TODO(iceber): Perhaps we could add a separate setting specifically for subresource proxy request.
AllowPediaClusterConfigForProxyRequest bool
AllowedProxySubresources []string
ExtraProxyRequestHeaderPrefixes []string
EnableProxyPathForForwardRequest bool
AllowForwardUnsyncResourceRequest bool
}
func NewOptions ¶ added in v0.9.0
func NewOptions() *Options
func (*Options) Config ¶ added in v0.9.0
func (o *Options) Config() (*ExtraConfig, error)
type RESTManager ¶
type RESTManager struct {
// contains filtered or unexported fields
}
func NewRESTManager ¶
func NewRESTManager(serializer runtime.NegotiatedSerializer, storageMediaType string, storageFactory storage.StorageFactory, initialAPIGroupResources []*restmapper.APIGroupResources) *RESTManager
func (*RESTManager) GetAPIGroups ¶
func (m *RESTManager) GetAPIGroups() map[string]metav1.APIGroup
func (*RESTManager) GetResourceREST ¶ added in v0.9.0
func (m *RESTManager) GetResourceREST(gvr schema.GroupVersionResource, subresource string) (metav1.APIResource, *handlers.RequestScope, rest.Storage, bool)
func (*RESTManager) LoadResources ¶
func (m *RESTManager) LoadResources(infos ResourceInfoMap) map[schema.GroupResource]discovery.ResourceDiscoveryAPI
type ResourceHandler ¶
type ResourceHandler struct {
// contains filtered or unexported fields
}
func (*ResourceHandler) ServeHTTP ¶
func (r *ResourceHandler) ServeHTTP(w http.ResponseWriter, req *http.Request)
type ResourceInfoMap ¶
type ResourceInfoMap map[schema.GroupResource]resourceInfo
Source Files
¶
Click to show internal directories.
Click to hide internal directories.