diff --git a/hcl2template/types.kv.go b/hcl2template/types.kv.go index 92fac7642..49b7bb3b0 100644 --- a/hcl2template/types.kv.go +++ b/hcl2template/types.kv.go @@ -6,3 +6,19 @@ type KeyValue struct { Key string Value string } + +type KVFilter struct { + Filters map[string]string + Filter []KeyValue +} + +func (kvf *KVFilter) Prepare() error { + for _, filter := range kvf.Filter { + kvf.Filters[filter.Key] = filter.Value + } + return nil +} + +func (kvf *KVFilter) Empty() bool { + return len(kvf.Filters) == 0 +}