Skip to content

Commit 8ca3eb7

Browse files
committed
apply suggestions
1 parent 1a97020 commit 8ca3eb7

File tree

2 files changed

+25
-23
lines changed

2 files changed

+25
-23
lines changed

internal/services/jobs/helpers.go

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,29 @@ func expandJobDefinitionSecret(i any) []JobDefinitionSecret {
136136
return parsedSecrets
137137
}
138138

139+
func flattenJobDefinitionSecret(jobSecrets []*jobs.Secret) []any {
140+
secretRefs := make([]interface{}, len(jobSecrets))
141+
142+
for i, secret := range jobSecrets {
143+
secretRef := make(map[string]interface{})
144+
secretRef["secret_id"] = secret.SecretManagerID
145+
secretRef["secret_reference_id"] = secret.SecretID
146+
secretRef["secret_version"] = secret.SecretManagerVersion
147+
148+
if secret.File != nil {
149+
secretRef["file"] = secret.File.Path
150+
}
151+
152+
if secret.EnvVar != nil {
153+
secretRef["environment"] = secret.EnvVar.Name
154+
}
155+
156+
secretRefs[i] = secretRef
157+
}
158+
159+
return secretRefs
160+
}
161+
139162
func CreateJobDefinitionSecret(ctx context.Context, api *jobs.API, jobSecrets []JobDefinitionSecret, region scw.Region, jobID string) error {
140163
secretConfigs := []*jobs.CreateJobDefinitionSecretsRequestSecretConfig{}
141164

internal/services/jobs/jobs.go

Lines changed: 2 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -111,9 +111,7 @@ func ResourceDefinition() *schema.Resource {
111111
Description: "The secret unique identifier, it could be formatted as region/UUID or UUID. In case the region is passed, it must be the same as the job definition.",
112112
Required: true,
113113
DiffSuppressOnRefresh: true,
114-
DiffSuppressFunc: func(k, oldValue, newValue string, d *schema.ResourceData) bool {
115-
return locality.ExpandID(oldValue) == locality.ExpandID(newValue)
116-
},
114+
DiffSuppressFunc: dsf.Locality,
117115
},
118116
"secret_reference_id": {
119117
Type: schema.TypeString,
@@ -222,25 +220,6 @@ func ResourceJobDefinitionRead(ctx context.Context, d *schema.ResourceData, m in
222220
return diag.FromErr(err)
223221
}
224222

225-
secretRefs := make([]interface{}, len(rawSecretRefs.Secrets))
226-
227-
for i, secret := range rawSecretRefs.Secrets {
228-
secretRef := make(map[string]interface{})
229-
secretRef["secret_id"] = secret.SecretManagerID
230-
secretRef["secret_reference_id"] = secret.SecretID
231-
secretRef["secret_version"] = secret.SecretManagerVersion
232-
233-
if secret.File != nil {
234-
secretRef["file"] = secret.File.Path
235-
}
236-
237-
if secret.EnvVar != nil {
238-
secretRef["environment"] = secret.EnvVar.Name
239-
}
240-
241-
secretRefs[i] = secretRef
242-
}
243-
244223
_ = d.Set("name", definition.Name)
245224
_ = d.Set("cpu_limit", int(definition.CPULimit))
246225
_ = d.Set("memory_limit", int(definition.MemoryLimit))
@@ -252,7 +231,7 @@ func ResourceJobDefinitionRead(ctx context.Context, d *schema.ResourceData, m in
252231
_ = d.Set("cron", flattenJobDefinitionCron(definition.CronSchedule))
253232
_ = d.Set("region", definition.Region)
254233
_ = d.Set("project_id", definition.ProjectID)
255-
_ = d.Set("secret_reference", secretRefs)
234+
_ = d.Set("secret_reference", flattenJobDefinitionSecret(rawSecretRefs.Secrets))
256235

257236
return nil
258237
}

0 commit comments

Comments
 (0)