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 ¶
- func ArgValidationConjunction(validators ...cobra.PositionalArgs) cobra.PositionalArgs
- func AtPosition(i int, validator PositionalArg) cobra.PositionalArgs
- func BroadcastBoolValue(value bool, ptrs ...*bool) pflag.Value
- func BroadcastStringValue(value string, ptrs ...*string) pflag.Value
- func Channel() *cobra.Command
- func ChannelCreate(fcTool *core.Client) *cobra.Command
- func ChannelDelete(fcTool *core.Client) *cobra.Command
- func ChannelList(fcTool *core.Client) *cobra.Command
- func CreateAndWireRootCommand() *cobra.Command
- func Docs(rootCmd *cobra.Command) *cobra.Command
- func Function() *cobra.Command
- func FunctionCreate(fcTool *core.Client) *cobra.Command
- func LabelArgs(cmd *cobra.Command, labels ...string)
- func Namespace() *cobra.Command
- func NamespaceInit(kc *core.KubectlClient) *cobra.Command
- func Service() *cobra.Command
- func ServiceCreate(fcTool *core.Client) *cobra.Command
- func ServiceDelete(fcClient *core.Client) *cobra.Command
- func ServiceInvoke(fcClient *core.Client) *cobra.Command
- func ServiceList(fcClient *core.Client) *cobra.Command
- func ServiceStatus(fcClient *core.Client) *cobra.Command
- func ServiceSubscribe(fcClient *core.Client) *cobra.Command
- func System() *cobra.Command
- func SystemInstall(kc *core.KubectlClient) *cobra.Command
- func SystemUninstall(kc *core.KubectlClient) *cobra.Command
- func UpToDashDash(delegate cobra.PositionalArgs) cobra.PositionalArgs
- func Version() *cobra.Command
- func Visit(cmd *cobra.Command, f func(c *cobra.Command) error) error
- type CobraEFunction
- type FlagsMatcher
- type FlagsValidator
- func AtLeastOneOf(flagNames ...string) FlagsValidator
- func AtMostOneOf(flagNames ...string) FlagsValidator
- func FlagsDependency(matcher FlagsMatcher, delegate FlagsValidator) FlagsValidator
- func FlagsValidationConjunction(validators ...FlagsValidator) FlagsValidator
- func NoneOf(flagNames ...string) FlagsValidator
- type Marshaller
- type PositionalArg
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 NamespaceInit ¶
func NamespaceInit(kc *core.KubectlClient) *cobra.Command
func SystemInstall ¶
func SystemInstall(kc *core.KubectlClient) *cobra.Command
func SystemUninstall ¶ added in v0.1.1
func SystemUninstall(kc *core.KubectlClient) *cobra.Command
func UpToDashDash ¶ added in v0.1.1
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
Types ¶
type CobraEFunction ¶
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 FlagsMatcher ¶
func NotSet ¶
func NotSet(name string) FlagsMatcher
func Set ¶
func Set(name string) FlagsMatcher
type FlagsValidator ¶
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 FlagsDependency ¶
func FlagsDependency(matcher FlagsMatcher, delegate FlagsValidator) FlagsValidator
FlagsDependency returns a validator that will evaluate the given delegate 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 NoneOf ¶
func NoneOf(flagNames ...string) FlagsValidator
NoneOf returns a FlagsValidator that asserts that none of the passed in flags are set.
type Marshaller ¶
type Marshaller interface {
Marshal(o interface{}) error
}
func NewMarshaller ¶
func NewMarshaller(w io.Writer) Marshaller
type PositionalArg ¶
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