def get_workspaces_directories()

in source/ecs/workspaces_app.py [0:0]


def get_workspaces_directories(region):
    """
    :param: AWS region
    :return: List of workspace directories for a given region.
    This method returns the list of AWS directories in the given region.
    """
    log.debug("Getting the workspace directories for the region {}".format(region))
    list_directories = []
    try:
        workspace_client = boto3.client(
            'workspaces',
            region_name=region,
            config=boto_config
        )
        log.info('Scanning Workspace Directories for Region %s', region)
        response = workspace_client.describe_workspace_directories()
        list_directories = response.get('Directories', [])
        next_token = response.get('NextToken', None)
        while next_token is not None:
            response = workspace_client.describe_workspace_directories(
                NextToken=next_token
            )
            list_directories.extend(response.get('Directories', []))
            next_token = response.get('NextToken', None)
    except botocore.exceptions.ClientError as e:
        log.error("Error while getting the list of Directories for region {}. Error: {}".format(region, e))
    log.debug("Returning the list of directories as {}".format(list_directories))
    return list_directories