type KubeTemplatePrintFlags … // AllowedFormats returns slice of string of allowed GoTemplete and JSONPathPrint printing formats func (f *KubeTemplatePrintFlags) AllowedFormats() []string { … } // ToPrinter receives an outputFormat and returns a printer capable of // handling --template printing. // Returns false if the specified outputFormat does not match a supported format. // Supported Format types can be found in pkg/printers/printers.go func (f *KubeTemplatePrintFlags) ToPrinter(outputFormat string) (printers.ResourcePrinter, error) { … } // AddFlags receives a *cobra.Command reference and binds // flags related to template printing to it func (f *KubeTemplatePrintFlags) AddFlags(c *cobra.Command) { … } // NewKubeTemplatePrintFlags returns flags associated with // --template printing, with default values set. func NewKubeTemplatePrintFlags() *KubeTemplatePrintFlags { … }