helper: Add resource.PrefixedUniqueId
This commit is contained in:
parent
282e139334
commit
70b7243dd6
|
@ -9,13 +9,18 @@ import (
|
||||||
|
|
||||||
const UniqueIdPrefix = `terraform-`
|
const UniqueIdPrefix = `terraform-`
|
||||||
|
|
||||||
// Helper for a resource to generate a unique identifier
|
// Helper for a resource to generate a unique identifier w/ default prefix
|
||||||
|
func UniqueId() string {
|
||||||
|
return PrefixedUniqueId(UniqueIdPrefix)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Helper for a resource to generate a unique identifier w/ given prefix
|
||||||
//
|
//
|
||||||
// This uses a simple RFC 4122 v4 UUID with some basic cosmetic filters
|
// This uses a simple RFC 4122 v4 UUID with some basic cosmetic filters
|
||||||
// applied (base32, remove padding, downcase) to make visually distinguishing
|
// applied (base32, remove padding, downcase) to make visually distinguishing
|
||||||
// identifiers easier.
|
// identifiers easier.
|
||||||
func UniqueId() string {
|
func PrefixedUniqueId(prefix string) string {
|
||||||
return fmt.Sprintf("%s%s", UniqueIdPrefix,
|
return fmt.Sprintf("%s%s", prefix,
|
||||||
strings.ToLower(
|
strings.ToLower(
|
||||||
strings.Replace(
|
strings.Replace(
|
||||||
base32.StdEncoding.EncodeToString(uuidV4()),
|
base32.StdEncoding.EncodeToString(uuidV4()),
|
||||||
|
|
Loading…
Reference in New Issue