MCPcopy
hub / github.com/kubernetes/kubectl / RunEditOnCreate

Function RunEditOnCreate

pkg/cmd/create/create.go:304–324  ·  view source on GitHub ↗

RunEditOnCreate performs edit on creation

(f cmdutil.Factory, printFlags *genericclioptions.PrintFlags, recordFlags *genericclioptions.RecordFlags, ioStreams genericiooptions.IOStreams, cmd *cobra.Command, options *resource.FilenameOptions, fieldManager string)

Source from the content-addressed store, hash-verified

302
303// RunEditOnCreate performs edit on creation
304func RunEditOnCreate(f cmdutil.Factory, printFlags *genericclioptions.PrintFlags, recordFlags *genericclioptions.RecordFlags, ioStreams genericiooptions.IOStreams, cmd *cobra.Command, options *resource.FilenameOptions, fieldManager string) error {
305 editOptions := editor.NewEditOptions(editor.EditBeforeCreateMode, ioStreams)
306 editOptions.FilenameOptions = *options
307 validationDirective, err := cmdutil.GetValidationDirective(cmd)
308 if err != nil {
309 return err
310 }
311 editOptions.ValidateOptions = cmdutil.ValidateOptions{
312 ValidationDirective: string(validationDirective),
313 }
314 editOptions.PrintFlags = printFlags
315 editOptions.ApplyAnnotation = cmdutil.GetFlagBool(cmd, cmdutil.ApplyAnnotationsFlag)
316 editOptions.RecordFlags = recordFlags
317 editOptions.FieldManager = "kubectl-create"
318
319 err = editOptions.Complete(f, []string{}, cmd)
320 if err != nil {
321 return err
322 }
323 return editOptions.Run()
324}
325
326// NameFromCommandArgs is a utility function for commands that assume the first argument is a resource name
327func NameFromCommandArgs(cmd *cobra.Command, args []string) (string, error) {

Callers 1

RunCreateMethod · 0.85

Calls 3

CompleteMethod · 0.95
RunMethod · 0.95
NewEditOptionsFunction · 0.92

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…