Skip to content

Commit 661cef8

Browse files
authored
fix(secret_version): return error when secret name is invalid (#2689)
1 parent 0373d71 commit 661cef8

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

internal/services/secret/version_data_source.go

+7-9
Original file line numberDiff line numberDiff line change
@@ -73,19 +73,17 @@ func datasourceSchemaFromResourceVersionSchema(ctx context.Context, d *schema.Re
7373
return diag.FromErr(err)
7474
}
7575

76-
secretByName := (*secret.Secret)(nil)
77-
for _, s := range secrets.Secrets {
78-
if s.Name == secretName {
79-
if secretByName != nil {
80-
return diag.Errorf("found multiple secret with the same name (%s)", secretName)
81-
}
82-
secretByName = s
83-
}
76+
foundSecret, err := datasource.FindExact(secrets.Secrets,
77+
func(s *secret.Secret) bool { return s.Name == secretName },
78+
secretName,
79+
)
80+
if err != nil {
81+
return diag.FromErr(err)
8482
}
8583

8684
res, err := api.AccessSecretVersion(&secret.AccessSecretVersionRequest{
8785
Region: region,
88-
SecretID: secretByName.ID,
86+
SecretID: foundSecret.ID,
8987
Revision: d.Get("revision").(string),
9088
}, scw.WithContext(ctx))
9189
if err != nil {

0 commit comments

Comments
 (0)