Skip to content

Instantly share code, notes, and snippets.

@brevityinmotion
Created June 9, 2021 03:51
Show Gist options
  • Save brevityinmotion/4572168c9c134d4f3577f0be28b253ca to your computer and use it in GitHub Desktop.
Save brevityinmotion/4572168c9c134d4f3577f0be28b253ca to your computer and use it in GitHub Desktop.
Lambda function to delete droplets that are in a shutdown state
import json, boto3
import brevitycore
import digitalocean
def lambda_handler(event, context):
secretName = 'digitalocean'
regionName = 'us-east-1'
accessToken = brevitycore.get_secret(secretName,regionName)
manager = digitalocean.Manager(token=accessToken)
my_droplets = manager.get_all_droplets()
for dropletvalue in my_droplets:
dropletState = dropletvalue.status
dropletName = dropletvalue.name
if dropletState == 'off':
dropletvalue.destroy()
return {
'statusCode': 200
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment