def delete_gwlb()

in python/gwlb/delete_gwlb_sample.py [0:0]


def delete_gwlb(gwlb_arn):
    """
    Deletes specified GWLB and its attached listeners.

    Accepts:
    - gwlb_arn: GWLB ARN.

    Usage:
    - delete_elb('gwlb-arn')
    """
    logging.info(f"Deleting GWLB:")
    waiter = elbv2.get_waiter('load_balancers_deleted')
    try:
        response = elbv2.delete_load_balancer(LoadBalancerArn=gwlb_arn)
        logging.info(f"Waiting for GWLB's state to change to deleted")
        waiter.wait(
            LoadBalancerArns=[gwlb_arn],
            WaiterConfig={
                'Delay': 15,
                'MaxAttempts': 40
            }
        )
        return response
    except ClientError as e:
        logging.error(e)
        return None