Open
Description
Consider the following request:
(aws/ec2:describe-instances :filters (list (aws/ec2:make-filter :name "filter-1"
:values (list "val-1" "val-2"))
(aws/ec2:make-filter :name "filter-2"
:values (list "val-3"))))
An error occurs:
;; sbcl
The value of QURI.ENCODE::VALUE is #S(AWS-SDK/SERVICES/EC2/API:FILTER
:NAME "filter-1"
:VALUES ("val-1" "val-2")), which is not of type (OR
STRING
NUMBER
(SIMPLE-ARRAY
(UNSIGNED-BYTE
8)
(*))).
[Condition of type SIMPLE-TYPE-ERROR]
After some investigation, it seems that ec2-request
is not generated properly when :filters
argument is presented.
The generated request has following request-params
:
(("Action" . "DescribeInstances") ("Version" . "2016-11-15")
("Filters.member.1"
. #S(AWS-SDK/SERVICES/EC2/API:FILTER
:NAME "filter-1"
:VALUES ("val-1" "val-2")))
("Filters.member.2"
. #S(AWS-SDK/SERVICES/EC2/API:FILTER :NAME "filter-2" :VALUES ("val-3"))))
instead of something like this:
(("Action" . "DescribeInstances") ("Version" . "2016-11-15")
("Filters.member.1.Name" . "filter-1")
("Filters.member.1.Values.member.1" . "val-1")
("Filters.member.1.Values.member.2" . "val-2")
("Filters.member.2.Name" . "filter-2")
("Filters.member.2.Values.member.1" . "val-3"))
Metadata
Metadata
Assignees
Labels
No labels