Documentation ¶
Index ¶
- Constants
- Variables
- func AsPerc(p string) string
- func AsStatus(err error) string
- func AsThousands(n int64) string
- func DefaultColorer(ns string, h Header, re RowEvent) tcell.Color
- func ExtractImages(spec *v1.PodSpec) []string
- func Happy(ns string, h Header, r Row) bool
- func IntToStr(p int) string
- func Less(isNumber, isDuration, isCapacity bool, id1, id2, v1, v2 string) bool
- func Pad(s string, width int) string
- func PodStatus(pod *v1.Pod) string
- func PrintPerc(p int) string
- func ToAge(t metav1.Time) string
- func ToContainerPorts(pp []v1.ContainerPort) string
- func ToContainerState(s v1.ContainerState) string
- func ToPorts(pp []v1.ServicePort) string
- func Truncate(str string, width int) string
- func UrlFor(host, path, port string) string
- type Alias
- type AliasRes
- type Base
- type BenchCfg
- type BenchInfo
- type Benchmark
- type Builder
- type ClusterRole
- type ClusterRoleBinding
- type ColorerFunc
- type Container
- type ContainerRes
- type ContainerWithMetrics
- type Context
- type ContextNamer
- type CronJob
- type CustomResourceDefinition
- type DaemonSet
- type DecoratorFunc
- type DeltaRow
- type Deployment
- type Dir
- type DirRes
- type Endpoints
- type Event
- type Fields
- type FileRes
- type ForwardRes
- type Forwarder
- type Generic
- type Header
- func (h Header) Clone() Header
- func (h Header) Columns(wide bool) []string
- func (h Header) Customize(cols []string, wide bool) Header
- func (h Header) Diff(header Header) bool
- func (h Header) Dump()
- func (h Header) HasAge() bool
- func (h Header) IndexOf(colName string, includeWide bool) int
- func (h Header) IsCapacityCol(col int) bool
- func (h Header) IsMetricsCol(col int) bool
- func (h Header) IsTimeCol(col int) bool
- func (h Header) Labelize(cols []int, labelCol int, rr RowEvents) Header
- func (h Header) MapIndices(cols []string, wide bool) []int
- func (h Header) ValidColIndex() int
- type HeaderColumn
- type ImageScan
- type ImageScanRes
- type Issue
- type Issues
- type Job
- type NamedContext
- type Namespace
- type NetworkPolicy
- type Node
- type NodeWithMetrics
- type Outcome
- type PersistentVolume
- type PersistentVolumeClaim
- type Pod
- type PodDisruptionBudget
- type PodWithMetrics
- type Policies
- type Policy
- type PolicyRes
- type Popeye
- type PortForward
- type Rbac
- type Reference
- type ReferenceRes
- type ReplicaSet
- type Report
- type ResEvent
- type Role
- type RoleBinding
- type Row
- type RowEvent
- type RowEventSorter
- type RowEvents
- func (r RowEvents) Clear() RowEvents
- func (r RowEvents) Clone() RowEvents
- func (r RowEvents) Customize(cols []int) RowEvents
- func (r RowEvents) Delete(id string) RowEvents
- func (r RowEvents) Diff(re RowEvents, ageCol int) bool
- func (r RowEvents) ExtractHeaderLabels(labelCol int) []string
- func (r RowEvents) FindIndex(id string) (int, bool)
- func (r RowEvents) Labelize(cols []int, labelCol int, labels []string) RowEvents
- func (r RowEvents) Sort(ns string, sortCol int, isDuration, numCol, isCapacity, asc bool)
- func (r RowEvents) Upsert(re RowEvent) RowEvents
- type RowSorter
- type Rows
- type RuleRes
- type Rules
- type ScreenDump
- type Section
- type Sections
- type Service
- type ServiceAccount
- type StatefulSet
- type StorageClass
- type Subject
- type SubjectRes
- type Subjects
- type TableData
- func (t *TableData) Clear()
- func (t *TableData) Clone() *TableData
- func (t *TableData) Count() int
- func (t *TableData) Customize(cols []string, wide bool) *TableData
- func (t *TableData) Delete(newKeys map[string]struct{})
- func (t *TableData) Diff(t2 *TableData) bool
- func (t *TableData) Empty() bool
- func (t *TableData) IndexOfHeader(h string) int
- func (t *TableData) Labelize(labels []string) *TableData
- func (t *TableData) SetHeader(ns string, h Header)
- func (t *TableData) Update(rows Rows)
- type Tally
- type Workload
- type WorkloadRes
Constants ¶
const ( PhaseTerminating = "Terminating" PhaseInitialized = "Initialized" PhaseRunning = "Running" PhaseNotReady = "NoReady" PhaseCompleted = "Completed" PhaseContainerCreating = "ContainerCreating" PhasePodInitializing = "PodInitializing" PhaseUnknown = "Unknown" PhaseCrashLoop = "CrashLoopBackOff" PhaseError = "Error" PhaseImagePullBackOff = "ImagePullBackOff" PhaseOOMKilled = "OOMKilled" PhasePending = "Pending" )
const ( // Terminating represents a pod terminating status. Terminating = "Terminating" // Running represents a pod running status. Running = "Running" // Initialized represents a pod initialized status. Initialized = "Initialized" // Completed represents a pod completed status. Completed = "Completed" // ContainerCreating represents a pod container status. ContainerCreating = "ContainerCreating" // PodInitializing represents a pod initializing status. PodInitializing = "PodInitializing" // Pending represents a pod pending status. Pending = "Pending" // Blank represents no value. Blank = "" )
const ( // MissingValue indicates an unset value. MissingValue = "<none>" // NAValue indicates a value that does not pertain. NAValue = "n/a" // UnknownValue represents an unknown. UnknownValue = "<unknown>" // UnsetValue represent an unset value. UnsetValue = "" // ZeroValue represents a zero value. ZeroValue = "0" )
const (
CVEParseIdx = 5
)
const ( // NodeUnreachablePodReason is reason and message set on a pod when its state // cannot be confirmed as kubelet is unresponsive on the node it is (was) running. NodeUnreachablePodReason = "NodeLost" // k8s.io/kubernetes/pkg/util/node.NodeUnreachablePodReason )
const (
// NonResource represents a custom resource.
NonResource = "*"
)
Variables ¶
var ( // ModColor row modified color. ModColor tcell.Color // AddColor row added color. AddColor tcell.Color // PendingColor row added color. PendingColor tcell.Color // ErrColor row err color. ErrColor tcell.Color // StdColor row default color. StdColor tcell.Color // HighlightColor row highlight color. HighlightColor tcell.Color // KillColor row deleted color. KillColor tcell.Color // CompletedColor row completed color. CompletedColor tcell.Color )
var AgeDecorator = func(a string) string {
return toAgeHuman(a)
}
AgeDecorator represents a timestamped as human column.
Functions ¶
func AsThousands ¶ added in v0.17.4
AsThousands prints a number with thousand separator.
func DefaultColorer ¶
DefaultColorer set the default table row colors.
func ExtractImages ¶ added in v0.29.0
ExtractImages returns a collection of container images. !!BOZO!! If this has any legs?? enable scans on other container types.
func ToContainerPorts ¶ added in v0.17.0
func ToContainerPorts(pp []v1.ContainerPort) string
ToContainerPorts returns container ports as a string.
func ToContainerState ¶ added in v0.17.0
func ToContainerState(s v1.ContainerState) string
ToContainerState returns container state as a string.
func ToPorts ¶ added in v0.17.0
func ToPorts(pp []v1.ServicePort) string
ToPorts returns service ports as a string.
Types ¶
type AliasRes ¶
AliasRes represents an alias resource.
func (AliasRes) DeepCopyObject ¶
DeepCopyObject returns a container copy.
func (AliasRes) GetObjectKind ¶
func (AliasRes) GetObjectKind() schema.ObjectKind
GetObjectKind returns a schema object.
type Base ¶ added in v0.25.12
type Base struct{}
func (Base) ColorerFunc ¶ added in v0.25.12
func (Base) ColorerFunc() ColorerFunc
ColorerFunc colors a resource row.
type BenchInfo ¶
BenchInfo represents benchmark run info.
func (BenchInfo) DeepCopyObject ¶
DeepCopyObject returns a container copy.
func (BenchInfo) GetObjectKind ¶
func (BenchInfo) GetObjectKind() schema.ObjectKind
GetObjectKind returns a schema object.
type Benchmark ¶
type Benchmark struct {
Base
}
Benchmark renders a benchmarks to screen.
func (Benchmark) ColorerFunc ¶
func (b Benchmark) ColorerFunc() ColorerFunc
ColorerFunc colors a resource row.
type Builder ¶ added in v0.19.0
type Builder struct {
Report Report `json:"popeye" yaml:"popeye"`
}
Builder represents a popeye report.
type ClusterRole ¶
type ClusterRole struct {
Base
}
ClusterRole renders a K8s ClusterRole to screen.
type ClusterRoleBinding ¶
type ClusterRoleBinding struct {
Base
}
ClusterRoleBinding renders a K8s ClusterRoleBinding to screen.
func (ClusterRoleBinding) Header ¶
func (ClusterRoleBinding) Header(string) Header
Header returns a header rbw.
type ColorerFunc ¶
ColorerFunc represents a resource row colorer.
type Container ¶
type Container struct {
Base
}
Container renders a K8s Container to screen.
func (Container) ColorerFunc ¶
func (c Container) ColorerFunc() ColorerFunc
ColorerFunc colors a resource row.
type ContainerRes ¶
type ContainerRes struct { Container *v1.Container Status *v1.ContainerStatus MX *mv1beta1.ContainerMetrics IsInit bool Age metav1.Time }
ContainerRes represents a container and its metrics.
func (ContainerRes) DeepCopyObject ¶
func (c ContainerRes) DeepCopyObject() runtime.Object
DeepCopyObject returns a container copy.
func (ContainerRes) GetObjectKind ¶
func (c ContainerRes) GetObjectKind() schema.ObjectKind
GetObjectKind returns a schema object.
type ContainerWithMetrics ¶
type ContainerWithMetrics interface { // Container returns the container Container() *v1.Container // ContainerStatus returns the current container status. ContainerStatus() *v1.ContainerStatus // Metrics returns the container metrics. Metrics() *mv1beta1.ContainerMetrics // Age returns the pod age. Age() metav1.Time // IsInit indicates a init container. IsInit() bool }
ContainerWithMetrics represents a container and it's metrics.
type Context ¶
type Context struct {
Base
}
Context renders a K8s ConfigMap to screen.
func (Context) ColorerFunc ¶
func (Context) ColorerFunc() ColorerFunc
ColorerFunc colors a resource row.
type ContextNamer ¶
ContextNamer represents a named context.
type CustomResourceDefinition ¶
type CustomResourceDefinition struct {
Base
}
CustomResourceDefinition renders a K8s CustomResourceDefinition to screen.
func (CustomResourceDefinition) Header ¶
func (CustomResourceDefinition) Header(string) Header
Header returns a header rbw.
type DeltaRow ¶
type DeltaRow []string
DeltaRow represents a collection of row deltas between old and new row.
func NewDeltaRow ¶
NewDeltaRow computes the delta between 2 rows.
type Deployment ¶
type Deployment struct {
Base
}
Deployment renders a K8s Deployment to screen.
func (Deployment) ColorerFunc ¶
func (d Deployment) ColorerFunc() ColorerFunc
ColorerFunc colors a resource row.
type Dir ¶ added in v0.21.0
type Dir struct{}
Dir renders a directory entry to screen.
func (Dir) ColorerFunc ¶ added in v0.21.0
func (Dir) ColorerFunc() ColorerFunc
ColorerFunc colors a resource row.
type DirRes ¶ added in v0.21.0
DirRes represents an alias resource.
func (DirRes) DeepCopyObject ¶ added in v0.21.0
DeepCopyObject returns a container copy.
func (DirRes) GetObjectKind ¶ added in v0.21.0
func (DirRes) GetObjectKind() schema.ObjectKind
GetObjectKind returns a schema object.
type Event ¶
type Event struct {
Generic
}
Event renders a K8s Event to screen.
func (*Event) ColorerFunc ¶
func (e *Event) ColorerFunc() ColorerFunc
ColorerFunc colors a resource row.
type Fields ¶
type Fields []string
Fields represents a collection of row fields.
type FileRes ¶
FileRes represents a file resource.
func (FileRes) DeepCopyObject ¶
DeepCopyObject returns a container copy.
func (FileRes) GetObjectKind ¶
func (c FileRes) GetObjectKind() schema.ObjectKind
GetObjectKind returns a schema object.
type ForwardRes ¶
ForwardRes represents a benchmark resource.
func (ForwardRes) DeepCopyObject ¶
func (f ForwardRes) DeepCopyObject() runtime.Object
DeepCopyObject returns a container copy.
func (ForwardRes) GetObjectKind ¶
func (f ForwardRes) GetObjectKind() schema.ObjectKind
GetObjectKind returns a schema object.
type Forwarder ¶
type Forwarder interface { // ID returns the PF FQN. ID() string // Container returns a container name. Container() string // Ports returns container exposed ports. Port() string // Active returns forwarder current state. Active() bool // Age returns forwarder age. Age() time.Time }
Forwarder represents a port forwarder.
type Generic ¶
type Generic struct { Base // contains filtered or unexported fields }
Generic renders a generic resource to screen.
func (*Generic) ColorerFunc ¶
func (*Generic) ColorerFunc() ColorerFunc
ColorerFunc colors a resource row.
type Header ¶
type Header []HeaderColumn
Header represents a table header.
func (Header) IsCapacityCol ¶ added in v0.28.0
IsCapacityCol checks if given column index represents a capacity.
func (Header) IsMetricsCol ¶ added in v0.23.2
IsMetricsCol checks if given column index represents metrics.
func (Header) IsTimeCol ¶ added in v0.25.13
IsTimeCol checks if given column index represents a timestamp.
func (Header) MapIndices ¶ added in v0.17.0
MapIndices returns a collection of mapped column indices based of the requested columns.
func (Header) ValidColIndex ¶ added in v0.17.0
ValidColIndex returns the valid col index or -1 if none.
type HeaderColumn ¶ added in v0.17.0
type HeaderColumn struct { Name string Align int Decorator DecoratorFunc Hide bool Wide bool MX bool Time bool Capacity bool VS bool }
HeaderColumn represent a table header.
func (HeaderColumn) Clone ¶ added in v0.17.0
func (h HeaderColumn) Clone() HeaderColumn
Clone copies a header.
type ImageScan ¶ added in v0.29.0
type ImageScan struct {
Base
}
ImageScan renders scans report table.
func (ImageScan) ColorerFunc ¶ added in v0.29.0
func (c ImageScan) ColorerFunc() ColorerFunc
ColorerFunc colors a resource row.
type ImageScanRes ¶ added in v0.29.0
ImageScanRes represents a container and its metrics.
func (ImageScanRes) DeepCopyObject ¶ added in v0.29.0
func (is ImageScanRes) DeepCopyObject() runtime.Object
DeepCopyObject returns a container copy.
func (ImageScanRes) GetObjectKind ¶ added in v0.29.0
func (ImageScanRes) GetObjectKind() schema.ObjectKind
GetObjectKind returns a schema object.
type Issue ¶ added in v0.19.0
type Issue struct { Group string `yaml:"group" json:"group"` GVR string `yaml:"gvr" json:"gvr"` Level config.Level `yaml:"level" json:"level"` Message string `yaml:"message" json:"message"` }
Issue represents a sanitization issue.
type Issues ¶ added in v0.19.0
type Issues []Issue
Issues represents a collection of issues.
func (Issues) CountSeverity ¶ added in v0.19.0
CountSeverity counts severity level instances.
func (Issues) MaxSeverity ¶ added in v0.19.0
MaxSeverity gather the max severity in a collection of issues.
type NamedContext ¶
type NamedContext struct { Name string Context *api.Context Config ContextNamer }
NamedContext represents a named cluster context.
func NewNamedContext ¶
func NewNamedContext(c ContextNamer, n string, ctx *api.Context) *NamedContext
NewNamedContext returns a new named context.
func (*NamedContext) DeepCopyObject ¶
func (c *NamedContext) DeepCopyObject() runtime.Object
DeepCopyObject returns a container copy.
func (*NamedContext) GetObjectKind ¶
func (c *NamedContext) GetObjectKind() schema.ObjectKind
GetObjectKind returns a schema object.
func (*NamedContext) IsCurrentContext ¶
func (c *NamedContext) IsCurrentContext(n string) bool
IsCurrentContext return the active context name.
type Namespace ¶
type Namespace struct {
Base
}
Namespace renders a K8s Namespace to screen.
func (Namespace) ColorerFunc ¶
func (n Namespace) ColorerFunc() ColorerFunc
ColorerFunc colors a resource row.
type NetworkPolicy ¶
type NetworkPolicy struct {
Base
}
NetworkPolicy renders a K8s NetworkPolicy to screen.
func (NetworkPolicy) Header ¶
func (NetworkPolicy) Header(ns string) Header
Header returns a header row.
type NodeWithMetrics ¶
type NodeWithMetrics struct { Raw *unstructured.Unstructured MX *mv1beta1.NodeMetrics PodCount int }
NodeWithMetrics represents a node with its associated metrics.
func (*NodeWithMetrics) DeepCopyObject ¶
func (n *NodeWithMetrics) DeepCopyObject() runtime.Object
DeepCopyObject returns a container copy.
func (*NodeWithMetrics) GetObjectKind ¶
func (n *NodeWithMetrics) GetObjectKind() schema.ObjectKind
GetObjectKind returns a schema object.
type PersistentVolume ¶
type PersistentVolume struct {
Base
}
PersistentVolume renders a K8s PersistentVolume to screen.
func (PersistentVolume) ColorerFunc ¶
func (p PersistentVolume) ColorerFunc() ColorerFunc
ColorerFunc colors a resource row.
func (PersistentVolume) Header ¶
func (PersistentVolume) Header(string) Header
Header returns a header rbw.
type PersistentVolumeClaim ¶
type PersistentVolumeClaim struct {
Base
}
PersistentVolumeClaim renders a K8s PersistentVolumeClaim to screen.
func (PersistentVolumeClaim) Header ¶
func (PersistentVolumeClaim) Header(ns string) Header
Header returns a header rbw.
type Pod ¶
type Pod struct {
Base
}
Pod renders a K8s Pod to screen.
type PodDisruptionBudget ¶
type PodDisruptionBudget struct {
Base
}
PodDisruptionBudget renders a K8s PodDisruptionBudget to screen.
func (PodDisruptionBudget) Header ¶
func (PodDisruptionBudget) Header(ns string) Header
Header returns a header row.
type PodWithMetrics ¶
type PodWithMetrics struct { Raw *unstructured.Unstructured MX *mv1beta1.PodMetrics }
PodWithMetrics represents a pod and its metrics.
func (*PodWithMetrics) DeepCopyObject ¶
func (p *PodWithMetrics) DeepCopyObject() runtime.Object
DeepCopyObject returns a container copy.
func (*PodWithMetrics) GetObjectKind ¶
func (p *PodWithMetrics) GetObjectKind() schema.ObjectKind
GetObjectKind returns a schema object.
type Policy ¶
type Policy struct {
Base
}
Policy renders a rbac policy to screen.
func (Policy) ColorerFunc ¶
func (Policy) ColorerFunc() ColorerFunc
ColorerFunc colors a resource row.
type PolicyRes ¶
type PolicyRes struct {
Namespace, Binding string
Resource, Group string
ResourceName string
NonResourceURL string
Verbs []string
}
PolicyRes represents a rbac policy rule.
func NewPolicyRes ¶
NewPolicyRes returns a new policy.
func (PolicyRes) DeepCopyObject ¶
DeepCopyObject returns a container copy.
func (PolicyRes) GetObjectKind ¶
func (p PolicyRes) GetObjectKind() schema.ObjectKind
GetObjectKind returns a schema object.
type Popeye ¶ added in v0.19.0
type Popeye struct {
Base
}
Popeye renders a sanitizer to screen.
func (Popeye) ColorerFunc ¶ added in v0.19.0
func (Popeye) ColorerFunc() ColorerFunc
ColorerFunc colors a resource row.
type PortForward ¶
type PortForward struct {
Base
}
PortForward renders a portforwards to screen.
func (PortForward) ColorerFunc ¶
func (PortForward) ColorerFunc() ColorerFunc
ColorerFunc colors a resource row.
func (PortForward) Header ¶
func (PortForward) Header(ns string) Header
Header returns a header row.
type Reference ¶ added in v0.20.0
type Reference struct {
Base
}
Reference renders a reference to screen.
func (Reference) ColorerFunc ¶ added in v0.20.0
func (Reference) ColorerFunc() ColorerFunc
ColorerFunc colors a resource row.
type ReferenceRes ¶ added in v0.20.0
ReferenceRes represents a reference resource.
func (ReferenceRes) DeepCopyObject ¶ added in v0.20.0
func (a ReferenceRes) DeepCopyObject() runtime.Object
DeepCopyObject returns a container copy.
func (ReferenceRes) GetObjectKind ¶ added in v0.20.0
func (ReferenceRes) GetObjectKind() schema.ObjectKind
GetObjectKind returns a schema object.
type ReplicaSet ¶
type ReplicaSet struct {
Base
}
ReplicaSet renders a K8s ReplicaSet to screen.
func (ReplicaSet) ColorerFunc ¶
func (r ReplicaSet) ColorerFunc() ColorerFunc
ColorerFunc colors a resource row.
type Report ¶ added in v0.19.0
type Report struct { Score int `json:"score" yaml:"score"` Grade string `json:"grade" yaml:"grade"` Sections Sections `json:"sanitizers,omitempty" yaml:"sanitizers,omitempty"` }
Report represents the output of a sanitization pass.
type ResEvent ¶
type ResEvent int
ResEvent represents a resource event.
const ( // EventUnchanged notifies listener resource has not changed. EventUnchanged ResEvent = 1 << iota // EventAdd notifies listener of a resource was added. EventAdd // EventUpdate notifies listener of a resource updated. EventUpdate // EventDelete notifies listener of a resource was deleted. EventDelete // EventClear the stack was reset. EventClear )
type RoleBinding ¶
type RoleBinding struct {
Base
}
RoleBinding renders a K8s RoleBinding to screen.
func (RoleBinding) Header ¶
func (RoleBinding) Header(ns string) Header
Header returns a header rbw.
type Row ¶
Row represents a collection of columns.
type RowEvent ¶
RowEvent tracks resource instance events.
func NewRowEvent ¶
NewRowEvent returns a new row event.
func NewRowEventWithDeltas ¶ added in v0.19.3
NewRowEventWithDeltas returns a new row event with deltas.
func (RowEvent) Customize ¶ added in v0.17.0
Customize returns a new subset based on the given column indices.
func (RowEvent) ExtractHeaderLabels ¶ added in v0.19.3
ExtractHeaderLabels extract collection of fields into header.
type RowEventSorter ¶
type RowEventSorter struct { Events RowEvents Index int NS string IsNumber bool IsDuration bool IsCapacity bool Asc bool }
RowEventSorter sorts row events by a given colon.
func (RowEventSorter) Len ¶
func (r RowEventSorter) Len() int
func (RowEventSorter) Less ¶
func (r RowEventSorter) Less(i, j int) bool
func (RowEventSorter) Swap ¶
func (r RowEventSorter) Swap(i, j int)
type RowEvents ¶
type RowEvents []RowEvent
RowEvents a collection of row events.
func (RowEvents) Customize ¶ added in v0.17.0
Customize returns custom row events based on columns layout.
func (RowEvents) ExtractHeaderLabels ¶ added in v0.19.3
ExtractHeaderLabels extract header labels.
type RowSorter ¶
type RowSorter struct { Rows Rows Index int IsNumber bool IsDuration bool IsCapacity bool Asc bool }
RowSorter sorts rows.
type Rows ¶
type Rows []Row
Rows represents a collection of rows.
type RuleRes ¶
type RuleRes struct {
Resource, Group string
ResourceName string
NonResourceURL string
Verbs []string
}
RuleRes represents an rbac rule.
func NewRuleRes ¶
NewRuleRes returns a new rule.
func (RuleRes) DeepCopyObject ¶
DeepCopyObject returns a container copy.
func (RuleRes) GetObjectKind ¶
func (r RuleRes) GetObjectKind() schema.ObjectKind
GetObjectKind returns a schema object.
type ScreenDump ¶
type ScreenDump struct {
Base
}
ScreenDump renders a screendumps to screen.
func (ScreenDump) ColorerFunc ¶
func (ScreenDump) ColorerFunc() ColorerFunc
ColorerFunc colors a resource row.
type Section ¶ added in v0.19.0
type Section struct { Title string `json:"sanitizer" yaml:"sanitizer"` GVR string `yaml:"gvr" json:"gvr"` Tally *Tally `json:"tally" yaml:"tally"` Outcome Outcome `json:"issues,omitempty" yaml:"issues,omitempty"` }
Section represents a sanitizer pass.
func (Section) DeepCopyObject ¶ added in v0.19.0
DeepCopyObject returns a container copy.
func (Section) GetObjectKind ¶ added in v0.19.0
func (Section) GetObjectKind() schema.ObjectKind
GetObjectKind returns a schema object.
func (Section) MaxSeverity ¶ added in v0.19.0
MaxSeverity gather the max severity in a collection of issues.
type Sections ¶ added in v0.19.0
type Sections []Section
Sections represents a collection of sections.
type ServiceAccount ¶
type ServiceAccount struct {
Base
}
ServiceAccount renders a K8s ServiceAccount to screen.
func (ServiceAccount) Header ¶
func (ServiceAccount) Header(ns string) Header
Header returns a header row.
type StatefulSet ¶
type StatefulSet struct {
Base
}
StatefulSet renders a K8s StatefulSet to screen.
func (StatefulSet) Header ¶
func (StatefulSet) Header(ns string) Header
Header returns a header row.
type StorageClass ¶
type StorageClass struct {
Base
}
StorageClass renders a K8s StorageClass to screen.
func (StorageClass) Header ¶
func (StorageClass) Header(ns string) Header
Header returns a header row.
type Subject ¶
type Subject struct {
Base
}
Subject renders a rbac to screen.
func (Subject) ColorerFunc ¶
func (Subject) ColorerFunc() ColorerFunc
ColorerFunc colors a resource row.
type SubjectRes ¶
type SubjectRes struct {
Name, Kind, FirstLocation string
}
SubjectRes represents a subject rule.
func (SubjectRes) DeepCopyObject ¶
func (s SubjectRes) DeepCopyObject() runtime.Object
DeepCopyObject returns a container copy.
func (SubjectRes) GetObjectKind ¶
func (SubjectRes) GetObjectKind() schema.ObjectKind
GetObjectKind returns a schema object.
type Subjects ¶
type Subjects []SubjectRes
Subjects represents a collection of RBAC policies.
func (Subjects) Upsert ¶
func (ss Subjects) Upsert(s SubjectRes) Subjects
Upsert adds a new subject.
type TableData ¶
type TableData struct { Header Header RowEvents RowEvents Namespace string // contains filtered or unexported fields }
TableData tracks a K8s resource for tabular display.
func (*TableData) Customize ¶ added in v0.17.0
Customize returns a new model with customized column layout.
func (*TableData) IndexOfHeader ¶ added in v0.21.0
IndexOfHeader return the index of the header.
type Tally ¶ added in v0.19.0
Tally tracks a section scores.
type Workload ¶ added in v0.30.0
type Workload struct {
Base
}
Workload renders a workload to screen.
func (Workload) ColorerFunc ¶ added in v0.30.0
func (n Workload) ColorerFunc() ColorerFunc
ColorerFunc colors a resource row.
type WorkloadRes ¶ added in v0.30.0
func (*WorkloadRes) DeepCopyObject ¶ added in v0.30.0
func (a *WorkloadRes) DeepCopyObject() runtime.Object
DeepCopyObject returns a container copy.
func (*WorkloadRes) GetObjectKind ¶ added in v0.30.0
func (a *WorkloadRes) GetObjectKind() schema.ObjectKind
GetObjectKind returns a schema object.
Source Files ¶
- alias.go
- base.go
- benchmark.go
- color.go
- container.go
- context.go
- cr.go
- crb.go
- crd.go
- cronjob.go
- delta.go
- dir.go
- dp.go
- ds.go
- ep.go
- ev.go
- generic.go
- header.go
- helpers.go
- img_scan.go
- job.go
- node.go
- np.go
- ns.go
- pdb.go
- pod.go
- policy.go
- popeye.go
- portforward.go
- pv.go
- pvc.go
- rbac.go
- reference.go
- ro.go
- rob.go
- row.go
- row_event.go
- rs.go
- sa.go
- sc.go
- screen_dump.go
- sts.go
- subject.go
- svc.go
- table_data.go
- types.go
- workload.go