ElastiCache operations
Every ElastiCache operation Overcast declares — 22 of 24 implemented — with status, behaviour notes and a link to the AWS API reference for each.
22 of 24 listed operations are implemented. Back to ElastiCache.
Summary
| Category | ✅ Supported | ❌ Unsupported |
|---|---|---|
| General | 22 | 2 |
Endpoints
General
| Operation | Status | Notes | AWS Docs |
|---|---|---|---|
AddTagsToResource | ✅ Supported | ARN-scoped tag storage | docs |
CreateCacheCluster | ✅ Supported | Docker-backed (redis/valkey/memcached); async creating→available once the engine answers PING; a cache that never answers ends in incompatible-network; port auto-alloc. CacheClusterId is validated to AWS’s 1–50 letter-led grammar and stored lowercase; NumCacheNodes is bounded per engine (1 for redis/valkey, 1–40 for memcached); AZMode and PreferredAvailabilityZones are memcached-only and the zone list must match the node count; ReplicationGroupId must name an existing group and adds the cluster to it. The response carries CacheNodes, CacheClusterCreateTime and the nested CacheParameterGroup, and ConfigurationEndpoint only for memcached, as AWS does. The CloudFormation resource’s Port, VpcSecurityGroupIds, TransitEncryptionEnabled, SnapshotRetentionLimit, NotificationTopicArn, PreferredMaintenanceWindow, AutoMinorVersionUpgrade and LogDeliveryConfigurations are not modeled | docs |
CreateCacheParameterGroup | ✅ Supported | Stores name, family, description, and ARN | docs |
CreateCacheSubnetGroup | ✅ Supported | Stores name, description, and subnet IDs | docs |
CreateReplicationGroup | ✅ Supported | Docker-backed (single primary node); async creating→available once the primary answers PING; a group that never answers ends in create-failed; CacheSubnetGroupName places the group in that subnet group’s VPC. ReplicationGroupId is validated to AWS’s 1–40 letter-led grammar and stored lowercase, and Engine must be redis or valkey — memcached does not replicate. Engine/EngineVersion pick the container image; SnapshotRetentionLimit and PrimaryClusterId round-trip from Create, and a group with no PrimaryClusterId names its primary <group>-001 as AWS does. The response carries one NodeGroup with PrimaryEndpoint/ReaderEndpoint/NodeGroupMembers, ClusterEnabled false and ReplicationGroupCreateTime; ConfigurationEndpoint stays null, as AWS leaves it for a cluster-mode-disabled group. The CloudFormation resource’s NumCacheClusters, NumNodeGroups, ReplicasPerNodeGroup, CacheParameterGroupName, AtRestEncryptionEnabled, TransitEncryptionEnabled, AuthToken, KmsKeyId, UserGroupIds, CacheSecurityGroupNames, LogDeliveryConfigurations, Tags, NotificationTopicArn, PreferredMaintenanceWindow, SnapshotWindow and SecurityGroupIds are not modeled | docs |
CreateServerlessCache | ✅ Supported | Docker-backed (redis/valkey/memcached); async creating→available once the engine answers PING; a cache that never answers ends in create-failed; CloudFormation ServerlessCache supported | docs |
DeleteCacheCluster | ✅ Supported | Sets status to “deleting”; stops and removes Docker container asynchronously | docs |
DeleteCacheParameterGroup | ✅ Supported | Removes stored parameter group | docs |
DeleteCacheSubnetGroup | ✅ Supported | Removes stored subnet group | docs |
DeleteReplicationGroup | ✅ Supported | Sets status to “deleting”; stops and removes Docker container asynchronously | docs |
DeleteServerlessCache | ✅ Supported | Sets status to “deleting”; stops and removes Docker container asynchronously | docs |
DescribeCacheClusters | ✅ Supported | List all or filter by CacheClusterId | docs |
DescribeCacheEngineVersions | ❌ Unsupported | stub; returns 501 | docs |
DescribeCacheParameterGroups | ✅ Supported | List all or filter by name | docs |
DescribeCacheParameters | ✅ Supported | Returns curated static parameters for the group’s family; supports Source filter and MaxRecords/Marker pagination | docs |
DescribeCacheSubnetGroups | ✅ Supported | List all or filter by name | docs |
DescribeReplicationGroups | ✅ Supported | List all or filter by ReplicationGroupId | docs |
DescribeServerlessCaches | ✅ Supported | List all or filter by ServerlessCacheName | docs |
ListTagsForResource | ✅ Supported | Returns all tags for an ARN | docs |
ModifyCacheCluster | ✅ Supported | Metadata-only; updates nodeType, engineVersion, numNodes, parameterGroup; modifying→available | docs |
ModifyReplicationGroup | ✅ Supported | Metadata-only; updates description, nodeType, failover, multiAZ; modifying→available | docs |
ModifyServerlessCache | ✅ Supported | Metadata-only; updates description, engine/version, usage limits, security groups, snapshots, and user group; modifying→available | docs |
RebootCacheCluster | ❌ Unsupported | stub; returns 501 | docs |
RemoveTagsFromResource | ✅ Supported | Removes specific tag keys | docs |
Related
- ElastiCache — quick start, what works, and the differences from AWS
- All service pages