Skip to content

Instantly share code, notes, and snippets.

@mr337
Created May 1, 2025 16:06
Show Gist options
  • Save mr337/ddcc1c9ce250c41fef39101a1fe3e87e to your computer and use it in GitHub Desktop.
Save mr337/ddcc1c9ce250c41fef39101a1fe3e87e to your computer and use it in GitHub Desktop.
Little script to help delete IoT deployment revisions so a deployment could be deleted.
import time
import boto3
client = boto3.client('greengrassv2')
while True:
deployments = client.list_deployments(targetArn='ARN_OF_GROUP_HERE')
deployment_id = deployments['deployments'][0]['deploymentId']
revision = client.get_deployment(deploymentId=deployment_id)['revisionId']
print(f'Deleting deployment: {deployment_id} Revision: {revision}')
resp = client.delete_deployment(deploymentId=deployment_id)
time.sleep(5) # Sleep or we'll hit the max IOT Core jobs
@mr337
Copy link
Author

mr337 commented May 1, 2025

Output should be something like this

Deleting deployment: a68f8b03-83c6-40aa-a417-f067a3228bd4  Revision: 131
Deleting deployment: f3267720-1400-4c3d-94f1-9d3c84a11ad9  Revision: 130
Deleting deployment: df507004-61d7-4c37-9c4b-0292a0ddbbfc  Revision: 129

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment