Skip to content

Commit 7cd49c9

Browse files
authored
feat(serverless_jobs): enable secrets (scaleway#2295)
1 parent b6b9e54 commit 7cd49c9

File tree

1 file changed

+25
-7
lines changed

1 file changed

+25
-7
lines changed

api/jobs/v1alpha1/jobs_sdk.go

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -203,15 +203,20 @@ type CreateJobDefinitionSecretsRequestSecretConfig struct {
203203

204204
// Secret: secret.
205205
type Secret struct {
206+
// SecretID: UUID of the secret reference within the job.
206207
SecretID string `json:"secret_id"`
207208

209+
// SecretManagerID: UUID of the secret in Secret Manager.
208210
SecretManagerID string `json:"secret_manager_id"`
209211

212+
// SecretManagerVersion: version of the secret in Secret Manager.
210213
SecretManagerVersion string `json:"secret_manager_version"`
211214

215+
// File: file secret mounted inside the job.
212216
// Precisely one of File, EnvVar must be set.
213217
File *SecretFile `json:"file,omitempty"`
214218

219+
// EnvVar: environment variable used to expose the secret.
215220
// Precisely one of File, EnvVar must be set.
216221
EnvVar *SecretEnvVar `json:"env_var,omitempty"`
217222
}
@@ -345,15 +350,16 @@ type CreateJobDefinitionSecretsRequest struct {
345350
// Region: region to target. If none is passed will use default region from the config.
346351
Region scw.Region `json:"-"`
347352

348-
// JobDefinitionID: UUID of the job definition to get.
353+
// JobDefinitionID: UUID of the job definition.
349354
JobDefinitionID string `json:"-"`
350355

351-
// Secrets: secrets to inject into the job.
356+
// Secrets: list of secrets to inject into the job.
352357
Secrets []*CreateJobDefinitionSecretsRequestSecretConfig `json:"secrets"`
353358
}
354359

355360
// CreateJobDefinitionSecretsResponse: create job definition secrets response.
356361
type CreateJobDefinitionSecretsResponse struct {
362+
// Secrets: list of secrets created.
357363
Secrets []*Secret `json:"secrets"`
358364
}
359365

@@ -371,8 +377,10 @@ type DeleteJobDefinitionSecretRequest struct {
371377
// Region: region to target. If none is passed will use default region from the config.
372378
Region scw.Region `json:"-"`
373379

380+
// JobDefinitionID: UUID of the job definition.
374381
JobDefinitionID string `json:"-"`
375382

383+
// SecretID: UUID of the secret reference within the job.
376384
SecretID string `json:"-"`
377385
}
378386

@@ -390,8 +398,10 @@ type GetJobDefinitionSecretRequest struct {
390398
// Region: region to target. If none is passed will use default region from the config.
391399
Region scw.Region `json:"-"`
392400

401+
// JobDefinitionID: UUID of the job definition.
393402
JobDefinitionID string `json:"-"`
394403

404+
// SecretID: UUID of the secret reference within the job.
395405
SecretID string `json:"-"`
396406
}
397407

@@ -420,13 +430,16 @@ type ListJobDefinitionSecretsRequest struct {
420430
// Region: region to target. If none is passed will use default region from the config.
421431
Region scw.Region `json:"-"`
422432

433+
// JobDefinitionID: UUID of the job definition.
423434
JobDefinitionID string `json:"-"`
424435
}
425436

426437
// ListJobDefinitionSecretsResponse: list job definition secrets response.
427438
type ListJobDefinitionSecretsResponse struct {
439+
// Secrets: list of secret references within a job definition.
428440
Secrets []*Secret `json:"secrets"`
429441

442+
// TotalCount: total count of secret references within a job definition.
430443
TotalCount uint64 `json:"total_count"`
431444
}
432445

@@ -623,15 +636,20 @@ type UpdateJobDefinitionSecretRequest struct {
623636
// Region: region to target. If none is passed will use default region from the config.
624637
Region scw.Region `json:"-"`
625638

639+
// JobDefinitionID: UUID of the job definition.
626640
JobDefinitionID string `json:"-"`
627641

642+
// SecretID: UUID of the secret reference within the job.
628643
SecretID string `json:"-"`
629644

645+
// SecretManagerVersion: version of the secret in Secret Manager.
630646
SecretManagerVersion *string `json:"secret_manager_version,omitempty"`
631647

648+
// Path: path of the secret to mount inside the job (either `path` or `env_var_name` must be set).
632649
// Precisely one of Path, EnvVarName must be set.
633650
Path *string `json:"path,omitempty"`
634651

652+
// EnvVarName: environment variable name used to expose the secret inside the job (either `path` or `env_var_name` must be set).
635653
// Precisely one of Path, EnvVarName must be set.
636654
EnvVarName *string `json:"env_var_name,omitempty"`
637655
}
@@ -864,7 +882,7 @@ func (s *API) StartJobDefinition(req *StartJobDefinitionRequest, opts ...scw.Req
864882
return &resp, nil
865883
}
866884

867-
// CreateJobDefinitionSecrets:
885+
// CreateJobDefinitionSecrets: Create a secret reference within a job definition.
868886
func (s *API) CreateJobDefinitionSecrets(req *CreateJobDefinitionSecretsRequest, opts ...scw.RequestOption) (*CreateJobDefinitionSecretsResponse, error) {
869887
var err error
870888

@@ -900,7 +918,7 @@ func (s *API) CreateJobDefinitionSecrets(req *CreateJobDefinitionSecretsRequest,
900918
return &resp, nil
901919
}
902920

903-
// GetJobDefinitionSecret:
921+
// GetJobDefinitionSecret: Get a secret references within a job definition.
904922
func (s *API) GetJobDefinitionSecret(req *GetJobDefinitionSecretRequest, opts ...scw.RequestOption) (*Secret, error) {
905923
var err error
906924

@@ -935,7 +953,7 @@ func (s *API) GetJobDefinitionSecret(req *GetJobDefinitionSecretRequest, opts ..
935953
return &resp, nil
936954
}
937955

938-
// ListJobDefinitionSecrets:
956+
// ListJobDefinitionSecrets: List secrets references within a job definition.
939957
func (s *API) ListJobDefinitionSecrets(req *ListJobDefinitionSecretsRequest, opts ...scw.RequestOption) (*ListJobDefinitionSecretsResponse, error) {
940958
var err error
941959

@@ -966,7 +984,7 @@ func (s *API) ListJobDefinitionSecrets(req *ListJobDefinitionSecretsRequest, opt
966984
return &resp, nil
967985
}
968986

969-
// UpdateJobDefinitionSecret:
987+
// UpdateJobDefinitionSecret: Update a secret reference within a job definition.
970988
func (s *API) UpdateJobDefinitionSecret(req *UpdateJobDefinitionSecretRequest, opts ...scw.RequestOption) (*Secret, error) {
971989
var err error
972990

@@ -1006,7 +1024,7 @@ func (s *API) UpdateJobDefinitionSecret(req *UpdateJobDefinitionSecretRequest, o
10061024
return &resp, nil
10071025
}
10081026

1009-
// DeleteJobDefinitionSecret:
1027+
// DeleteJobDefinitionSecret: Delete a secret reference within a job definition.
10101028
func (s *API) DeleteJobDefinitionSecret(req *DeleteJobDefinitionSecretRequest, opts ...scw.RequestOption) error {
10111029
var err error
10121030

0 commit comments

Comments
 (0)