@@ -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