def parse_findings_to_ignore()

in cfn_policy_validator/argument_actions.py [0:0]


def parse_findings_to_ignore(values_as_list):
    if values_as_list is None:
        return values_as_list

    values_as_list = [value.strip() for value in values_as_list]

    findings_to_ignore = []
    for value in values_as_list:
        if "." in value:
            resource_and_code = value.split(".", 1)
            # a split must have at least two members of the array, so no need to validate
            finding_to_ignore = ResourceAndCodeFindingToIgnore(resource_and_code[0], resource_and_code[1])
        else:
            finding_to_ignore = ResourceOrCodeFindingToIgnore(value)

        findings_to_ignore.append(finding_to_ignore)

    return findings_to_ignore