@@ -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+
6277func 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+
435672func jobsRunGet () * core.Command {
436673 return & core.Command {
437674 Short : `Get a job run by its unique identifier` ,
0 commit comments