18 lines
560 B
Go
18 lines
560 B
Go
package terraform
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/hashicorp/terraform/addrs"
|
|
)
|
|
|
|
// PathObjectCacheKey is like PathCacheKey but includes an additional name
|
|
// to be included in the key, for module-namespaced objects.
|
|
//
|
|
// The result of this function is guaranteed unique for any distinct pair
|
|
// of path and name, but is not guaranteed to be in any particular format
|
|
// and in particular should never be shown to end-users.
|
|
func PathObjectCacheKey(path addrs.ModuleInstance, objectName string) string {
|
|
return fmt.Sprintf("%s|%s", path.String(), objectName)
|
|
}
|