// AllowedFormats returns slice of string of allowed JSONYaml printing format func (f *JSONYamlPrintFlags) AllowedFormats() []string { … } type JSONYamlPrintFlags … // ToPrinter receives an outputFormat and returns a printer capable of // handling --output=(yaml|json) 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 *JSONYamlPrintFlags) ToPrinter(outputFormat string) (printers.ResourcePrinter, error) { … } // AddFlags receives a *cobra.Command reference and binds // flags related to JSON or Yaml printing to it func (f *JSONYamlPrintFlags) AddFlags(c *cobra.Command) { … } // NewJSONYamlPrintFlags returns flags associated with // yaml or json printing, with default values set. func NewJSONYamlPrintFlags() *JSONYamlPrintFlags { … }