commands

package
v0.3.1 Latest Latest
Warning

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

Go to latest
Published: May 20, 2019 License: Apache-2.0 Imports: 41 Imported by: 0

Documentation

Overview

package commands contains Cobra commands that implement the CLI behavior. The commands are responsible for arguments and flags manipulation/validation, printing of success and error, etc. Commands delegate to a high level client for actual interaction with the kubernetes environment.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ArgValidationConjunction

func ArgValidationConjunction(validators ...cobra.PositionalArgs) cobra.PositionalArgs

ArgValidationConjunction returns a PositionalArgs validator that checks all provided validators in turn (all must pass).

func AtPosition

func AtPosition(i int, validator PositionalArg) cobra.PositionalArgs

AtPosition returns a PositionalArgs that applies the single valued validator to the i-th argument. The actual number of arguments is not checked by this function (use cobra's MinimumNArgs, ExactArgs, etc)

func Channel

func Channel() *cobra.Command

func ChannelCreate

func ChannelCreate(fcTool *core.Client) *cobra.Command

func ChannelDelete

func ChannelDelete(riffClient *core.Client) *cobra.Command

func ChannelList

func ChannelList(fcTool *core.Client) *cobra.Command

func Completion

func Completion(rootCmd *cobra.Command) *cobra.Command

func CreateAndWireRootCommand

func CreateAndWireRootCommand(manifests map[string]*core.Manifest) *cobra.Command

func Display

func Display(out io.Writer, items []interface{}, extractors []NamedExtractor)

func Docs

func Docs(rootCmd *cobra.Command, fs Filesystem) *cobra.Command

func FindSubcommand

func FindSubcommand(command *cobra.Command, names ...string) *cobra.Command

func Function

func Function() *cobra.Command

func FunctionBuild

func FunctionBuild(buildpackBuilder core.Builder, fcTool *core.Client) *cobra.Command

func FunctionCreate

func FunctionCreate(buildpackBuilder core.Builder, fcTool *core.Client) *cobra.Command

func FunctionUpdate

func FunctionUpdate(buildpackBuilder core.Builder, fcTool *core.Client) *cobra.Command

func GenerateDocs

func GenerateDocs(rootCommand *cobra.Command, directory string, fs Filesystem) error

func LabelArgs

func LabelArgs(cmd *cobra.Command, labels ...string)

func Namespace

func Namespace() *cobra.Command

func NamespaceCleanup

func NamespaceCleanup(c *core.Client) *cobra.Command

func NamespaceInit

func NamespaceInit(manifests map[string]*core.Manifest, c *core.Client) *cobra.Command

func OptionalAtPosition

func OptionalAtPosition(i int, validator PositionalArg) cobra.PositionalArgs

func PrintCurlHttpErrors

func PrintCurlHttpErrors(curlErrOutput string, w io.Writer)

Print any HTTP errors in the given string to the given writer

func PrintInterruptedCompletion

func PrintInterruptedCompletion(cmd *cobra.Command)

func PrintSuccessfulCompletion

func PrintSuccessfulCompletion(cmd *cobra.Command)

func Service

func Service() *cobra.Command

func ServiceCreate

func ServiceCreate(fcTool *core.Client) *cobra.Command

func ServiceDelete

func ServiceDelete(riffClient *core.Client) *cobra.Command

func ServiceInvoke

func ServiceInvoke(fcClient *core.Client) *cobra.Command

func ServiceList

func ServiceList(fcClient *core.Client) *cobra.Command

func ServiceStatus

func ServiceStatus(fcClient *core.Client) *cobra.Command

func ServiceUpdate

func ServiceUpdate(client *core.Client) *cobra.Command

func StartingAtPosition

func StartingAtPosition(position int, validator PositionalArg) cobra.PositionalArgs

StartingAtPosition returns a PositionalArgs that applies the single valued validator start at the i-th argument till the last one.

func Subscription

func Subscription() *Command

func SubscriptionCreate

func SubscriptionCreate(client *core.Client) *Command

func SubscriptionDelete

func SubscriptionDelete(riffClient *core.Client) *Command

func SubscriptionList

func SubscriptionList(client *core.Client) *Command

func System

func System() *cobra.Command

func SystemInstall

func SystemInstall(manifests map[string]*core.Manifest, c *core.Client) *cobra.Command

func SystemUninstall

func SystemUninstall(c *core.Client) *cobra.Command

func UpToDashDash

func UpToDashDash(delegate cobra.PositionalArgs) cobra.PositionalArgs

UpToDashDash returns a validator that will invoke the `delegate` validator, but only with args before the splitting `--`, if any

func Version

func Version() *cobra.Command

func Visit

func Visit(cmd *cobra.Command, f func(c *cobra.Command) error) error

Visit applies the provided function f to the given command and its children, depth first. Exits as soon as an error occurs.

Types

type CobraEFunction

type CobraEFunction func(cmd *cobra.Command, args []string) error

CobraEFunction is the type of functions cobra expects for Run, PreRun, etc that can return an error.

func FlagsValidatorAsCobraRunE

func FlagsValidatorAsCobraRunE(validator FlagsValidator) CobraEFunction

FlagsValidatorAsCobraRunE allows a FlagsValidator to be used as a CobraEFunction (typically PreRunE())

type DeleteChannelsCliOptions

type DeleteChannelsCliOptions struct {
	Namespace string
}

type DeleteServicesCliOptions

type DeleteServicesCliOptions struct {
	Namespace string
}

type DeleteSubscriptionsCliOptions

type DeleteSubscriptionsCliOptions struct {
	Namespace string
}

type Filesystem

type Filesystem interface {
	MkdirAll(name string, perm os.FileMode) error
}

type FlagsMatcher

type FlagsMatcher interface {
	Evaluate(command *cobra.Command) bool
	Description() string
}

func Set

func Set(name string) FlagsMatcher

type FlagsValidator

type FlagsValidator func(cmd *cobra.Command) error

func AtLeastOneOf

func AtLeastOneOf(flagNames ...string) FlagsValidator

AtLeastOneOf returns a FlagsValidator that asserts that at least one of the passed in flags is set.

func AtMostOneOf

func AtMostOneOf(flagNames ...string) FlagsValidator

AtMostOneOf returns a FlagsValidator that asserts that at most one of the passed in flags is set.

func ExactlyOneOf

func ExactlyOneOf(flagNames ...string) FlagsValidator

ExactlyOneOf returns a FlagsValidator that asserts that one and only one of the passed in flags is set.

func FlagsDependency

func FlagsDependency(matcher FlagsMatcher, delegates ...FlagsValidator) FlagsValidator

FlagsDependency returns a validator that will evaluate the given delegates if the provided flag matcher returns true. Use to enforce scenarios such as "if --foo is set, then --bar must be set as well".

func FlagsValidationConjunction

func FlagsValidationConjunction(validators ...FlagsValidator) FlagsValidator

FlagsValidationConjunction returns a FlagsValidator validator that checks all provided validators in turn (all must pass).

func NotBlank

func NotBlank(flagName string) FlagsValidator

NotBlank returns a FlagsValidator that asserts that the given flag is not made entirely of space characters.

func ValueDoesNotStartWith

func ValueDoesNotStartWith(flagName string, prefixes ...string) FlagsValidator

ValueDoesNotStartWith returns a FlagsValidator that asserts that the given flag value does not start with any of the subsequently given prefixes.

func ValueOneOf

func ValueOneOf(flagName string, values ...string) FlagsValidator

ValueOneOf returns a FlagsValidator that asserts that the given flag value matches one of the subsequently given values.

type LocalFs

type LocalFs struct{}

func (LocalFs) MkdirAll

func (LocalFs) MkdirAll(name string, perm os.FileMode) error

type Marshaller

type Marshaller interface {
	Marshal(o interface{}) error
}

func NewMarshaller

func NewMarshaller(w io.Writer) Marshaller

type NamedExtractor

type NamedExtractor struct {
	// contains filtered or unexported fields
}

type PositionalArg

type PositionalArg func(cmd *cobra.Command, arg string) error

PositionalArg is a function for validating a single argument

func KubernetesValidation

func KubernetesValidation(k8s func(string) []string) PositionalArg

KubernetesValidation turns a kubernetes-style validation function into a PositionalArg

func ValidName

func ValidName() PositionalArg

type StringExtractor

type StringExtractor func(interface{}) string

Jump to

Keyboard shortcuts

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