'Refresh data about this cache cluster'

def _refresh_data(self, cache_cluster_data=None):

    if (cache_cluster_data is None):
        try:
            response = self.conn.describe_cache_clusters(CacheClusterId=self.name, ShowCacheNodeInfo=True)
        except botocore.exceptions.ClientError as e:
            if (e.response['Error']['Code'] == 'CacheClusterNotFound'):
                self.data = None
                self.status = 'gone'
                return
            else:
                self.module.fail_json(msg=e.message, exception=format_exc(), **camel_dict_to_snake_dict(e.response))
        cache_cluster_data = response['CacheClusters'][0]
    self.data = cache_cluster_data
    self.status = self.data['CacheClusterStatus']
    if (self.status == 'rebooting    cache    cluster    nodes'):
        self.status = 'rebooting'
