def getConnectInstanceIdFromInstanceAlias()

in sam-app/lambda_functions/sfExecuteAWSService.py [0:0]


def getConnectInstanceIdFromInstanceAlias(ConnectInstanceAlias, connect_client):
    list_instances_result = connect_client.list_instances(MaxResults=20)
    instance_list = list_instances_result["InstanceSummaryList"]
    next_token = list_instances_result["NextToken"] if "NextToken" in list_instances_result else ''

    while len(instance_list):
        instance = instance_list.pop()
        if instance["InstanceAlias"] == ConnectInstanceAlias:
            return instance["Id"]
        if not len(instance_list) and next_token:
            list_instances_result = connect_client.list_instances(MaxResults=20, NextToken=next_token)
            instance_list = list_instances_result["InstanceSummaryList"]
            next_token = list_instances_result["NextToken"] if "NextToken" in list_instances_result else ''

    raise Exception("ERROR: Could not find Connect instance " + str(ConnectInstanceAlias))