Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Factory ¶
type Factory struct {
// Groups are the groups in this informer factory.
Groups []parser.Group
// PackagePath is the package under which these informers will be exposed.
// e.g. "github.com/kcp-dev/client-go/clients/informers"
// TODO(skuznets) we should be able to figure this out from the output dir, ideally
PackagePath string
// ClientsetPackagePath is the package under which the cluster-aware client-set will be exposed.
// e.g. "github.com/kcp-dev/client-go/clients/clientset/versioned"
// TODO(skuznets) we should be able to figure this out from the output dir, ideally
ClientsetPackagePath string
// SingleClusterClientPackagePath is the root directory under which single-cluster-aware clients exist.
// e.g. "k8s.io/client-go/kubernetes"
SingleClusterClientPackagePath string `marker:""`
// SingleClusterInformerPackagePath is the package under which the cluster-unaware listers are exposed.
// e.g. "k8s.io/client-go/informers"
SingleClusterInformerPackagePath string
}
type FactoryInterface ¶
type FactoryInterface struct {
// ClientsetPackagePath is the package under which the cluster-aware client-set will be exposed.
// TODO(skuznets) we should be able to figure this out from the output dir, ideally
ClientsetPackagePath string
// SingleClusterClientPackagePath is the root directory under which single-cluster-aware clients exist.
// e.g. "k8s.io/client-go/kubernetes"
SingleClusterClientPackagePath string `marker:""`
// UseUpstreamInterfaces determines if we're generating against existing single-cluster informer interfaces or not.
UseUpstreamInterfaces bool
}
func (*FactoryInterface) WriteContent ¶
func (f *FactoryInterface) WriteContent(w io.Writer) error
type Generic ¶
type Generic struct {
// Groups are the groups in this informer factory.
Groups []parser.Group
// GroupVersionKinds are all the kinds we need to support,indexed by group and version.
GroupVersionKinds map[types.Group]map[parser.Version][]parser.Kind
// APIPackagePath is the root directory under which API types exist.
// e.g. "k8s.io/api"
APIPackagePath string
// SingleClusterInformerPackagePath is the package under which the cluster-unaware listers are exposed.
// e.g. "k8s.io/client-go/informers"
SingleClusterInformerPackagePath string
}
type GroupInterface ¶
type GroupInterface struct {
// Group is the group for which we're generating interfaces
Group parser.Group
// Versions are the versions of this group for which we're generating interfaces
Versions []parser.Version
// PackagePath is the package under which these informers will be exposed.
// e.g. "github.com/kcp-dev/client-go/clients/informers"
// TODO(skuznets) we should be able to figure this out from the output dir, ideally
PackagePath string
// UseUpstreamInterfaces determines if we're generating against existing single-cluster informer interfaces or not.
UseUpstreamInterfaces bool
}
func (GroupInterface) WriteContent ¶
func (g GroupInterface) WriteContent(w io.Writer) error
type Informer ¶
type Informer struct {
// Group is the group in this informer.
Group parser.Group
// Kind is the kind in this file.
Kind parser.Kind
// APIPackagePath is the root directory under which API types exist.
// e.g. "k8s.io/api"
APIPackagePath string
// PackagePath is the package under which these informers will be exposed.
// e.g. "github.com/kcp-dev/client-go/clients/informers"
// TODO(skuznets) we should be able to figure this out from the output dir, ideally
PackagePath string
// ClientsetPackagePath is the package under which the cluster-aware client-set will be exposed.
// e.g. "github.com/kcp-dev/client-go/kubernetes"
// TODO(skuznets) we should be able to figure this out from the output dir, ideally
ClientsetPackagePath string
// ListerPackagePath is the package under which the cluster-aware listers will be exposed.
// e.g. "github.com/kcp-dev/client-go/clients/listers"
// TODO(skuznets) we should be able to figure this out from the output dir, ideally
ListerPackagePath string
// SingleClusterClientPackagePath is the root directory under which single-cluster-aware clients exist.
// e.g. "k8s.io/client-go/kubernetes"
SingleClusterClientPackagePath string `marker:""`
// SingleClusterInformerPackagePath is the package under which the cluster-unaware listers are exposed.
// e.g. "k8s.io/client-go/informers"
SingleClusterInformerPackagePath string
// SingleClusterListerPackagePath is the fully qualified Go package name under which the (pre-existing)
// listers for single-cluster contexts are defined. Option. e.g. "k8s.io/client-go/listers"
SingleClusterListerPackagePath string
}
type VersionInterface ¶
type VersionInterface struct {
// Version is the version of this group that the interface is generated for
Version types.Version
// Kinds are the kinds for which this interface exposes informers
Kinds []parser.Kind
// PackagePath is the package under which these informers will be exposed.
// e.g. "github.com/kcp-dev/client-go/clients/informers"
// TODO(skuznets) we should be able to figure this out from the output dir, ideally
PackagePath string
// UseUpstreamInterfaces determines if we're generating against existing single-cluster informer interfaces or not.
UseUpstreamInterfaces bool
}
func (*VersionInterface) WriteContent ¶
func (v *VersionInterface) WriteContent(w io.Writer) error
Click to show internal directories.
Click to hide internal directories.