def tag(k, v, **options)
      self[:Properties][:Tags] ||= []
      self[:Properties][:Tags].delete_if { |kv| kv["Key"] == k }
      self[:Properties][:Tags].unshift({"Key" => k, "Value" => v}.merge(options))
    end
def tag(k, v, **options)
      self[:Properties][:Tags] ||= []
      self[:Properties][:Tags].delete_if { |kv| kv["Key"] == k }
      self[:Properties][:Tags].unshift({"Key" => k, "Value" => v}.merge(options))
    end
Sets a tag on this resource. The resource must support the CloudFormation `Tags` property.
 @param k [String] The name of the tag to set
 @param v [String] The value for this tag
 @param options [Hash] An arbitrary set of additional properties to be added to this tag, for example `PropagateOnLaunch` on `AWS::AutoScaling::AutoScalingGroup`