diff --git a/ebs-volume-required-tags.voldo b/ebs-volume-required-tags.voldo new file mode 100644 index 0000000..3773a6d --- /dev/null +++ b/ebs-volume-required-tags.voldo @@ -0,0 +1,2 @@ +# Quantifier, resource, key to require, value to require +all aws_ebs_volume resources have required tag "foo" with required value "bar" \ No newline at end of file diff --git a/main.raku b/main.raku index 6c49019..386651e 100644 --- a/main.raku +++ b/main.raku @@ -11,6 +11,11 @@ sub get-resource-type (@resource-list, Str $resource-type, Str $mode="managed") @resource-list.grep: { $_ eq $mode && $_ eq $resource-type } } +# This will ultimately need to parse rule text and perform operations based on that. Example rule: +# all aws_ebs_volume resources have required tag "foo" with required value "bar" +sub read-rule (Str $rule-text) { + +} sub check-tags ($resource, %required_tags) { return True if %required_tags.grep($resource); # or $resource.change.after.tags eq "bar";