На самом деле мне удалось заставить его работать и заметил несколько проблем. Во-первых, у меня возникла проблема с учетными данными, а во-вторых, я передавал «зону» вызову API, вместо этого мне приходилось передавать регион, где region = "us-central1"
class GcpMemorystore:
def __init__(self, credentials, project_id: str, region: str):
self.credentials = credentials
self.project_id = project_id
self.region = region
self.redisClient = redis_v1beta1.CloudRedisClient(credentials=credentials)
"""List all Redis instances"""
def list_all_instances(self, prefix=None):
parent = self.redisClient.location_path(self.project_id, self.region)
return self.redisClient.list_instances(parent).pages:
и вызывать метод класса работал нормально для меня
redis_list = GcpMemorystore(credentials, project_id, region).list_all_instances()