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']