Overcast is alpha — behaviour and APIs may change between releases. Pin your version and read the changelog before upgrading.

overcast

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
General222

Endpoints

General

OperationStatusNotesAWS Docs
AddTagsToResource✅ SupportedARN-scoped tag storagedocs
CreateCacheCluster✅ SupportedDocker-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 modeleddocs
CreateCacheParameterGroup✅ SupportedStores name, family, description, and ARNdocs
CreateCacheSubnetGroup✅ SupportedStores name, description, and subnet IDsdocs
CreateReplicationGroup✅ SupportedDocker-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 modeleddocs
CreateServerlessCache✅ SupportedDocker-backed (redis/valkey/memcached); async creating→available once the engine answers PING; a cache that never answers ends in create-failed; CloudFormation ServerlessCache supporteddocs
DeleteCacheCluster✅ SupportedSets status to “deleting”; stops and removes Docker container asynchronouslydocs
DeleteCacheParameterGroup✅ SupportedRemoves stored parameter groupdocs
DeleteCacheSubnetGroup✅ SupportedRemoves stored subnet groupdocs
DeleteReplicationGroup✅ SupportedSets status to “deleting”; stops and removes Docker container asynchronouslydocs
DeleteServerlessCache✅ SupportedSets status to “deleting”; stops and removes Docker container asynchronouslydocs
DescribeCacheClusters✅ SupportedList all or filter by CacheClusterIddocs
DescribeCacheEngineVersions❌ Unsupportedstub; returns 501docs
DescribeCacheParameterGroups✅ SupportedList all or filter by namedocs
DescribeCacheParameters✅ SupportedReturns curated static parameters for the group’s family; supports Source filter and MaxRecords/Marker paginationdocs
DescribeCacheSubnetGroups✅ SupportedList all or filter by namedocs
DescribeReplicationGroups✅ SupportedList all or filter by ReplicationGroupIddocs
DescribeServerlessCaches✅ SupportedList all or filter by ServerlessCacheNamedocs
ListTagsForResource✅ SupportedReturns all tags for an ARNdocs
ModifyCacheCluster✅ SupportedMetadata-only; updates nodeType, engineVersion, numNodes, parameterGroup; modifying→availabledocs
ModifyReplicationGroup✅ SupportedMetadata-only; updates description, nodeType, failover, multiAZ; modifying→availabledocs
ModifyServerlessCache✅ SupportedMetadata-only; updates description, engine/version, usage limits, security groups, snapshots, and user group; modifying→availabledocs
RebootCacheCluster❌ Unsupportedstub; returns 501docs
RemoveTagsFromResource✅ SupportedRemoves specific tag keysdocs