From af38430eb89e4b24cbfe27bae652830eea20fa67 Mon Sep 17 00:00:00 2001 From: Adrien Delorme Date: Fri, 13 Mar 2020 17:17:00 +0100 Subject: [PATCH] add kvfilter type that regroups very frequently used filters --- hcl2template/types.kv.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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 +}