summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorckonstanski <carlos.konstanski@olo.com>2025-12-29 19:18:51 -0700
committerckonstanski <carlos.konstanski@olo.com>2025-12-29 19:18:51 -0700
commit7221c992de35e7b495f4e1f1e9e61436f4658883 (patch)
treec056ad5ca16b17da9f0ff7484407c7c895b7fd9e
parent88123e0f09e4e2871f111a88fad159d80b2e8c34 (diff)
make the code more elegant
-rw-r--r--lisp/aws/aws.lisp8
1 files changed, 3 insertions, 5 deletions
diff --git a/lisp/aws/aws.lisp b/lisp/aws/aws.lisp
index 3460d92..27a634e 100644
--- a/lisp/aws/aws.lisp
+++ b/lisp/aws/aws.lisp
@@ -179,10 +179,6 @@
(defmethod get-asgs ((aws aws) filter)
(let* ((command "aws autoscaling describe-auto-scaling-groups")
(data (cdar (run-aws-cli aws command)))
- (instances (get-instances aws (org-ckons-core::flatten (loop for asg in data
- when (org-ckons-core::match-it filter (cdr (assoc :*auto-scaling-group-name asg)))
- collect (loop for instance in (cdr (assoc :*instances asg))
- collect (cdr (assoc :*instance-id instance)))))))
(asgs (loop for asg in data
when (org-ckons-core::match-it filter (cdr (assoc :*auto-scaling-group-name asg)))
collect (make-instance 'aws-asg
@@ -194,7 +190,9 @@
:count-max (cdr (assoc :*max-size asg))
:count-desired (cdr (assoc :*desired-capacity asg))
:instance-ids (org-ckons-core::flatten (loop for instance in (cdr (assoc :*instances asg))
- collect (cdr (assoc :*instance-id instance))))))))
+ collect (cdr (assoc :*instance-id instance)))))))
+ (instances (get-instances aws (org-ckons-core::flatten (loop for asg in asgs
+ collect (instance-ids asg))))))
(loop for instance in instances
do (loop for asg in asgs
when (intersection `(,(id instance)) (instance-ids asg) :test 'string=)