def METHOD_NAME(self, cfn):
    """Check SubnetRouteTableAssociation Resource Properties"""
    matches = []
    resources = cfn.get_resources(["AWS::EC2::SubnetRouteTableAssociation"])
    for resource_name, resource in resources.items():
        properties = resource.get("Properties")
        if properties:
            resource_condition = resource.get("Condition")
            subnetid = properties.get("SubnetId")
            self.check_values(subnetid, resource_condition, resource_name)
    for resource_name, resource_values in self.resource_values.items():
        for value in resource_values:
            bare_value = (None, None, value[2])
            other_resources = []
            if len(self.associated_resources[value]) > 1:
                for resource in self.associated_resources[value]:
                    if resource != resource_name:
                        other_resources.append(resource)
            if value != bare_value and self.associated_resources[bare_value]:
                other_resources.extend(self.associated_resources[bare_value])
            if other_resources:
                path = ["Resources", resource_name, "Properties", "SubnetId"]
                message = "SubnetId in {0} is also associated with {1}"
                matches.append(
                    RuleMatch(
                        path,
                        message.format(resource_name, ", ".join(other_resources)),
                    )
                )
    return matches