def METHOD_NAME(self, cfn, properties, specs, path):
    """Check itself"""
    matches = []
    for p_value, p_path in properties.items_safe(path[:]):
        for prop in p_value:
            if prop in specs:
                value_type = specs.get(prop).get("Value", {}).get("ValueType", "")
                if value_type:
                    property_type = specs.get(prop).get("PrimitiveType")
                    value_specs = (
                        RESOURCE_SPECS.get(cfn.regions[0])
                        .get("ValueTypes")
                        .get(value_type, {})
                    )
                    if value_specs == "CACHED":
                        value_specs = (
                            RESOURCE_SPECS.get("us-east-1")
                            .get("ValueTypes")
                            .get(value_type, {})
                        )
                    if (
                        value_specs.get("NumberMax") is not None
                        and value_specs.get("NumberMin") is not None
                    ):
                        if property_type in ["Integer", "Double", "Long", "String"]:
                            matches.extend(
                                cfn.check_value(
                                    properties,
                                    prop,
                                    p_path,
                                    check_value=self._check_number_value,
                                    number_max=value_specs.get("NumberMax"),
                                    number_min=value_specs.get("NumberMin"),
                                )
                            )
    return matches