dy

package
v0.0.0-...-445da97 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 19, 2024 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Overview

Package dy contains libraries for registering Commands published by CRDs as go-templates.

Index

Constants

This section is empty.

Variables

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 InitializeCommandBuilder

func InitializeCommandBuilder(writer io.Writer, args util.Args) (*CommandBuilder, error)

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL