def on_delete()

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