def find_by_workflow_ids(self, workflow_ids=None, exclude_subworkflow=True):
    'Finds workflows by exactly matching workflow IDs (UUIDs).\n        Does OR search for a list of workflow IDs.\n        Invalid UUID in `workflows_ids` will be ignored without warning.\n        Wildcards (? and *) are not allowed.\n\n        Args:\n            workflow_ids:\n                List of workflow ID (UUID) strings.\n                Lower-case only (Cromwell uses lower-case UUIDs).\n        Returns:\n            List of matched workflow JSONs.\n        '
    if has_wildcard(workflow_ids):
        raise ValueError('Wildcards are not allowed in workflow_ids. ids={ids}'.format(ids=workflow_ids))
    result = []
    if workflow_ids:
        workflow_ids = [wf_id for wf_id in workflow_ids if is_valid_uuid(wf_id)]
        resp = self.__request_get(CromwellRestAPI.ENDPOINT_WORKFLOWS, params={'additionalQueryResultFields': 'labels', 'includeSubworkflows': (not exclude_subworkflow), 'id': workflow_ids})
        if (resp and resp['results']):
            result.extend(resp['results'])
        logger.debug('find_by_workflow_ids: workflow_ids={workflow_ids}, result={result}'.format(workflow_ids=workflow_ids, result=result))
    return result
Finds workflows by exactly matching workflow IDs (UUIDs).
Does OR search for a list of workflow IDs.
Invalid UUID in `workflows_ids` will be ignored without warning.
Wildcards (? and *) are not allowed.

Args:
    workflow_ids:
        List of workflow ID (UUID) strings.
        Lower-case only (Cromwell uses lower-case UUIDs).
Returns:
    List of matched workflow JSONs.
def find_by_workflow_ids(self, workflow_ids=None, exclude_subworkflow=True):
    'Finds workflows by exactly matching workflow IDs (UUIDs).\n        Does OR search for a list of workflow IDs.\n        Invalid UUID in `workflows_ids` will be ignored without warning.\n        Wildcards (? and *) are not allowed.\n\n        Args:\n            workflow_ids:\n                List of workflow ID (UUID) strings.\n                Lower-case only (Cromwell uses lower-case UUIDs).\n        Returns:\n            List of matched workflow JSONs.\n        '
    if has_wildcard(workflow_ids):
        raise ValueError('Wildcards are not allowed in workflow_ids. ids={ids}'.format(ids=workflow_ids))
    result = []
    if workflow_ids:
        workflow_ids = [wf_id for wf_id in workflow_ids if is_valid_uuid(wf_id)]
        resp = self.__request_get(CromwellRestAPI.ENDPOINT_WORKFLOWS, params={'additionalQueryResultFields': 'labels', 'includeSubworkflows': (not exclude_subworkflow), 'id': workflow_ids})
        if (resp and resp['results']):
            result.extend(resp['results'])
        logger.debug('find_by_workflow_ids: workflow_ids={workflow_ids}, result={result}'.format(workflow_ids=workflow_ids, result=result))
    return result