@@ -80,14 +80,14 @@ func NewCreateCronJobOptions(ioStreams genericclioptions.IOStreams) *CreateCronJ
80
80
func NewCmdCreateCronJob (f cmdutil.Factory , ioStreams genericclioptions.IOStreams ) * cobra.Command {
81
81
o := NewCreateCronJobOptions (ioStreams )
82
82
cmd := & cobra.Command {
83
- Use : "cronjob NAME --image=image --schedule='0/5 * * * ?' -- [COMMAND] [args...]" ,
84
- Aliases : []string {"cj" },
85
- Short : cronjobLong ,
86
- Long : cronjobLong ,
87
- Example : cronjobExample ,
83
+ Use : "cronjob NAME --image=image --schedule='0/5 * * * ?' -- [COMMAND] [args...]" ,
84
+ DisableFlagsInUseLine : false ,
85
+ Aliases : []string {"cj" },
86
+ Short : cronjobLong ,
87
+ Long : cronjobLong ,
88
+ Example : cronjobExample ,
88
89
Run : func (cmd * cobra.Command , args []string ) {
89
90
cmdutil .CheckErr (o .Complete (f , cmd , args ))
90
- cmdutil .CheckErr (o .Validate ())
91
91
cmdutil .CheckErr (o .Run ())
92
92
},
93
93
}
@@ -98,7 +98,9 @@ func NewCmdCreateCronJob(f cmdutil.Factory, ioStreams genericclioptions.IOStream
98
98
cmdutil .AddValidateFlags (cmd )
99
99
cmdutil .AddDryRunFlag (cmd )
100
100
cmd .Flags ().StringVar (& o .Image , "image" , o .Image , "Image name to run." )
101
+ cmd .MarkFlagRequired ("image" )
101
102
cmd .Flags ().StringVar (& o .Schedule , "schedule" , o .Schedule , "A schedule in the Cron format the job should be run with." )
103
+ cmd .MarkFlagRequired ("schedule" )
102
104
cmd .Flags ().StringVar (& o .Restart , "restart" , o .Restart , "job's restart policy. supported values: OnFailure, Never" )
103
105
cmdutil .AddFieldManagerFlagVar (cmd , & o .FieldManager , "kubectl-create" )
104
106
@@ -158,20 +160,8 @@ func (o *CreateCronJobOptions) Complete(f cmdutil.Factory, cmd *cobra.Command, a
158
160
return nil
159
161
}
160
162
161
- func (o * CreateCronJobOptions ) Validate () error {
162
- if len (o .Image ) == 0 {
163
- return fmt .Errorf ("--image must be specified" )
164
- }
165
- if len (o .Schedule ) == 0 {
166
- return fmt .Errorf ("--schedule must be specified" )
167
- }
168
- return nil
169
- }
170
-
171
163
func (o * CreateCronJobOptions ) Run () error {
172
- var cronjob * batchv1beta1.CronJob
173
- cronjob = o .createCronJob ()
174
-
164
+ cronjob := o .createCronJob ()
175
165
if o .DryRunStrategy != cmdutil .DryRunClient {
176
166
createOptions := metav1.CreateOptions {}
177
167
if o .FieldManager != "" {
0 commit comments