def create_fwd_listener()

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


def create_fwd_listener(gwlb_arn, tg_arn):
    """
    Creates a listener for the specified GWLB.

    Accepts:
    - gwlb_arn: Load balancer ARN
    - tg_arn: Target group ARN

    Usage:
    - create_fwd_listener('gwlb-arn', 'tg-arn')
    """
    try:
        response = elbv2.create_listener(
            LoadBalancerArn=gwlb_arn,
            DefaultActions=[
                {
                    'Type': 'forward',
                    'TargetGroupArn': tg_arn,
                }
            ]
        )
        listener_arn = response['Listeners'][0]['ListenerArn']
        return response, listener_arn
    except ClientError as e:
        logging.error(e)
        return None