Documentation ¶
Index ¶
Constants ¶
View Source
const ( TenantNamespaceLabelKey = "kubezoo.io/tenant" TenantQuotaNamePrefix = "kubezoo-tenant-quota" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type APIGroupConfig ¶
type APIGroupConfig struct { Group string // the map is version to resource to storage config StorageConfigs map[string]map[string]*StorageConfig }
type GroupVersionKindFunc ¶
type GroupVersionKindFunc func(containingGV schema.GroupVersion) schema.GroupVersionKind
type ObjectConvertor ¶
type ObjectConvertor interface { ConvertTenantObjectToUpstreamObject(obj runtime.Object, tenantID string, isNamespaceScoped bool) error ConvertUpstreamObjectToTenantObject(obj runtime.Object, tenantID string, isNamespaceScoped bool) error }
ObjectConvertor converts object between tenant and upstream cluster
type StorageConfig ¶
type StorageConfig struct { Kind schema.GroupVersionKind Resource string Subresource string ShortNames []string NamespaceScoped bool IsCustomResource bool IsConnecter bool // NewFunc returns a new instance of the type this registry returns for a // GET of a single object, e.g.: // // curl GET /apis/group/version/namespaces/my-ns/myresource/name-of-object NewFunc func() runtime.Object // NewListFunc returns a new list of the type this registry; it is the // type returned when the resource is listed, e.g.: // // curl GET /apis/group/version/namespaces/my-ns/myresource NewListFunc func() runtime.Object // dynamic client is used to communicate with upstream cluster DynamicClient dynamic.Interface Convertor ObjectConvertor TableConvertor rest.TableConvertor ProxyTransport http.RoundTripper UpstreamMaster *url.URL GroupVersionKindFunc GroupVersionKindFunc }
Click to show internal directories.
Click to hide internal directories.