in configurations/RedshiftConfigTestingLambda.py [0:0]
def cluster_status(client, clusterid):
try:
desc = client.describe_clusters(ClusterIdentifier=clusterid)['Clusters'][0]
if isinstance(desc, dict):
status = desc.get('ClusterStatus') + desc.get('ClusterAvailabilityStatus') + (
desc.get('RestoreStatus').get('Status') if desc.get('RestoreStatus') else "")
else:
status = 'Unavailable'
except be.ClientError as e:
msg = e.response['Error']['Code']
if msg == 'ClusterNotFound':
status = 'nonExistent'
else:
raise
return status