コード例 #1
0
        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));
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: RcBuilder/Scripts
        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);
            }
        }