Documentation ¶
Index ¶
- Constants
- func AddGitOpsFlags(flags *pflag.FlagSet)
- func AddNamespaceFlags(flags *pflag.FlagSet, allowAll bool)
- func Age(t time.Time) string
- func ConditionsValue(conditions duckv1.Conditions) string
- func CreateDynamicTestKnCommand(cmd *cobra.Command, knParams *KnParams, objects ...runtime.Object) (*cobra.Command, *clientdynamic.KnDynamicClient, *bytes.Buffer)
- func CreateSourcesTestKnCommand(cmd *cobra.Command, knParams *KnParams) (*cobra.Command, *sourcesv1fake.FakeSourcesV1, *bytes.Buffer)
- func CreateTestKnCommand(cmd *cobra.Command, knParams *KnParams) (*cobra.Command, *servingv1fake.FakeServingV1, *bytes.Buffer)
- func NewTestCommand(subCommand *cobra.Command, params *KnParams) *cobra.Command
- func NonReadyConditionReason(conditions duckv1.Conditions) string
- func ReadyCondition(conditions duckv1.Conditions) string
- func TranslateTimestampSince(timestamp metav1.Time) string
- func WriteConditions(dw printers.PrefixWriter, conditions []apis.Condition, printMessage bool)
- func WriteMapDesc(dw printers.PrefixWriter, m map[string]string, label string, details bool)
- func WriteMetadata(dw printers.PrefixWriter, m *metav1.ObjectMeta, printDetails bool)
- func WriteSliceDesc(dw printers.PrefixWriter, s []string, label string, printDetails bool)
- type HumanPrintFlags
- type KnParams
- func (params *KnParams) CurrentNamespace() (string, error)
- func (params *KnParams) GetClientConfig() (clientcmd.ClientConfig, error)
- func (params *KnParams) GetNamespace(cmd *cobra.Command) (string, error)
- func (params *KnParams) Initialize()
- func (params *KnParams) RestConfig() (*rest.Config, error)
Constants ¶
const FakeNamespace = "current"
const TruncateAt = 100
Max length When to truncate long strings (when not "all" mode switched on)
Variables ¶
This section is empty.
Functions ¶
func AddGitOpsFlags ¶
AddGitOpsFlags adds flags to enable gitops mode
func AddNamespaceFlags ¶
AddNamespaceFlags adds the namespace-related flags: * --namespace * --all-namespaces
func ConditionsValue ¶
func ConditionsValue(conditions duckv1.Conditions) string
conditionsValue returns the True conditions count among total conditions
func CreateDynamicTestKnCommand ¶
func CreateDynamicTestKnCommand(cmd *cobra.Command, knParams *KnParams, objects ...runtime.Object) (*cobra.Command, *clientdynamic.KnDynamicClient, *bytes.Buffer)
CreateDynamicTestKnCommand helper for creating test commands using dynamic client
func CreateSourcesTestKnCommand ¶
func CreateSourcesTestKnCommand(cmd *cobra.Command, knParams *KnParams) (*cobra.Command, *sourcesv1fake.FakeSourcesV1, *bytes.Buffer)
CreateSourcesTestKnCommand helper for creating test commands
func CreateTestKnCommand ¶
func CreateTestKnCommand(cmd *cobra.Command, knParams *KnParams) (*cobra.Command, *servingv1fake.FakeServingV1, *bytes.Buffer)
CreateTestKnCommand helper for creating test commands
func NewTestCommand ¶
NewTestCommand can be used by tes
func NonReadyConditionReason ¶
func NonReadyConditionReason(conditions duckv1.Conditions) string
NonReadyConditionReason returns formatted string of reason and message for non ready conditions
func ReadyCondition ¶
func ReadyCondition(conditions duckv1.Conditions) string
readyCondition returns status of resource's Ready type condition
func TranslateTimestampSince ¶
translateTimestampSince returns the elapsed time since timestamp in human-readable approximation.
func WriteConditions ¶
func WriteConditions(dw printers.PrefixWriter, conditions []apis.Condition, printMessage bool)
Print out a table with conditions.
func WriteMapDesc ¶
Write a map either compact in a single line (possibly truncated) or, if printDetails is set, over multiple line, one line per key-value pair. The output is sorted by keys.
func WriteMetadata ¶
func WriteMetadata(dw printers.PrefixWriter, m *metav1.ObjectMeta, printDetails bool)
func WriteSliceDesc ¶
func WriteSliceDesc(dw printers.PrefixWriter, s []string, label string, printDetails bool)
Writer a slice compact (printDetails == false) in one line, or over multiple line with key-value line-by-line (printDetails == true)
Types ¶
type HumanPrintFlags ¶
HumanPrintFlags provides default flags necessary for printing. Given the following flag values, a printer can be requested that knows how to handle printing based on these values.
func NewHumanPrintFlags ¶
func NewHumanPrintFlags() *HumanPrintFlags
NewHumanPrintFlags returns flags associated with human-readable printing, with default values set.
func (*HumanPrintFlags) AddFlags ¶
func (f *HumanPrintFlags) AddFlags(c *cobra.Command)
AddFlags receives a *cobra.Command reference and binds flags related to human-readable printing to it
func (*HumanPrintFlags) AllowedFormats ¶
func (f *HumanPrintFlags) AllowedFormats() []string
AllowedFormats returns more customized formating options
func (*HumanPrintFlags) EnsureWithNamespace ¶
func (f *HumanPrintFlags) EnsureWithNamespace()
EnsureWithNamespace sets the "WithNamespace" humanreadable option to true.
func (*HumanPrintFlags) ToPrinter ¶
func (f *HumanPrintFlags) ToPrinter(getHandlerFunc func(h hprinters.PrintHandler)) (hprinters.ResourcePrinter, error)
ToPrinter receives returns a printer capable of handling human-readable output.
type KnParams ¶
type KnParams struct { Output io.Writer KubeCfgPath string KubeContext string KubeCluster string KubeAsUser string KubeAsUID string KubeAsGroup []string ClientConfig clientcmd.ClientConfig NewServingClient func(namespace string) (clientservingv1.KnServingClient, error) NewServingV1beta1Client func(namespace string) (clientservingv1beta1.KnServingClient, error) NewGitopsServingClient func(namespace string, dir string) (clientservingv1.KnServingClient, error) NewSourcesClient func(namespace string) (clientsourcesv1.KnSourcesClient, error) NewSourcesV1beta2Client func(namespace string) (clientsourcesv1beta2.KnSourcesClient, error) NewEventingClient func(namespace string) (clienteventingv1.KnEventingClient, error) NewMessagingClient func(namespace string) (clientmessagingv1.KnMessagingClient, error) NewDynamicClient func(namespace string) (clientdynamic.KnDynamicClient, error) NewEventingV1beta1Client func(namespace string) (clienteventingv1beta1.KnEventingV1Beta1Client, error) // General global options LogHTTP bool // contains filtered or unexported fields }
KnParams for creating commands. Useful for inserting mocks for testing.
func (*KnParams) CurrentNamespace ¶
CurrentNamespace returns the current namespace which is either provided as option or picked up from kubeconfig
func (*KnParams) GetClientConfig ¶
func (params *KnParams) GetClientConfig() (clientcmd.ClientConfig, error)
GetClientConfig gets ClientConfig from KubeCfgPath
func (*KnParams) GetNamespace ¶
GetNamespace returns namespace from command specified by flag
func (*KnParams) Initialize ¶
func (params *KnParams) Initialize()