Example #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);

            DescribeReservedCacheNodesResponse resp = new DescribeReservedCacheNodesResponse();

            do
            {
                DescribeReservedCacheNodesRequest req = new DescribeReservedCacheNodesRequest
                {
                    Marker = resp.Marker
                    ,
                    MaxRecords = maxItems
                };

                resp = client.DescribeReservedCacheNodes(req);
                CheckError(resp.HttpStatusCode, "200");

                foreach (var obj in resp.ReservedCacheNodes)
                {
                    AddObject(obj);
                }
            }while (!string.IsNullOrEmpty(resp.Marker));
        }
Example #2
0
        public void ElastiCacheDescribeCacheSecurityGroups()
        {
            #region describecachesecuritygroups-1483047200801

            var client   = new AmazonElastiCacheClient();
            var response = client.DescribeCacheSecurityGroups(new DescribeCacheSecurityGroupsRequest
            {
                CacheSecurityGroupName = "my-sec-group"
            });


            #endregion
        }
Example #3
0
        public void ElastiCacheDeleteCacheSubnetGroup()
        {
            #region deletecachesubnetgroup-1475011431325

            var client   = new AmazonElastiCacheClient();
            var response = client.DeleteCacheSubnetGroup(new DeleteCacheSubnetGroupRequest
            {
                CacheSubnetGroupName = "my-subnet-group"
            });


            #endregion
        }
Example #4
0
        public void ElastiCacheDeleteCacheSecurityGroup()
        {
            #region deletecachesecuritygroup-1483046967507

            var client   = new AmazonElastiCacheClient();
            var response = client.DeleteCacheSecurityGroup(new DeleteCacheSecurityGroupRequest
            {
                CacheSecurityGroupName = "my-sec-group"
            });


            #endregion
        }
Example #5
0
        public void ElastiCacheDeleteCacheParameterGroup()
        {
            #region deletecacheparametergroup-1475010933957

            var client   = new AmazonElastiCacheClient();
            var response = client.DeleteCacheParameterGroup(new DeleteCacheParameterGroupRequest
            {
                CacheParameterGroupName = "custom-mem1-4"
            });


            #endregion
        }
Example #6
0
        public void ElastiCacheDescribeReservedCacheNodes()
        {
            #region describereservedcachenodes-1481742348045

            var client   = new AmazonElastiCacheClient();
            var response = client.DescribeReservedCacheNodes(new DescribeReservedCacheNodesRequest
            {
                MaxRecords = 25
            });


            #endregion
        }
Example #7
0
        public void ElastiCachePurchaseReservedCacheNodesOffering()
        {
            #region purchasereservedcachenodesofferings-1483040798484

            var client   = new AmazonElastiCacheClient();
            var response = client.PurchaseReservedCacheNodesOffering(new PurchaseReservedCacheNodesOfferingRequest
            {
                ReservedCacheNodesOfferingId = "1ef01f5b-94ff-433f-a530-61a56bfc8e7a"
            });


            #endregion
        }
Example #8
0
        public void ElastiCacheDescribeCacheEngineVersions()
        {
            #region describecacheengineversions-1475012638790

            var client   = new AmazonElastiCacheClient();
            var response = client.DescribeCacheEngineVersions(new DescribeCacheEngineVersionsRequest
            {
            });

            List <CacheEngineVersion> cacheEngineVersions = response.CacheEngineVersions;

            #endregion
        }
Example #9
0
        public void ElastiCacheDescribeCacheClusters()
        {
            #region describecacheclusters-1475012269754

            var client   = new AmazonElastiCacheClient();
            var response = client.DescribeCacheClusters(new DescribeCacheClustersRequest
            {
                CacheClusterId = "my-mem-cluster"
            });

            List <CacheCluster> cacheClusters = response.CacheClusters;

            #endregion
        }
Example #10
0
        public void ElastiCacheDeleteSnapshot()
        {
            #region deletesnapshot-1475011945779

            var client   = new AmazonElastiCacheClient();
            var response = client.DeleteSnapshot(new DeleteSnapshotRequest
            {
                SnapshotName = "snapshot-20161212"
            });

            Snapshot snapshot = response.Snapshot;

            #endregion
        }
Example #11
0
        public void ElastiCacheDeleteCacheCluster()
        {
            #region deletecachecluster-1475010605291

            var client   = new AmazonElastiCacheClient();
            var response = client.DeleteCacheCluster(new DeleteCacheClusterRequest
            {
                CacheClusterId = "my-memcached"
            });

            CacheCluster cacheCluster = response.CacheCluster;

            #endregion
        }
Example #12
0
        protected IAmazonElastiCache CreateClient(AWSCredentials credentials, RegionEndpoint region)
        {
            var config = new AmazonElastiCacheConfig {
                RegionEndpoint = region
            };

            Amazon.PowerShell.Utils.Common.PopulateConfig(this, config);
            this.CustomizeClientConfig(config);
            var client = new AmazonElastiCacheClient(credentials, config);

            client.BeforeRequestEvent += RequestEventHandler;
            client.AfterResponseEvent += ResponseEventHandler;
            return(client);
        }
Example #13
0
        public void ElastiCacheDescribeCacheParameterGroups()
        {
            #region describecacheparametergroups-1483045457557

            var client   = new AmazonElastiCacheClient();
            var response = client.DescribeCacheParameterGroups(new DescribeCacheParameterGroupsRequest
            {
                CacheParameterGroupName = "custom-mem1-4"
            });

            List <CacheParameterGroup> cacheParameterGroups = response.CacheParameterGroups;

            #endregion
        }
Example #14
0
        public void ElastiCacheDescribeReplicationGroups()
        {
            #region describereplicationgroups-1481742639427

            var client   = new AmazonElastiCacheClient();
            var response = client.DescribeReplicationGroups(new DescribeReplicationGroupsRequest
            {
            });

            string marker = response.Marker;
            List <ReplicationGroup> replicationGroups = response.ReplicationGroups;

            #endregion
        }
Example #15
0
        public void ElastiCacheCreateCacheSecurityGroup()
        {
            #region createcachesecuritygroup-1483041506604

            var client   = new AmazonElastiCacheClient();
            var response = client.CreateCacheSecurityGroup(new CreateCacheSecurityGroupRequest
            {
                CacheSecurityGroupName = "my-cache-sec-grp",
                Description            = "Example ElastiCache security group."
            });


            #endregion
        }
Example #16
0
        public void ElastiCacheListTagsForResource()
        {
            #region listtagsforresource-1481748784584

            var client   = new AmazonElastiCacheClient();
            var response = client.ListTagsForResource(new ListTagsForResourceRequest
            {
                ResourceName = "arn:aws:elasticache:us-west-2:<my-account-id>:cluster:mycluster"
            });

            List <Tag> tagList = response.TagList;

            #endregion
        }
Example #17
0
        public void ElastiCacheListAllowedNodeTypeModifications()
        {
            #region listallowednodetypemodifications-1481748494872

            var client   = new AmazonElastiCacheClient();
            var response = client.ListAllowedNodeTypeModifications(new ListAllowedNodeTypeModificationsRequest
            {
                CacheClusterId = "mycluster"
            });

            List <string> scaleUpModifications = response.ScaleUpModifications;

            #endregion
        }
Example #18
0
        public void ElastiCacheDescribeSnapshots()
        {
            #region describesnapshots-1481743399584

            var client   = new AmazonElastiCacheClient();
            var response = client.DescribeSnapshots(new DescribeSnapshotsRequest
            {
                SnapshotName = "snapshot-20161212"
            });

            string          marker    = response.Marker;
            List <Snapshot> snapshots = response.Snapshots;

            #endregion
        }
Example #19
0
        public void ElastiCacheCreateSnapshot()
        {
            #region createsnapshot-clustered-redis-1486144841758

            var client   = new AmazonElastiCacheClient();
            var response = client.CreateSnapshot(new CreateSnapshotRequest
            {
                ReplicationGroupId = "clusteredredis",
                SnapshotName       = "snapshot-2x5"
            });

            Snapshot snapshot = response.Snapshot;

            #endregion
        }
Example #20
0
        public void ElastiCacheDescribeEvents()
        {
            #region describeevents-1481843894757

            var client   = new AmazonElastiCacheClient();
            var response = client.DescribeEvents(new DescribeEventsRequest
            {
                StartTimeUtc = new DateTime(2016, 12, 22, 7, 0, 0, DateTimeKind.Utc)
            });

            List <Event> events = response.Events;
            string       marker = response.Marker;

            #endregion
        }
Example #21
0
        public void ElastiCacheDescribeEngineDefaultParameters()
        {
            #region describeenginedefaultparameters-1481738057686

            var client   = new AmazonElastiCacheClient();
            var response = client.DescribeEngineDefaultParameters(new DescribeEngineDefaultParametersRequest
            {
                CacheParameterGroupFamily = "redis2.8",
                MaxRecords = 25
            });

            EngineDefaults engineDefaults = response.EngineDefaults;

            #endregion
        }
Example #22
0
        public void ElastiCacheDeleteReplicationGroup()
        {
            #region deletereplicationgroup-1475011641804

            var client   = new AmazonElastiCacheClient();
            var response = client.DeleteReplicationGroup(new DeleteReplicationGroupRequest
            {
                ReplicationGroupId   = "my-redis-rg",
                RetainPrimaryCluster = false
            });

            ReplicationGroup replicationGroup = response.ReplicationGroup;

            #endregion
        }
Example #23
0
        public void ElastiCacheDescribeReservedCacheNodesOfferings()
        {
            #region describereseredcachenodeofferings-1481742869998

            var client   = new AmazonElastiCacheClient();
            var response = client.DescribeReservedCacheNodesOfferings(new DescribeReservedCacheNodesOfferingsRequest
            {
                MaxRecords = 20
            });

            string marker = response.Marker;
            List <ReservedCacheNodesOffering> reservedCacheNodesOfferings = response.ReservedCacheNodesOfferings;

            #endregion
        }
Example #24
0
        public void ElastiCacheDescribeCacheSubnetGroups()
        {
            #region describecachesubnetgroups-1482439214064

            var client   = new AmazonElastiCacheClient();
            var response = client.DescribeCacheSubnetGroups(new DescribeCacheSubnetGroupsRequest
            {
                MaxRecords = 25
            });

            List <CacheSubnetGroup> cacheSubnetGroups = response.CacheSubnetGroups;
            string marker = response.Marker;

            #endregion
        }
Example #25
0
        public void ElastiCacheAuthorizeCacheSecurityGroupIngress()
        {
            #region authorizecachecachesecuritygroupingress-1483046446206

            var client   = new AmazonElastiCacheClient();
            var response = client.AuthorizeCacheSecurityGroupIngress(new AuthorizeCacheSecurityGroupIngressRequest
            {
                CacheSecurityGroupName  = "my-sec-grp",
                EC2SecurityGroupName    = "my-ec2-sec-grp",
                EC2SecurityGroupOwnerId = "1234567890"
            });


            #endregion
        }
Example #26
0
        public void ElastiCacheRevokeCacheSecurityGroupIngress()
        {
            #region describecachesecuritygroups-1483047200801

            var client   = new AmazonElastiCacheClient();
            var response = client.RevokeCacheSecurityGroupIngress(new RevokeCacheSecurityGroupIngressRequest
            {
                CacheSecurityGroupName  = "my-sec-grp",
                EC2SecurityGroupName    = "my-ec2-sec-grp",
                EC2SecurityGroupOwnerId = "1234567890"
            });


            #endregion
        }
Example #27
0
        public void ElastiCacheResetCacheParameterGroup()
        {
            #region resetcacheparametergroup-1483038334014

            var client   = new AmazonElastiCacheClient();
            var response = client.ResetCacheParameterGroup(new ResetCacheParameterGroupRequest
            {
                CacheParameterGroupName = "custom-mem1-4",
                ResetAllParameters      = true
            });

            string cacheParameterGroupName = response.CacheParameterGroupName;

            #endregion
        }
Example #28
0
        public void ElastiCacheCreateSnapshot()
        {
            #region createsnapshot-1474999681024

            var client   = new AmazonElastiCacheClient();
            var response = client.CreateSnapshot(new CreateSnapshotRequest
            {
                CacheClusterId = "threenoderedis-001",
                SnapshotName   = "snapshot-2"
            });

            Snapshot snapshot = response.Snapshot;

            #endregion
        }
Example #29
0
        public void ElastiCacheModifyCacheCluster()
        {
            #region modifycachecluster-1482962725919

            var client   = new AmazonElastiCacheClient();
            var response = client.ModifyCacheCluster(new ModifyCacheClusterRequest
            {
                ApplyImmediately       = true,
                CacheClusterId         = "redis-cluster",
                SnapshotRetentionLimit = 14
            });

            CacheCluster cacheCluster = response.CacheCluster;

            #endregion
        }
Example #30
0
        public void ElastiCacheCopySnapshot()
        {
            #region copysnapshot-1482961393820

            var client   = new AmazonElastiCacheClient();
            var response = client.CopySnapshot(new CopySnapshotRequest
            {
                SourceSnapshotName = "my-snapshot",
                TargetBucket       = "",
                TargetSnapshotName = "my-snapshot-copy"
            });

            Snapshot snapshot = response.Snapshot;

            #endregion
        }