def create_target_groups()

in network-load-balancer-copy-utility/copy_network_load_balancer.py [0:0]


def create_target_groups(nlb_data):
    """
    Given NLB data, creates the target group(s)
    """
    if debug:
        logger.debug("Creating the target groups")
    for target_group in nlb_data['target_groups']:
        response = client.create_target_group(**target_group)
        if debug:
            logger.debug("Create target group %s response: " %
                         (target_group['Name']))
            logger.debug(response)
        # we store some meta data about each target group, this is used binding
        # the listener to the TG
        for target_group in response['TargetGroups']:
            target_group_arn = {'arn': target_group['TargetGroupArn'],
                                'backend_port': target_group['Port']}
            if target_group_arn not in nlb_data['target_group_arns']:
                nlb_data['target_group_arns'].append(target_group_arn.copy())
    return nlb_data['target_group_arns']