config: remove UserMapVariable

This commit is contained in:
Mitchell Hashimoto 2014-07-22 08:51:50 -07:00
parent b10b678326
commit 7b3a462ad1
2 changed files with 10 additions and 44 deletions

View File

@ -69,14 +69,6 @@ type ResourceVariable struct {
// "${var.foo}" // "${var.foo}"
type UserVariable struct { type UserVariable struct {
Name string Name string
key string
}
// A UserMapVariable is a variable that is referencing a user
// variable that is a map. This looks like "${var.amis.us-east-1}"
type UserMapVariable struct {
Name string
Elem string Elem string
key string key string
@ -142,12 +134,7 @@ func NewInterpolatedVariable(v string) (InterpolatedVariable, error) {
return NewResourceVariable(v) return NewResourceVariable(v)
} }
varKey := v[len("var."):] return NewUserVariable(v)
if strings.Index(varKey, ".") == -1 {
return NewUserVariable(v)
} else {
return NewUserMapVariable(v)
}
} }
func (i *FunctionInterpolation) FullString() string { func (i *FunctionInterpolation) FullString() string {
@ -257,9 +244,17 @@ func (v *ResourceVariable) FullKey() string {
func NewUserVariable(key string) (*UserVariable, error) { func NewUserVariable(key string) (*UserVariable, error) {
name := key[len("var."):] name := key[len("var."):]
elem := ""
if idx := strings.Index(name, "."); idx > -1 {
elem = name[idx+1:]
name = name[:idx]
}
return &UserVariable{ return &UserVariable{
key: key, key: key,
Name: name, Name: name,
Elem: elem,
}, nil }, nil
} }
@ -270,28 +265,3 @@ func (v *UserVariable) FullKey() string {
func (v *UserVariable) GoString() string { func (v *UserVariable) GoString() string {
return fmt.Sprintf("*%#v", *v) return fmt.Sprintf("*%#v", *v)
} }
func NewUserMapVariable(key string) (*UserMapVariable, error) {
name := key[len("var."):]
idx := strings.Index(name, ".")
if idx == -1 {
return nil, fmt.Errorf("not a user map variable: %s", key)
}
elem := name[idx+1:]
name = name[:idx]
return &UserMapVariable{
Name: name,
Elem: elem,
key: key,
}, nil
}
func (v *UserMapVariable) FullKey() string {
return v.key
}
func (v *UserMapVariable) GoString() string {
return fmt.Sprintf("%#v", *v)
}

View File

@ -238,10 +238,6 @@ func TestUserVariable_impl(t *testing.T) {
var _ InterpolatedVariable = new(UserVariable) var _ InterpolatedVariable = new(UserVariable)
} }
func TestUserMapVariable_impl(t *testing.T) {
var _ InterpolatedVariable = new(UserMapVariable)
}
func TestVariableInterpolation_impl(t *testing.T) { func TestVariableInterpolation_impl(t *testing.T) {
var _ Interpolation = new(VariableInterpolation) var _ Interpolation = new(VariableInterpolation)
} }