const TextOutput … const JSONOutput … const YAMLOutput … type TextPrintFlags … type PrintFlags … // AllowedFormats returns a list of allowed output formats func (pf *PrintFlags) AllowedFormats() []string { … } // ToPrinter receives an outputFormat and returns a printer capable of // handling format printing. // Returns error if the specified outputFormat does not match supported formats. func (pf *PrintFlags) ToPrinter() (Printer, error) { … } // AddFlags receives a *cobra.Command reference and binds // flags related to Kubeadm printing to it func (pf *PrintFlags) AddFlags(cmd *cobra.Command) { … } // WithDefaultOutput sets a default output format if one is not provided through a flag value func (pf *PrintFlags) WithDefaultOutput(outputFormat string) *PrintFlags { … } // WithTypeSetter sets a wrapper than will surround the returned printer with a printer to type resources func (pf *PrintFlags) WithTypeSetter(scheme *runtime.Scheme) *PrintFlags { … } // NewOutputFlags creates new KubeadmOutputFlags func NewOutputFlags(textPrintFlags TextPrintFlags) *PrintFlags { … } type Printer … type TextPrinter … // PrintObj is an implementation of ResourcePrinter.PrintObj that prints object func (tp *TextPrinter) PrintObj(obj runtime.Object, writer io.Writer) error { … } // Fprintf is a wrapper around fmt.Fprintf func (tp *TextPrinter) Fprintf(writer io.Writer, format string, args ...interface{ … } // Fprintln is a wrapper around fmt.Fprintln func (tp *TextPrinter) Fprintln(writer io.Writer, args ...interface{ … } // Printf is a wrapper around fmt.Printf func (tp *TextPrinter) Printf(format string, args ...interface{ … } // Println is a wrapper around fmt.Printf func (tp *TextPrinter) Println(args ...interface{ … } type ResourcePrinterWrapper … // NewResourcePrinterWrapper creates new ResourcePrinter object func NewResourcePrinterWrapper(resourcePrinter printers.ResourcePrinter, err error) (Printer, error) { … } // PrintObj is an implementation of ResourcePrinter.PrintObj that calls underlying printer API func (rpw *ResourcePrinterWrapper) PrintObj(obj runtime.Object, writer io.Writer) error { … } // Fprintf is an empty method to satisfy Printer interface // and silent info printing for structured output // This method is usually redefined for the text output func (rpw *ResourcePrinterWrapper) Fprintf(writer io.Writer, format string, args ...interface{ … } // Fprintln is an empty method to satisfy the Printer interface // and silent info printing for structured output // This method is usually redefined for the text output func (rpw *ResourcePrinterWrapper) Fprintln(writer io.Writer, args ...interface{ … } // Printf is an empty method to satisfy Printer interface // and silent info printing for structured output // This method is usually redefined for the text output func (rpw *ResourcePrinterWrapper) Printf(format string, args ...interface{ … } // Println is an empty method to satisfy Printer interface // and silent info printing for structured output // This method is usually redefined for the text output func (rpw *ResourcePrinterWrapper) Println(args ...interface{ … }