Update eval_provider.go

Signed-off-by: keerthanamsys <149489753+keerthanamsys@users.noreply.github.com>
This commit is contained in:
keerthanamsys 2025-02-19 18:22:58 +05:30 committed by GitHub
parent 36c22eaab4
commit 99bcdcf4f2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -22,6 +22,20 @@ import (
"github.com/opentofu/opentofu/internal/tfdiags"
)
func EvalProviderAliasKey(value cty.Value) string {
switch {
case value.Type().Equals(cty.Bool):
return fmt.Sprintf("%t", value.True()) // Convert `true` -> "true", `false` -> "false"
case value.Type().Equals(cty.Number):
return fmt.Sprintf("%v", value.AsBigFloat()) // Convert number to string
case value.Type().Equals(cty.String):
return value.AsString() // Already a string
default:
panic(fmt.Sprintf("Invalid provider alias key type: %v", value.Type()))
}
}
func buildProviderConfig(ctx EvalContext, addr addrs.AbsProviderConfig, config *configs.Provider) hcl.Body {
var configBody hcl.Body
if config != nil {