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