public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems) { AmazonElastiCacheConfig config = new AmazonElastiCacheConfig(); config.RegionEndpoint = region; ConfigureClient(config); AmazonElastiCacheClient client = new AmazonElastiCacheClient(creds, config); DescribeCacheClustersResponse resp = new DescribeCacheClustersResponse(); do { DescribeCacheClustersRequest req = new DescribeCacheClustersRequest { Marker = resp.Marker , MaxRecords = maxItems }; resp = client.DescribeCacheClusters(req); CheckError(resp.HttpStatusCode, "200"); foreach (var obj in resp.CacheClusters) { AddObject(obj); } }while (!string.IsNullOrEmpty(resp.Marker)); }
private void btnClusters_Click(object sender, EventArgs e) { var request = new DescribeCacheClustersRequest(); var response = this.elastiCacheClient.DescribeCacheClusters(request); if (response == null || response.CacheClusters.Count == 0) { lstResult.Items.Add("No Clusters Found!"); return; } foreach (var cluster in response.CacheClusters.Where(c => string.Equals(c.Engine, "redis", StringComparison.OrdinalIgnoreCase))) { lstResult.Items.Add(cluster.CacheClusterId); } }