Skip to content

feat: add elasticache_serverless module for managing ElastiCache Serverless caches - #2469

Open
elliotechne wants to merge 2 commits into
ansible-collections:mainfrom
elliotechne:feat/2121
Open

feat: add elasticache_serverless module for managing ElastiCache Serverless caches#2469
elliotechne wants to merge 2 commits into
ansible-collections:mainfrom
elliotechne:feat/2121

Conversation

@elliotechne

Copy link
Copy Markdown

Adds a new module to create, update, and delete Amazon ElastiCache Serverless caches supporting Redis and Valkey engines, with full idempotency, tag management, check mode, and integration tests. Enforces the 50-character name limit AWS imposes on serverless caches.

SUMMARY

See tests at tests/integration/targets/elasticache_serverless.

Fixes #2121

minor_changes:

ISSUE TYPE

…erless caches

Adds a new module to create, update, and delete Amazon ElastiCache
Serverless caches supporting Redis and Valkey engines, with full
idempotency, tag management, check mode, and integration tests.
Enforces the 50-character name limit AWS imposes on serverless caches.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Jun 29, 2026

Copy link
Copy Markdown

Docs Build 📝

Thank you for contribution!✨

The docsite for this PR is available for download as an artifact from this run:
https://github.com/ansible-collections/community.aws/actions/runs/28384622162

You can compare to the docs for the main branch here:
https://ansible-collections.github.io/community.aws/branch/main

File changes:

  • A collections/community/aws/elasticache_serverless_module.html
  • M collections/community/aws/elasticache_parameter_group_module.html
  • M collections/community/aws/elasticache_snapshot_module.html
  • M collections/community/aws/index.html
  • M collections/index_module.html
Click to see the diff comparison.

NOTE: only file modifications are shown here. New and deleted files are excluded.
See the file list and check the published docs to see those files.

diff --git a/home/runner/work/community.aws/community.aws/docsbuild/base/collections/community/aws/elasticache_parameter_group_module.html b/home/runner/work/community.aws/community.aws/docsbuild/head/collections/community/aws/elasticache_parameter_group_module.html
index d58101a..cfc612c 100644
--- a/home/runner/work/community.aws/community.aws/docsbuild/base/collections/community/aws/elasticache_parameter_group_module.html
+++ b/home/runner/work/community.aws/community.aws/docsbuild/head/collections/community/aws/elasticache_parameter_group_module.html
@@ -22,7 +22,7 @@
       <script src="../../../_static/sphinx_highlight.js?v=6ffebe34"></script>
     <script src="../../../_static/js/theme.js"></script>
     <link rel="search" title="Search" href="../../../search.html" />
-    <link rel="next" title="community.aws.elasticache_snapshot module – Manage cache snapshots in Amazon ElastiCache" href="elasticache_snapshot_module.html" />
+    <link rel="next" title="community.aws.elasticache_serverless module – Manage ElastiCache Serverless caches." href="elasticache_serverless_module.html" />
     <link rel="prev" title="community.aws.elasticache_info module – Retrieve information for AWS ElastiCache clusters" href="elasticache_info_module.html" /><!-- extra head elements for Ansible beyond RTD Sphinx Theme -->
 
 
@@ -445,7 +445,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-elast
 
 <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
         <a href="elasticache_info_module.html" class="btn btn-neutral float-left" title="community.aws.elasticache_info module – Retrieve information for AWS ElastiCache clusters" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-        <a href="elasticache_snapshot_module.html" class="btn btn-neutral float-right" title="community.aws.elasticache_snapshot module – Manage cache snapshots in Amazon ElastiCache" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+        <a href="elasticache_serverless_module.html" class="btn btn-neutral float-right" title="community.aws.elasticache_serverless module – Manage ElastiCache Serverless caches." accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
     </div>
 
   <hr/>
diff --git a/home/runner/work/community.aws/community.aws/docsbuild/base/collections/community/aws/elasticache_snapshot_module.html b/home/runner/work/community.aws/community.aws/docsbuild/head/collections/community/aws/elasticache_snapshot_module.html
index 14dfcdb..2894e64 100644
--- a/home/runner/work/community.aws/community.aws/docsbuild/base/collections/community/aws/elasticache_snapshot_module.html
+++ b/home/runner/work/community.aws/community.aws/docsbuild/head/collections/community/aws/elasticache_snapshot_module.html
@@ -23,7 +23,7 @@
     <script src="../../../_static/js/theme.js"></script>
     <link rel="search" title="Search" href="../../../search.html" />
     <link rel="next" title="community.aws.elasticache_subnet_group module – manage ElastiCache subnet groups" href="elasticache_subnet_group_module.html" />
-    <link rel="prev" title="community.aws.elasticache_parameter_group module – Manage cache parameter groups in Amazon ElastiCache." href="elasticache_parameter_group_module.html" /><!-- extra head elements for Ansible beyond RTD Sphinx Theme -->
+    <link rel="prev" title="community.aws.elasticache_serverless module – Manage ElastiCache Serverless caches." href="elasticache_serverless_module.html" /><!-- extra head elements for Ansible beyond RTD Sphinx Theme -->
 
 
 
@@ -430,7 +430,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-elast
           
 
 <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
-        <a href="elasticache_parameter_group_module.html" class="btn btn-neutral float-left" title="community.aws.elasticache_parameter_group module – Manage cache parameter groups in Amazon ElastiCache." accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+        <a href="elasticache_serverless_module.html" class="btn btn-neutral float-left" title="community.aws.elasticache_serverless module – Manage ElastiCache Serverless caches." accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
         <a href="elasticache_subnet_group_module.html" class="btn btn-neutral float-right" title="community.aws.elasticache_subnet_group module – manage ElastiCache subnet groups" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
     </div>
 
diff --git a/home/runner/work/community.aws/community.aws/docsbuild/base/collections/community/aws/index.html b/home/runner/work/community.aws/community.aws/docsbuild/head/collections/community/aws/index.html
index 4ec2fe4..32b89c9 100644
--- a/home/runner/work/community.aws/community.aws/docsbuild/base/collections/community/aws/index.html
+++ b/home/runner/work/community.aws/community.aws/docsbuild/head/collections/community/aws/index.html
@@ -246,6 +246,7 @@
 <li><p><a class="reference internal" href="elasticache_module.html#ansible-collections-community-aws-elasticache-module"><span class="std std-ref">elasticache module</span></a> – Manage cache clusters in Amazon ElastiCache</p></li>
 <li><p><a class="reference internal" href="elasticache_info_module.html#ansible-collections-community-aws-elasticache-info-module"><span class="std std-ref">elasticache_info module</span></a> – Retrieve information for AWS ElastiCache clusters</p></li>
 <li><p><a class="reference internal" href="elasticache_parameter_group_module.html#ansible-collections-community-aws-elasticache-parameter-group-module"><span class="std std-ref">elasticache_parameter_group module</span></a> – Manage cache parameter groups in Amazon ElastiCache.</p></li>
+<li><p><a class="reference internal" href="elasticache_serverless_module.html#ansible-collections-community-aws-elasticache-serverless-module"><span class="std std-ref">elasticache_serverless module</span></a> – Manage ElastiCache Serverless caches.</p></li>
 <li><p><a class="reference internal" href="elasticache_snapshot_module.html#ansible-collections-community-aws-elasticache-snapshot-module"><span class="std std-ref">elasticache_snapshot module</span></a> – Manage cache snapshots in Amazon ElastiCache</p></li>
 <li><p><a class="reference internal" href="elasticache_subnet_group_module.html#ansible-collections-community-aws-elasticache-subnet-group-module"><span class="std std-ref">elasticache_subnet_group module</span></a> – manage ElastiCache subnet groups</p></li>
 <li><p><a class="reference internal" href="elasticbeanstalk_app_module.html#ansible-collections-community-aws-elasticbeanstalk-app-module"><span class="std std-ref">elasticbeanstalk_app module</span></a> – Create, update, and delete an Elastic Beanstalk application</p></li>
diff --git a/home/runner/work/community.aws/community.aws/docsbuild/base/collections/index_module.html b/home/runner/work/community.aws/community.aws/docsbuild/head/collections/index_module.html
index e29b360..1ffc73d 100644
--- a/home/runner/work/community.aws/community.aws/docsbuild/base/collections/index_module.html
+++ b/home/runner/work/community.aws/community.aws/docsbuild/head/collections/index_module.html
@@ -189,6 +189,7 @@
 <li><p><a class="reference internal" href="community/aws/elasticache_module.html#ansible-collections-community-aws-elasticache-module"><span class="std std-ref">community.aws.elasticache</span></a> – Manage cache clusters in Amazon ElastiCache</p></li>
 <li><p><a class="reference internal" href="community/aws/elasticache_info_module.html#ansible-collections-community-aws-elasticache-info-module"><span class="std std-ref">community.aws.elasticache_info</span></a> – Retrieve information for AWS ElastiCache clusters</p></li>
 <li><p><a class="reference internal" href="community/aws/elasticache_parameter_group_module.html#ansible-collections-community-aws-elasticache-parameter-group-module"><span class="std std-ref">community.aws.elasticache_parameter_group</span></a> – Manage cache parameter groups in Amazon ElastiCache.</p></li>
+<li><p><a class="reference internal" href="community/aws/elasticache_serverless_module.html#ansible-collections-community-aws-elasticache-serverless-module"><span class="std std-ref">community.aws.elasticache_serverless</span></a> – Manage ElastiCache Serverless caches.</p></li>
 <li><p><a class="reference internal" href="community/aws/elasticache_snapshot_module.html#ansible-collections-community-aws-elasticache-snapshot-module"><span class="std std-ref">community.aws.elasticache_snapshot</span></a> – Manage cache snapshots in Amazon ElastiCache</p></li>
 <li><p><a class="reference internal" href="community/aws/elasticache_subnet_group_module.html#ansible-collections-community-aws-elasticache-subnet-group-module"><span class="std std-ref">community.aws.elasticache_subnet_group</span></a> – manage ElastiCache subnet groups</p></li>
 <li><p><a class="reference internal" href="community/aws/elasticbeanstalk_app_module.html#ansible-collections-community-aws-elasticbeanstalk-app-module"><span class="std std-ref">community.aws.elasticbeanstalk_app</span></a> – Create, update, and delete an Elastic Beanstalk application</p></li>

@centosinfra-prod-github-app

Copy link
Copy Markdown
Contributor

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@centosinfra-prod-github-app

Copy link
Copy Markdown
Contributor

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Support elasticache serverless

1 participant