diff --git a/mimirtool/common.go b/mimirtool/common.go index 56ada0a..8e88827 100644 --- a/mimirtool/common.go +++ b/mimirtool/common.go @@ -1,13 +1,17 @@ package mimirtool import ( - "crypto/sha256" - "encoding/hex" + "math/rand" ) -func hash(s string) string { - sha := sha256.Sum256([]byte(s)) - return hex.EncodeToString(sha[:]) +const letterBytes = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + +func randStringBytes(n int) string { + b := make([]byte, n) + for i := range b { + b[i] = letterBytes[rand.Intn(len(letterBytes))] + } + return string(b) } func stringValueMap(src map[string]interface{}) map[string]string { diff --git a/mimirtool/resource_ruler_namespace.go b/mimirtool/resource_ruler_namespace.go index ada7db0..027ffb1 100644 --- a/mimirtool/resource_ruler_namespace.go +++ b/mimirtool/resource_ruler_namespace.go @@ -112,7 +112,7 @@ func rulerNamespaceCreate(ctx context.Context, d *schema.ResourceData, meta any) } } - d.SetId(hash(namespace)) + d.SetId(randStringBytes(64)) return rulerNamespaceRead(ctx, d, meta) }