def METHOD_NAME(self, resources, event):
    matched = []
    for resource in resources:
        try:
            if 'c7n:kty' not in resource:
                id = KeyProperties(key_id=resource['id'])
                client = self.manager.get_client(vault_url=id.vault_url)
                key = client.get_key(id.name, id.version)
                resource['c7n:kty'] = key.key.kty.lower()
            if resource['c7n:kty'] in [t.lower() for t in self.data['key-types']]:
                matched.append(resource)
        except Exception as error:
            log.warning(error)
    return matched