in lambda/workmail-org-user-domain-lambda/workmailcreateorg.py [0:0]
def on_delete(event,user_name):
physical_id = event["PhysicalResourceId"]
print("delete resource %s" % physical_id)
user_avail = client.list_users(
OrganizationId=physical_id
)
for x in user_avail['Users']:
print('start deleting users')
if x['Name'] == user_name:
del_dereg_from_workmail(physical_id,x['Id'])
response = {
'PhysicalResourceId' : physical_id
}
try:
del_org_response = client.delete_organization(
OrganizationId=physical_id,
DeleteDirectory=True
)
print(del_org_response)
response = {
'PhysicalResourceId' : physical_id
}
return response
except ClientError as m:
print("Error while deleting the organization: %s" % m)
raise m