mirror of https://github.com/databricks/cli.git
24 lines
459 B
Go
24 lines
459 B
Go
|
package tfdyn
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
|
||
|
"github.com/databricks/cli/bundle/internal/tf/schema"
|
||
|
"github.com/databricks/cli/libs/dyn"
|
||
|
)
|
||
|
|
||
|
type Converter interface {
|
||
|
Convert(ctx context.Context, key string, vin dyn.Value, out *schema.Resources) error
|
||
|
}
|
||
|
|
||
|
var converters = map[string]Converter{}
|
||
|
|
||
|
func GetConverter(name string) (Converter, bool) {
|
||
|
c, ok := converters[name]
|
||
|
return c, ok
|
||
|
}
|
||
|
|
||
|
func registerConverter(name string, c Converter) {
|
||
|
converters[name] = c
|
||
|
}
|