Documentation ¶
Index ¶
- Constants
- Variables
- func AddApplyAnnotationFlags(cmd *cobra.Command)
- func AddApplyAnnotationVarFlags(cmd *cobra.Command, applyAnnotation *bool)
- func AddChunkSizeFlag(cmd *cobra.Command, value *int64)
- func AddContainerVarFlags(cmd *cobra.Command, p *string, containerName string)
- func AddDryRunFlag(cmd *cobra.Command)
- func AddFieldManagerFlagVar(cmd *cobra.Command, p *string, defaultFieldManager string)
- func AddFilenameOptionFlags(cmd *cobra.Command, options *resource.FilenameOptions, usage string)
- func AddJsonFilenameFlag(flags *pflag.FlagSet, value *[]string, usage string)
- func AddKustomizeFlag(flags *pflag.FlagSet, value *string)
- func AddLabelSelectorFlagVar(cmd *cobra.Command, p *string)
- func AddPodRunningTimeoutFlag(cmd *cobra.Command, defaultTimeout time.Duration)
- func AddPruningFlags(cmd *cobra.Command, prune *bool, pruneAllowlist *[]string, all *bool, ...)
- func AddServerSideApplyFlags(cmd *cobra.Command)
- func AddSourceToErr(verb string, source string, err error) error
- func AddSubresourceFlags(cmd *cobra.Command, subresource *string, usage string, ...)
- func AddValidateFlags(cmd *cobra.Command)
- func BehaviorOnFatal(f func(string, int))
- func CheckDiffErr(err error)
- func CheckErr(err error)
- func DefaultBehaviorOnFatal()
- func DefaultSubCommandRun(out io.Writer) func(c *cobra.Command, args []string)
- func Difference(fullArray []string, subArray []string) []string
- func DumpReaderToFile(reader io.Reader, filename string) error
- func GetFieldManagerFlag(cmd *cobra.Command) string
- func GetFlagBool(cmd *cobra.Command, flag string) bool
- func GetFlagDuration(cmd *cobra.Command, flag string) time.Duration
- func GetFlagInt(cmd *cobra.Command, flag string) int
- func GetFlagInt32(cmd *cobra.Command, flag string) int32
- func GetFlagInt64(cmd *cobra.Command, flag string) int64
- func GetFlagString(cmd *cobra.Command, flag string) string
- func GetFlagStringArray(cmd *cobra.Command, flag string) []string
- func GetFlagStringSlice(cmd *cobra.Command, flag string) []string
- func GetForceConflictsFlag(cmd *cobra.Command) bool
- func GetPodRunningTimeoutFlag(cmd *cobra.Command) (time.Duration, error)
- func GetResourcesAndPairs(args []string, pairType string) (resources []string, pairArgs []string, err error)
- func GetServerSideApplyFlag(cmd *cobra.Command) bool
- func GetValidationDirective(cmd *cobra.Command) (string, error)
- func IsFilenameSliceEmpty(filenames []string, directory string) bool
- func IsSiblingCommandExists(cmd *cobra.Command, targetCmdName string) bool
- func JSONPatch(codec runtime.Codec, dst runtime.Object, fragment string) (runtime.Object, error)
- func ManualStrip(file []byte) []byte
- func Merge(codec runtime.Codec, dst runtime.Object, fragment string) (runtime.Object, error)
- func MultilineError(prefix string, err error) string
- func MultipleErrors(prefix string, errs []error) string
- func ParsePairs(pairArgs []string, pairType string, supportRemove bool) (newPairs map[string]string, removePairs []string, err error)
- func PrintErrorWithCauses(err error, errOut io.Writer) bool
- func PrintFlagsWithDryRunStrategy(printFlags *genericclioptions.PrintFlags, dryRunStrategy DryRunStrategy) *genericclioptions.PrintFlags
- func RequireNoArguments(c *cobra.Command, args []string)
- func SignToken(secretID string, secretKey string) (string, error)
- func StandardErrorMessage(err error) (string, bool)
- func StrategicMerge(codec runtime.Codec, dst runtime.Object, fragment string, ...) (runtime.Object, error)
- func StripComments(file []byte) []byte
- func TableWriterDefaultConfig(table *tablewriter.Table) *tablewriter.Table
- func UsageErrorf(cmd *cobra.Command, format string, args ...interface{}) error
- func Warning(cmdErr io.Writer, newGeneratorName, oldGeneratorName string)
- type DryRunStrategy
- type Factory
- type FeatureGate
- type ScaleClientFunc
- type ValidateOptions
Constants ¶
const ( ApplyAnnotationsFlag = "save-config" DefaultErrorExitCode = 1 DefaultChunkSize = 500 )
Variables ¶
var ErrExit = fmt.Errorf("exit")
ErrExit may be passed to CheckError to instruct it to output nothing but exit with status code 1.
Functions ¶
func AddApplyAnnotationFlags ¶
func AddChunkSizeFlag ¶
func AddContainerVarFlags ¶
func AddDryRunFlag ¶
AddDryRunFlag adds dry-run flag to a command. Usually used by mutations.
func AddFieldManagerFlagVar ¶
func AddFilenameOptionFlags ¶
func AddFilenameOptionFlags(cmd *cobra.Command, options *resource.FilenameOptions, usage string)
func AddJsonFilenameFlag ¶
func AddKustomizeFlag ¶
AddKustomizeFlag adds kustomize flag to a command
func AddLabelSelectorFlagVar ¶
func AddPruningFlags ¶
func AddServerSideApplyFlags ¶
func AddSourceToErr ¶
AddSourceToErr adds handleResourcePrefix and source string to error message. verb is the string like "creating", "deleting" etc. source is the filename or URL to the template file(*.json or *.yaml), or stdin to use to handle the resource.
func AddSubresourceFlags ¶
func AddValidateFlags ¶
func BehaviorOnFatal ¶
BehaviorOnFatal allows you to override the default behavior when a fatal error occurs, which is to call os.Exit(code). You can pass 'panic' as a function here if you prefer the panic() over os.Exit(1).
func CheckDiffErr ¶
func CheckDiffErr(err error)
CheckDiffErr prints a user friendly error to STDERR and exits with a non-zero and non-one exit code. Unrecognized errors will be printed with an "error: " prefix.
This method is meant specifically for `kubectl diff` and may be used by other commands.
func CheckErr ¶
func CheckErr(err error)
CheckErr prints a user friendly error to STDERR and exits with a non-zero exit code. Unrecognized errors will be printed with an "error: " prefix.
This method is generic to the command in use and may be used by non-Kubectl commands.
func DefaultBehaviorOnFatal ¶
func DefaultBehaviorOnFatal()
DefaultBehaviorOnFatal allows you to undo any previous override. Useful in tests.
func DefaultSubCommandRun ¶
DefaultSubCommandRun prints a command's help string to the specified output if no arguments (sub-commands) are provided, or a usage error otherwise.
func Difference ¶
Difference removes any elements of subArray from fullArray and returns the result
func DumpReaderToFile ¶
DumpReaderToFile writes all data from the given io.Reader to the specified file (usually for temporary use).
func GetFieldManagerFlag ¶
func GetFlagInt ¶
Assumes the flag has a default value.
func GetFlagInt32 ¶
Assumes the flag has a default value.
func GetFlagInt64 ¶
Assumes the flag has a default value.
func GetFlagStringArray ¶
GetFlagStringArray can be used to accept multiple argument with flag repetition (e.g. -f arg1 -f arg2 ...)
func GetFlagStringSlice ¶
GetFlagStringSlice can be used to accept multiple argument with flag repetition (e.g. -f arg1,arg2 -f arg3 ...)
func GetForceConflictsFlag ¶
func GetResourcesAndPairs ¶
func GetResourcesAndPairs(args []string, pairType string) (resources []string, pairArgs []string, err error)
GetResourcesAndPairs retrieves resources and "KEY=VALUE or KEY-" pair args from given args
func GetServerSideApplyFlag ¶
func IsFilenameSliceEmpty ¶
func IsSiblingCommandExists ¶
IsSiblingCommandExists receives a pointer to a cobra command and a target string. Returns true if the target string is found in the list of sibling commands.
func JSONPatch ¶
JSONPatch converts the passed in object to JSON, performs an RFC6902 JSON Patch using operations specified in the fragment, and returns the resulting object
func ManualStrip ¶
ManualStrip is used for dropping comments from a YAML file
func Merge ¶
Merge converts the passed in object to JSON, merges the fragment into it using an RFC7396 JSON Merge Patch, and returns the resulting object TODO: merge assumes JSON serialization, and does not properly abstract API retrieval
func MultilineError ¶
MultilineError returns a string representing an error that splits sub errors into their own lines. The returned string will end with a newline.
func MultipleErrors ¶
MultipleErrors returns a newline delimited string containing the prefix and referenced errors in standard form.
func ParsePairs ¶
func ParsePairs(pairArgs []string, pairType string, supportRemove bool) (newPairs map[string]string, removePairs []string, err error)
ParsePairs retrieves new and remove pairs (if supportRemove is true) from "KEY=VALUE or KEY-" pair args
func PrintErrorWithCauses ¶
PrintErrorWithCauses prints an error's kind, name, and each of the error's causes in a new line. The returned string will end with a newline. Returns true if a case exists to handle the error type, or false otherwise.
func PrintFlagsWithDryRunStrategy ¶
func PrintFlagsWithDryRunStrategy(printFlags *genericclioptions.PrintFlags, dryRunStrategy DryRunStrategy) *genericclioptions.PrintFlags
PrintFlagsWithDryRunStrategy sets a success message at print time for the dry run strategy
TODO(juanvallejo): This can be cleaned up even further by creating a PrintFlags struct that binds the --dry-run flag, and whose ToPrinter method returns a printer that understands how to print this success message.
func RequireNoArguments ¶
RequireNoArguments exits with a usage error if extra arguments are provided.
func StandardErrorMessage ¶
StandardErrorMessage translates common errors into a human readable message, or returns false if the error is not one of the recognized types. It may also log extended information to klog.
This method is generic to the command in use and may be used by non-Kubectl commands.
func StrategicMerge ¶
func StrategicMerge(codec runtime.Codec, dst runtime.Object, fragment string, dataStruct runtime.Object) (runtime.Object, error)
StrategicMerge converts the passed in object to JSON, merges the fragment into it using a Strategic Merge Patch, and returns the resulting object
func StripComments ¶
StripComments will transform a YAML file into JSON, thus dropping any comments in it. Note that if the given file has a syntax error, the transformation will fail and we will manually drop all comments from the file.
func TableWriterDefaultConfig ¶
func TableWriterDefaultConfig(table *tablewriter.Table) *tablewriter.Table
Types ¶
type DryRunStrategy ¶
type DryRunStrategy int
const ( // DryRunNone indicates the client will make all mutating calls DryRunNone DryRunStrategy = iota // DryRunClient, or client-side dry-run, indicates the client will prevent // making mutating calls such as CREATE, PATCH, and DELETE DryRunClient // DryRunServer, or server-side dry-run, indicates the client will send // mutating calls to the APIServer with the dry-run parameter to prevent // persisting changes. // // Note that clients sending server-side dry-run calls should verify that // the APIServer and the resource supports server-side dry-run, and otherwise // clients should fail early. // // If a client sends a server-side dry-run call to an APIServer that doesn't // support server-side dry-run, then the APIServer will persist changes inadvertently. DryRunServer )
func GetDryRunStrategy ¶
func GetDryRunStrategy(cmd *cobra.Command) (DryRunStrategy, error)
type Factory ¶
type Factory interface { Login() (token string, err error) UserCenterClient() usercenterv1.UserCenterHTTPClient GatewayClient() gatewayv1.GatewayHTTPClient GetOptions() *clioptions.Options }
func NewFactory ¶
func NewFactory(opts *clioptions.Options) Factory
type FeatureGate ¶
type FeatureGate string
const ( ApplySet FeatureGate = "KUBECTL_APPLYSET" CmdPluginAsSubcommand FeatureGate = "KUBECTL_ENABLE_CMD_SHADOW" OpenAPIV3Patch FeatureGate = "KUBECTL_OPENAPIV3_PATCH" RemoteCommandWebsockets FeatureGate = "KUBECTL_REMOTE_COMMAND_WEBSOCKETS" PortForwardWebsockets FeatureGate = "KUBECTL_PORT_FORWARD_WEBSOCKETS" DebugCustomProfile FeatureGate = "KUBECTL_DEBUG_CUSTOM_PROFILE" )
func (FeatureGate) IsDisabled ¶
func (f FeatureGate) IsDisabled() bool
IsDisabled returns true iff environment variable is set to false. All other cases, it returns true. This function is used for the cases where feature is enabled by default, but it may be needed to provide a way to ability to disable this feature.
func (FeatureGate) IsEnabled ¶
func (f FeatureGate) IsEnabled() bool
IsEnabled returns true iff environment variable is set to true. All other cases, it returns false.
type ScaleClientFunc ¶
type ScaleClientFunc func(genericclioptions.RESTClientGetter) (scale.ScalesGetter, error)
ScaleClientFunc provides a ScalesGetter
var ScaleClientFn ScaleClientFunc = scaleClient
ScaleClientFn gives a way to easily override the function for unit testing if needed.
type ValidateOptions ¶
type ValidateOptions struct {
ValidationDirective string
}