import boto3
import sys
import time
error_flag="SUCCESS"
def delete_groups ( in_param ):
global error_flag
next_token = None
itemcreationTime = None
cuttime = (2018, 12, 28, 8, 44, 4, 4, 362, 0)
local_time = time.mktime(cuttime)*1000
print("Local time :", local_time)
try:
client = boto3.client('logs')
print(in_param)
while True:
if next_token:
log_groups = client.describe_log_groups(logGroupNamePrefix=in_param,nextToken=next_token)
else:
log_groups = client.describe_log_groups(logGroupNamePrefix=in_param)
print("got group",log_groups, "next_token: ",next_token)
for log_group in log_groups['logGroups']:
log_group_name = log_group['logGroupName']
itemcreationTime = log_group['creationTime']
print("itemcreationTime:", itemcreationTime, "forlog group:", log_group_name)
if itemcreationTime < local_time:
response = client.delete_log_group(logGroupName=log_group_name)
print ( "INFO:: Successfully deleted the log group" + log_group_name)
next_token = log_groups.get('nextToken', None)
if next_token is None:
print("no more token")
break
except Exception as e:
print(e)
error_message=e.response['Error']['Code']
print ( 'ERROR ::' + error_message + ' error for log group. Hence not deleting ' + in_param)
if error_message != 'ResourceNotFoundException':
print ("ERROR :: Other error for log group " + str(in_param) + " " + str(e))
error_flag='FAILURE'