1 Answer
- Newest
- Most votes
- Most comments
1
Make a python scripts.
First do a list_.... (inlcuding paging) collecting all the arns or names of the resources).
Then make a loop to delete them one by one.
For queues:
queues = [] token = None while True: if token == None: response = client.list_queues() else response = client.list_queues( NextToken=token ) token = response['NextToken'] queues.extend(response['QueueUrls']) if token == None: break for queue in queues: response = client.delete_queue( QueueUrl=queue )
answered 2 years ago
Relevant content
- Accepted Answerasked 7 months ago
- AWS OFFICIALUpdated 4 months ago
- AWS OFFICIALUpdated 9 months ago
- AWS OFFICIALUpdated 12 days ago
- AWS OFFICIALUpdated a year ago
Has this worked for you in the past? I have tried this before and didn't have any luck.
Scripting has worked for me in many cases. Not specifically queues or topics. Usually you would setup the topic/queues using CloudFormation/terraform/cdk (IaC) and the tool would take care of properly (batch)destroying. I added the code for queues (including paging which you might have forgotten in your previous attempt).
Question though: you see using Rekognition these queues and topics got auto created? You mean by using the Rekognition console?
Hi JaccoPK, I tried the script but facing an error while reading the NextToken in a loop. I'm getting following error, token = response.NextToken ^^^^^^^^^^^^^^^^^^ AttributeError: 'sqs.queuesCollection' object has no attribute 'NextToken'