Skip to content

Commit d625be9

Browse files
authored
Merge branch 'master' into v1.5701.0
2 parents 79ea278 + 4dbec5b commit d625be9

File tree

1 file changed

+237
-0
lines changed

1 file changed

+237
-0
lines changed

internal/namespaces/jobs/v1alpha1/jobs_cli.go

Lines changed: 237 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,18 @@ func GetGeneratedCommands() *core.Commands {
2222
jobsRoot(),
2323
jobsRun(),
2424
jobsDefinition(),
25+
jobsSecret(),
2526
jobsDefinitionCreate(),
2627
jobsDefinitionGet(),
2728
jobsDefinitionList(),
2829
jobsDefinitionUpdate(),
2930
jobsDefinitionDelete(),
3031
jobsDefinitionStart(),
32+
jobsSecretCreate(),
33+
jobsSecretGet(),
34+
jobsSecretList(),
35+
jobsSecretUpdate(),
36+
jobsSecretDelete(),
3137
jobsRunGet(),
3238
jobsRunStop(),
3339
jobsRunList(),
@@ -59,6 +65,15 @@ func jobsDefinition() *core.Command {
5965
}
6066
}
6167

68+
func jobsSecret() *core.Command {
69+
return &core.Command{
70+
Short: ``,
71+
Long: ``,
72+
Namespace: "jobs",
73+
Resource: "secret",
74+
}
75+
}
76+
6277
func jobsDefinitionCreate() *core.Command {
6378
return &core.Command{
6479
Short: `Create a new job definition in a specified Project`,
@@ -432,6 +447,228 @@ func jobsDefinitionStart() *core.Command {
432447
}
433448
}
434449

450+
func jobsSecretCreate() *core.Command {
451+
return &core.Command{
452+
Short: `Create a secret reference within a job definition`,
453+
Long: `Create a secret reference within a job definition.`,
454+
Namespace: "jobs",
455+
Resource: "secret",
456+
Verb: "create",
457+
// Deprecated: false,
458+
ArgsType: reflect.TypeOf(jobs.CreateJobDefinitionSecretsRequest{}),
459+
ArgSpecs: core.ArgSpecs{
460+
{
461+
Name: "job-definition-id",
462+
Short: `UUID of the job definition`,
463+
Required: true,
464+
Deprecated: false,
465+
Positional: false,
466+
},
467+
{
468+
Name: "secrets.{index}.secret-manager-id",
469+
Required: false,
470+
Deprecated: false,
471+
Positional: false,
472+
},
473+
{
474+
Name: "secrets.{index}.secret-manager-version",
475+
Required: false,
476+
Deprecated: false,
477+
Positional: false,
478+
},
479+
{
480+
Name: "secrets.{index}.path",
481+
Required: false,
482+
Deprecated: false,
483+
Positional: false,
484+
},
485+
{
486+
Name: "secrets.{index}.env-var-name",
487+
Required: false,
488+
Deprecated: false,
489+
Positional: false,
490+
},
491+
core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms, scw.RegionPlWaw),
492+
},
493+
Run: func(ctx context.Context, args interface{}) (i interface{}, e error) {
494+
request := args.(*jobs.CreateJobDefinitionSecretsRequest)
495+
496+
client := core.ExtractClient(ctx)
497+
api := jobs.NewAPI(client)
498+
return api.CreateJobDefinitionSecrets(request)
499+
500+
},
501+
}
502+
}
503+
504+
func jobsSecretGet() *core.Command {
505+
return &core.Command{
506+
Short: `Get a secret references within a job definition`,
507+
Long: `Get a secret references within a job definition.`,
508+
Namespace: "jobs",
509+
Resource: "secret",
510+
Verb: "get",
511+
// Deprecated: false,
512+
ArgsType: reflect.TypeOf(jobs.GetJobDefinitionSecretRequest{}),
513+
ArgSpecs: core.ArgSpecs{
514+
{
515+
Name: "job-definition-id",
516+
Short: `UUID of the job definition`,
517+
Required: true,
518+
Deprecated: false,
519+
Positional: false,
520+
},
521+
{
522+
Name: "secret-id",
523+
Short: `UUID of the secret reference within the job`,
524+
Required: true,
525+
Deprecated: false,
526+
Positional: false,
527+
},
528+
core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms, scw.RegionPlWaw),
529+
},
530+
Run: func(ctx context.Context, args interface{}) (i interface{}, e error) {
531+
request := args.(*jobs.GetJobDefinitionSecretRequest)
532+
533+
client := core.ExtractClient(ctx)
534+
api := jobs.NewAPI(client)
535+
return api.GetJobDefinitionSecret(request)
536+
537+
},
538+
}
539+
}
540+
541+
func jobsSecretList() *core.Command {
542+
return &core.Command{
543+
Short: `List secrets references within a job definition`,
544+
Long: `List secrets references within a job definition.`,
545+
Namespace: "jobs",
546+
Resource: "secret",
547+
Verb: "list",
548+
// Deprecated: false,
549+
ArgsType: reflect.TypeOf(jobs.ListJobDefinitionSecretsRequest{}),
550+
ArgSpecs: core.ArgSpecs{
551+
{
552+
Name: "job-definition-id",
553+
Short: `UUID of the job definition`,
554+
Required: true,
555+
Deprecated: false,
556+
Positional: false,
557+
},
558+
core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms, scw.RegionPlWaw),
559+
},
560+
Run: func(ctx context.Context, args interface{}) (i interface{}, e error) {
561+
request := args.(*jobs.ListJobDefinitionSecretsRequest)
562+
563+
client := core.ExtractClient(ctx)
564+
api := jobs.NewAPI(client)
565+
return api.ListJobDefinitionSecrets(request)
566+
567+
},
568+
}
569+
}
570+
571+
func jobsSecretUpdate() *core.Command {
572+
return &core.Command{
573+
Short: `Update a secret reference within a job definition`,
574+
Long: `Update a secret reference within a job definition.`,
575+
Namespace: "jobs",
576+
Resource: "secret",
577+
Verb: "update",
578+
// Deprecated: false,
579+
ArgsType: reflect.TypeOf(jobs.UpdateJobDefinitionSecretRequest{}),
580+
ArgSpecs: core.ArgSpecs{
581+
{
582+
Name: "job-definition-id",
583+
Short: `UUID of the job definition`,
584+
Required: true,
585+
Deprecated: false,
586+
Positional: false,
587+
},
588+
{
589+
Name: "secret-id",
590+
Short: `UUID of the secret reference within the job`,
591+
Required: true,
592+
Deprecated: false,
593+
Positional: false,
594+
},
595+
{
596+
Name: "secret-manager-version",
597+
Short: `Version of the secret in Secret Manager`,
598+
Required: false,
599+
Deprecated: false,
600+
Positional: false,
601+
},
602+
{
603+
Name: "path",
604+
Short: `Path of the secret to mount inside the job (either ` + "`" + `path` + "`" + ` or ` + "`" + `env_var_name` + "`" + ` must be set)`,
605+
Required: false,
606+
Deprecated: false,
607+
Positional: false,
608+
},
609+
{
610+
Name: "env-var-name",
611+
Short: `Environment variable name used to expose the secret inside the job (either ` + "`" + `path` + "`" + ` or ` + "`" + `env_var_name` + "`" + ` must be set)`,
612+
Required: false,
613+
Deprecated: false,
614+
Positional: false,
615+
},
616+
core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms, scw.RegionPlWaw),
617+
},
618+
Run: func(ctx context.Context, args interface{}) (i interface{}, e error) {
619+
request := args.(*jobs.UpdateJobDefinitionSecretRequest)
620+
621+
client := core.ExtractClient(ctx)
622+
api := jobs.NewAPI(client)
623+
return api.UpdateJobDefinitionSecret(request)
624+
625+
},
626+
}
627+
}
628+
629+
func jobsSecretDelete() *core.Command {
630+
return &core.Command{
631+
Short: `Delete a secret reference within a job definition`,
632+
Long: `Delete a secret reference within a job definition.`,
633+
Namespace: "jobs",
634+
Resource: "secret",
635+
Verb: "delete",
636+
// Deprecated: false,
637+
ArgsType: reflect.TypeOf(jobs.DeleteJobDefinitionSecretRequest{}),
638+
ArgSpecs: core.ArgSpecs{
639+
{
640+
Name: "job-definition-id",
641+
Short: `UUID of the job definition`,
642+
Required: true,
643+
Deprecated: false,
644+
Positional: false,
645+
},
646+
{
647+
Name: "secret-id",
648+
Short: `UUID of the secret reference within the job`,
649+
Required: true,
650+
Deprecated: false,
651+
Positional: false,
652+
},
653+
core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms, scw.RegionPlWaw),
654+
},
655+
Run: func(ctx context.Context, args interface{}) (i interface{}, e error) {
656+
request := args.(*jobs.DeleteJobDefinitionSecretRequest)
657+
658+
client := core.ExtractClient(ctx)
659+
api := jobs.NewAPI(client)
660+
e = api.DeleteJobDefinitionSecret(request)
661+
if e != nil {
662+
return nil, e
663+
}
664+
return &core.SuccessResult{
665+
Resource: "secret",
666+
Verb: "delete",
667+
}, nil
668+
},
669+
}
670+
}
671+
435672
func jobsRunGet() *core.Command {
436673
return &core.Command{
437674
Short: `Get a job run by its unique identifier`,

0 commit comments

Comments
 (0)