Documentation
¶
Index ¶
- func CompareObjectStatus(a, b client.Object) int
- func InformerConnectProperty[T client.Object](ctx context.Context, cluster *Cluster, gvr schema.GroupVersionResource, ...) error
- func UpdateClusterPreferences(prefs *ClusterPreferences, path, context string) error
- type Cluster
- func (c *Cluster) AddInformerEventHandler(ctx context.Context, gvr schema.GroupVersionResource, ...) error
- func (c *Cluster) GVKToR(gvk schema.GroupVersionKind) (*schema.GroupVersionResource, error)
- func (c *Cluster) GVRToK(gvr schema.GroupVersionResource) (*schema.GroupVersionKind, error)
- func (cluster *Cluster) GetAPIResource(gvk schema.GroupVersionKind) *metav1.APIResource
- func (c *Cluster) GetInformer(gvr schema.GroupVersionResource) informers.GenericInformer
- func (cluster *Cluster) GetReference(ctx context.Context, ref corev1.ObjectReference) (client.Object, error)
- func (cluster *Cluster) SetObjectGVK(object client.Object) error
- type ClusterPreferences
- type Column
- type Encoder
- type Events
- type GroupProperty
- type Kubeconfig
- type License
- type Metrics
- func (m *Metrics) Container(pod types.NamespacedName, container string) *metricsv1beta1.ContainerMetrics
- func (m *Metrics) Node(name string) *metricsv1beta1.NodeMetrics
- func (m *Metrics) Pod(name types.NamespacedName) *metricsv1beta1.PodMetrics
- func (m *Metrics) PodSum(name types.NamespacedName) (*resource.Quantity, *resource.Quantity)
- type Preferences
- type Property
- type Status
- type StatusType
- type TextProperty
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CompareObjectStatus ¶ added in v0.5.0
func InformerConnectProperty ¶ added in v0.5.0
func UpdateClusterPreferences ¶ added in v0.2.0
func UpdateClusterPreferences(prefs *ClusterPreferences, path, context string) error
Types ¶
type Cluster ¶
type Cluster struct {
client.Client
*kubernetes.Clientset
Config *rest.Config
ClusterPreferences observer.Property[ClusterPreferences]
Metrics *Metrics
Events *Events
RESTMapper meta.RESTMapper
DynamicClient *dynamic.DynamicClient
Scheme *runtime.Scheme
Encoder *Encoder
Resources []metav1.APIResource
// contains filtered or unexported fields
}
func NewCluster ¶
func NewCluster(ctx context.Context, clusterPrefs observer.Property[ClusterPreferences]) (*Cluster, error)
func (*Cluster) AddInformerEventHandler ¶ added in v0.5.0
func (c *Cluster) AddInformerEventHandler(ctx context.Context, gvr schema.GroupVersionResource, handler cache.ResourceEventHandler) error
func (*Cluster) GVKToR ¶ added in v0.5.0
func (c *Cluster) GVKToR(gvk schema.GroupVersionKind) (*schema.GroupVersionResource, error)
func (*Cluster) GVRToK ¶ added in v0.5.0
func (c *Cluster) GVRToK(gvr schema.GroupVersionResource) (*schema.GroupVersionKind, error)
func (*Cluster) GetAPIResource ¶ added in v0.3.0
func (cluster *Cluster) GetAPIResource(gvk schema.GroupVersionKind) *metav1.APIResource
func (*Cluster) GetInformer ¶ added in v0.5.0
func (c *Cluster) GetInformer(gvr schema.GroupVersionResource) informers.GenericInformer
func (*Cluster) GetReference ¶ added in v0.3.0
type ClusterPreferences ¶
type ClusterPreferences struct {
Kubeconfig *Kubeconfig
Name string
Host string
BearerToken string
TLS rest.TLSClientConfig
Exec *api.ExecConfig
ReadOnly bool
Favourites []schema.GroupVersionResource
Pins []corev1.ObjectReference
}
}
func (*ClusterPreferences) Defaults ¶
func (c *ClusterPreferences) Defaults()
type GroupProperty ¶
type GroupProperty struct {
ID string
Priority int32
Name string
Children []Property
Widget func(gtk.Widgetter, *adw.NavigationView)
}
func (*GroupProperty) GetID ¶
func (p *GroupProperty) GetID() string
func (*GroupProperty) GetPriority ¶
func (p *GroupProperty) GetPriority() int32
type Kubeconfig ¶ added in v0.2.0
type Metrics ¶
type Metrics struct {
// contains filtered or unexported fields
}
func (*Metrics) Container ¶
func (m *Metrics) Container(pod types.NamespacedName, container string) *metricsv1beta1.ContainerMetrics
func (*Metrics) Node ¶
func (m *Metrics) Node(name string) *metricsv1beta1.NodeMetrics
func (*Metrics) Pod ¶
func (m *Metrics) Pod(name types.NamespacedName) *metricsv1beta1.PodMetrics
type Preferences ¶
type Preferences struct {
Clusters []observer.Property[ClusterPreferences]
// contains filtered or unexported fields
}
func LoadPreferences ¶
func LoadPreferences() (*Preferences, error)
func (*Preferences) Save ¶
func (c *Preferences) Save() error
type Status ¶ added in v0.5.0
type Status struct {
Condition string
Reason string
Type StatusType
Children []*Status
}
func NewStatusWithObject ¶ added in v0.5.0
type StatusType ¶ added in v0.5.0
type StatusType string
const ( StatusInfo StatusType = "accent" StatusSuccess StatusType = "success" StatusWarning StatusType = "warning" StatusError StatusType = "error" StatusUnknown StatusType = "unknown" )
type TextProperty ¶
type TextProperty struct {
ID string
Priority int32
Name string
Value string
Reference *corev1.ObjectReference
Widget func(gtk.Widgetter, *adw.NavigationView)
}
func (*TextProperty) GetID ¶
func (p *TextProperty) GetID() string
func (*TextProperty) GetPriority ¶
func (p *TextProperty) GetPriority() int32
Click to show internal directories.
Click to hide internal directories.