Documentation ¶
Overview ¶
Package dy contains libraries for registering Commands published by CRDs as go-templates.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ProviderSet = wire.NewSet(wire.Struct(new(output.CommandOutputWriter), "*"), wire.Struct(new(list.CommandLister), "*"), wire.Struct(new(parse.CommandParser), "*"), wire.Struct(new(dispatch.Dispatcher), "*"), wire.Struct(new(CommandBuilder), "*"))
ProviderSet provides wiring for initializing types.
Functions ¶
This section is empty.
Types ¶
type CommandBuilder ¶
type CommandBuilder struct { // KubernetesClient is used to make requests KubernetesClient *kubernetes.Clientset // Lister lists Commands from CRDs Lister *list.CommandLister // Parser parses Commands from CRDs into cobra Commands Parser *parse.CommandParser // Parser parses Commands from CRDs into cobra Commands Dispatcher *dispatch.Dispatcher // Writer writes templatized output Writer *output.CommandOutputWriter }
CommandBuilder creates dynamically generated commands from annotations on CRDs.
func (*CommandBuilder) Build ¶
func (b *CommandBuilder) Build(root *cobra.Command, options *v1.ListOptions) error
Build adds dynamic Commands to the root Command.
Directories ¶
Path | Synopsis |
---|---|
Package dispatch contains libraries for dispatching requests.
|
Package dispatch contains libraries for dispatching requests. |
Package list contains libraries for listing dynamic Commands.
|
Package list contains libraries for listing dynamic Commands. |
Package output contains libraries for printing the output from apiserver Responses.
|
Package output contains libraries for printing the output from apiserver Responses. |
Package parse contains libraries for parsing dynamic Resources into cobra.Commands.
|
Package parse contains libraries for parsing dynamic Resources into cobra.Commands. |
Click to show internal directories.
Click to hide internal directories.