package printers
import "k8s.io/kubernetes/pkg/kubectl/genericclioptions/printers"
Index ¶
- Variables
- func GetObjectGroupKind(obj runtime.Object) schema.GroupKind
- func IsInternalObjectError(err error) bool
- type JSONPrinter
- type NamePrinter
- type ResourcePrinter
- type ResourcePrinterFunc
- func NewDiscardingPrinter() ResourcePrinterFunc
- func (fn ResourcePrinterFunc) PrintObj(obj runtime.Object, w io.Writer) error
- type TypeSetterPrinter
- func NewTypeSetter(typer runtime.ObjectTyper) *TypeSetterPrinter
- func (p *TypeSetterPrinter) PrintObj(obj runtime.Object, w io.Writer) error
- func (p *TypeSetterPrinter) ToPrinter(delegate ResourcePrinter) ResourcePrinter
- func (p *TypeSetterPrinter) WrapToPrinter(delegate ResourcePrinter, err error) (ResourcePrinter, error)
- type YAMLPrinter
Variables ¶
var InternalObjectPreventer = &illegalPackageSourceChecker{disallowedPackagePrefixes}
var (
InternalObjectPrinterErr = "a versioned object must be passed to a printer"
)
Functions ¶
func GetObjectGroupKind ¶
func IsInternalObjectError ¶
Types ¶
type JSONPrinter ¶
type JSONPrinter struct{}
JSONPrinter is an implementation of ResourcePrinter which outputs an object as JSON.
func (*JSONPrinter) PrintObj ¶
PrintObj is an implementation of ResourcePrinter.PrintObj which simply writes the object to the Writer.
type NamePrinter ¶
type NamePrinter struct { // ShortOutput indicates whether an operation should be // printed along side the "resource/name" pair for an object. ShortOutput bool // Operation describes the name of the action that // took place on an object, to be included in the // finalized "successful" message. Operation string }
NamePrinter is an implementation of ResourcePrinter which outputs "resource/name" pair of an object.
func (*NamePrinter) PrintObj ¶
PrintObj is an implementation of ResourcePrinter.PrintObj which decodes the object and print "resource/name" pair. If the object is a List, print all items in it.
type ResourcePrinter ¶
type ResourcePrinter interface { // Print receives a runtime object, formats it and prints it to a writer. PrintObj(runtime.Object, io.Writer) error }
ResourcePrinter is an interface that knows how to print runtime objects.
type ResourcePrinterFunc ¶
ResourcePrinterFunc is a function that can print objects
func NewDiscardingPrinter ¶
func NewDiscardingPrinter() ResourcePrinterFunc
NewDiscardingPrinter is a printer that discards all objects
func (ResourcePrinterFunc) PrintObj ¶
PrintObj implements ResourcePrinter
type TypeSetterPrinter ¶
type TypeSetterPrinter struct { Delegate ResourcePrinter Typer runtime.ObjectTyper }
TypeSetterPrinter is an implementation of ResourcePrinter wraps another printer with types set on the objects
func NewTypeSetter ¶
func NewTypeSetter(typer runtime.ObjectTyper) *TypeSetterPrinter
NewTypeSetter constructs a wrapping printer with required params
func (*TypeSetterPrinter) PrintObj ¶
PrintObj is an implementation of ResourcePrinter.PrintObj which sets type information on the obj for the duration of printing. It is NOT threadsafe.
func (*TypeSetterPrinter) ToPrinter ¶
func (p *TypeSetterPrinter) ToPrinter(delegate ResourcePrinter) ResourcePrinter
ToPrinter returns a printer (not threadsafe!) that has been wrapped
func (*TypeSetterPrinter) WrapToPrinter ¶
func (p *TypeSetterPrinter) WrapToPrinter(delegate ResourcePrinter, err error) (ResourcePrinter, error)
WrapToPrinter wraps the common ToPrinter method
type YAMLPrinter ¶
type YAMLPrinter struct {
// contains filtered or unexported fields
}
YAMLPrinter is an implementation of ResourcePrinter which outputs an object as YAML. The input object is assumed to be in the internal version of an API and is converted to the given version first.
func (*YAMLPrinter) PrintObj ¶
PrintObj prints the data as YAML.
Source Files ¶
discard.go interface.go json.go name.go sourcechecker.go typesetter.go
- Version
- v1.11.0
- Published
- Jun 27, 2018
- Platform
- js/wasm
- Imports
- 11 packages
- Last checked
- 10 minutes ago –
Tools for package owners.