Documentation ¶
Index ¶
- type BuildInfo
- type CRDWatchConfig
- type CRDWatcher
- type Context
- type Dash
- type Live
- func (l *Live) BuildInfo() (string, string, string)
- func (l *Live) CRDWatcher() CRDWatcher
- func (l *Live) ClusterClient() cluster.ClientInterface
- func (l *Live) ContextName() string
- func (l *Live) DefaultNamespace() string
- func (l *Live) ErrorStore() internalErr.ErrorStore
- func (l *Live) KubeConfigPath() string
- func (l *Live) Logger() log.Logger
- func (l *Live) ModuleManager() module.ManagerInterface
- func (l *Live) ObjectPath(namespace, apiVersion, kind, name string) (string, error)
- func (l *Live) ObjectStore() store.Store
- func (l *Live) PluginManager() plugin.ManagerInterface
- func (l *Live) PortForwarder() portforward.PortForwarder
- func (l *Live) UseContext(ctx context.Context, contextName string) error
- func (l *Live) Validate() error
- type ObjectHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CRDWatchConfig ¶
type CRDWatchConfig struct { Add ObjectHandler Delete ObjectHandler IsNamespaced bool }
CRDWatchConfig is configuration for CRDWatcher.
func (*CRDWatchConfig) CanPerform ¶
func (c *CRDWatchConfig) CanPerform(u *unstructured.Unstructured) bool
CanPerform returns true if config can perform actions on an object.
type CRDWatcher ¶
type CRDWatcher interface { Watch(ctx context.Context) error AddConfig(config *CRDWatchConfig) error }
CRDWatcher watches for CRDs.
type Dash ¶
type Dash interface { octant.LinkGenerator octant.Storage ClusterClient() cluster.ClientInterface CRDWatcher() CRDWatcher ErrorStore() internalErr.ErrorStore Logger() log.Logger PluginManager() plugin.ManagerInterface PortForwarder() portforward.PortForwarder KubeConfigPath() string UseContext(ctx context.Context, contextName string) error ContextName() string DefaultNamespace() string Validate() error ModuleManager() module.ManagerInterface BuildInfo() (string, string, string) }
Config is configuration for dash. It has knowledge of the all the major sections of dash.
type Live ¶
type Live struct {
// contains filtered or unexported fields
}
Live is a live version of dash config.
func NewLiveConfig ¶
func NewLiveConfig( clusterClient cluster.ClientInterface, crdWatcher CRDWatcher, kubeConfigPath string, logger log.Logger, moduleManager module.ManagerInterface, objectStore store.Store, errorStore internalErr.ErrorStore, pluginManager plugin.ManagerInterface, portForwarder portforward.PortForwarder, currentContextName string, restConfigOptions cluster.RESTConfigOptions, buildInfo BuildInfo, ) *Live
NewLiveConfig creates an instance of Live.
func (*Live) BuildInfo ¶ added in v0.13.0
BuildInfo returns build ldflag strings for version, commit hash, and build time
func (*Live) ClusterClient ¶
func (l *Live) ClusterClient() cluster.ClientInterface
ClusterClient returns a cluster client.
func (*Live) ContextName ¶
ContextName returns the current context name
func (*Live) DefaultNamespace ¶
DefaultNamespace returns the default namespace for the current cluster..
func (*Live) ErrorStore ¶
func (l *Live) ErrorStore() internalErr.ErrorStore
ErrorStore returns an error store.
func (*Live) KubeConfigPath ¶
KubeConfigPath returns the kube config path.
func (*Live) ModuleManager ¶
func (l *Live) ModuleManager() module.ManagerInterface
func (*Live) ObjectPath ¶
ObjectPath returns the path given an object description.
func (*Live) ObjectStore ¶
ObjectStore returns an object store.
func (*Live) PluginManager ¶
func (l *Live) PluginManager() plugin.ManagerInterface
PluginManager returns a plugin manager.
func (*Live) PortForwarder ¶
func (l *Live) PortForwarder() portforward.PortForwarder
PortForwarder returns a port forwarder.
func (*Live) UseContext ¶
UseContext switches context name. This process should have synchronously.
type ObjectHandler ¶
type ObjectHandler func(ctx context.Context, object *unstructured.Unstructured)
ObjectHandler is a function that is run when a new object is available.