Skip to content

Commit e91eee5

Browse files
update terraform module catalogue (#9)
Co-authored-by: marcincuber <[email protected]>
1 parent 2d2697e commit e91eee5

2 files changed

Lines changed: 309 additions & 6 deletions

File tree

‎terraform-modules/index.html‎

Lines changed: 259 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,8 @@
7171
"@id": "https://native-cube.com/terraform-modules/#webpage",
7272
"url": "https://native-cube.com/terraform-modules/",
7373
"name": "Native Cube AWS Terraform Modules",
74-
"description": "A catalogue of 8 public AWS Terraform modules maintained by Native Cube.",
75-
"dateModified": "2026-08-27T06:20:12Z",
74+
"description": "A catalogue of 10 public AWS Terraform modules maintained by Native Cube.",
75+
"dateModified": "2026-08-28T06:48:19Z",
7676
"isPartOf": {
7777
"@id": "https://native-cube.com/#website"
7878
},
@@ -107,7 +107,7 @@
107107
"@type": "ItemList",
108108
"@id": "https://native-cube.com/terraform-modules/#modules",
109109
"name": "Native Cube Terraform modules",
110-
"numberOfItems": 8,
110+
"numberOfItems": 10,
111111
"itemListElement": [
112112
{
113113
"@type": "ListItem",
@@ -228,6 +228,36 @@
228228
"programmingLanguage": "HCL",
229229
"runtimePlatform": "Amazon Web Services"
230230
}
231+
},
232+
{
233+
"@type": "ListItem",
234+
"position": 9,
235+
"item": {
236+
"@type": "SoftwareSourceCode",
237+
"name": "Elasticache",
238+
"description": "Terraform module to provision Amazon ElastiCache resources.",
239+
"url": "https://native-cube.com/terraform-modules/#elasticache",
240+
"sameAs": "https://registry.terraform.io/modules/native-cube/elasticache/aws/latest",
241+
"codeRepository": "https://github.com/native-cube/terraform-aws-elasticache",
242+
"version": "1.0.0",
243+
"programmingLanguage": "HCL",
244+
"runtimePlatform": "Amazon Web Services"
245+
}
246+
},
247+
{
248+
"@type": "ListItem",
249+
"position": 10,
250+
"item": {
251+
"@type": "SoftwareSourceCode",
252+
"name": "S3",
253+
"description": "Terraform module for creating production-oriented Amazon S3 resources.",
254+
"url": "https://native-cube.com/terraform-modules/#s3",
255+
"sameAs": "https://registry.terraform.io/modules/native-cube/s3/aws/latest",
256+
"codeRepository": "https://github.com/native-cube/terraform-aws-s3",
257+
"version": "1.0.0",
258+
"programmingLanguage": "HCL",
259+
"runtimePlatform": "Amazon Web Services"
260+
}
231261
}
232262
]
233263
}
@@ -320,7 +350,7 @@ <h1>Infrastructure building blocks, <em>ready to compose.</em></h1>
320350

321351
<dl class="catalogue-summary" aria-label="Module catalogue summary">
322352
<div>
323-
<dt><!-- MODULE_COUNT_START -->08<!-- MODULE_COUNT_END --></dt>
353+
<dt><!-- MODULE_COUNT_START -->10<!-- MODULE_COUNT_END --></dt>
324354
<dd>Public modules</dd>
325355
</div>
326356
<div>
@@ -384,7 +414,7 @@ <h2 id="catalogue-title">Choose a building block.</h2>
384414
<!-- MODULE_CARDS_START -->
385415
<p class="catalogue-sync">
386416
Registry and GitHub metadata synchronized
387-
<time datetime="2026-08-27">27 Aug 2026</time>.
417+
<time datetime="2026-08-28">28 Aug 2026</time>.
388418
</p>
389419
<div class="module-grid">
390420
<article id="eks" class="module-card module-card--eks">
@@ -1329,6 +1359,230 @@ <h4>Required inputs</h4>
13291359
<span>Source updated <time datetime="2026-08-26">26 Aug 2026</time></span>
13301360
</p>
13311361
</article>
1362+
1363+
<article id="elasticache" class="module-card module-card--network">
1364+
<div class="card-topline">
1365+
<span class="module-icon" aria-hidden="true">
1366+
<svg viewBox="0 0 24 24">
1367+
<circle cx="5" cy="12" r="2.5" />
1368+
<circle cx="19" cy="6" r="2.5" />
1369+
<circle cx="19" cy="18" r="2.5" />
1370+
<path d="m7.3 11 9.4-4M7.3 13l9.4 4" />
1371+
</svg>
1372+
</span>
1373+
<span class="module-type">Networking</span>
1374+
<span class="status-badge"><i></i> Active</span>
1375+
</div>
1376+
<h3><a class="module-permalink" href="#elasticache">Elasticache<span aria-hidden="true">#</span></a></h3>
1377+
<p class="module-description">Terraform module to provision Amazon ElastiCache resources.</p>
1378+
<dl class="module-facts" aria-label="Elasticache module metadata">
1379+
<div>
1380+
<dt>Latest</dt>
1381+
<dd>v1.0.0</dd>
1382+
</div>
1383+
<div>
1384+
<dt>Required</dt>
1385+
<dd>2 inputs</dd>
1386+
</div>
1387+
<div>
1388+
<dt>Released</dt>
1389+
<dd><time datetime="2026-08-28">28 Aug 2026</time></dd>
1390+
</div>
1391+
</dl>
1392+
<p class="module-requirements">
1393+
<span>Terraform &gt;= 1.11.4</span>
1394+
<span>AWS &gt;= 6.62.0, &lt; 7.0.0</span>
1395+
</p>
1396+
<div class="source-address">
1397+
<code>native-cube/elasticache/aws</code>
1398+
<button
1399+
type="button"
1400+
data-module-copy
1401+
data-module="elasticache"
1402+
data-title="Elasticache"
1403+
data-source="native-cube/elasticache/aws"
1404+
data-version="1.0.0"
1405+
data-required="2"
1406+
data-snippet="compact"
1407+
aria-label="Copy Elasticache module block"
1408+
>
1409+
<svg viewBox="0 0 24 24" aria-hidden="true">
1410+
<rect x="8" y="8" width="10" height="11" rx="2" />
1411+
<path d="M16 8V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h2" />
1412+
</svg>
1413+
<span>Copy module block</span>
1414+
</button>
1415+
</div>
1416+
<details class="usage-disclosure">
1417+
<summary>
1418+
<span>View usage and required inputs</span>
1419+
<svg viewBox="0 0 20 20" aria-hidden="true"><path d="m5 7.5 5 5 5-5" /></svg>
1420+
</summary>
1421+
<div class="usage-content">
1422+
<h4>Module block</h4>
1423+
<pre><code>module &quot;elasticache&quot; {
1424+
source = &quot;native-cube/elasticache/aws&quot;
1425+
version = &quot;1.0.0&quot;
1426+
1427+
# insert the 2 required variables here
1428+
}</code></pre>
1429+
<button
1430+
class="starter-copy"
1431+
type="button"
1432+
data-module-copy
1433+
data-module="elasticache"
1434+
data-title="Elasticache"
1435+
data-source="native-cube/elasticache/aws"
1436+
data-version="1.0.0"
1437+
data-required="2"
1438+
data-inputs="[{&quot;name&quot;:&quot;deployment_type&quot;,&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;ElastiCache deployment to create: cluster, replication_group, or serverless. Use separate module calls for multiple independent deployments.&quot;},{&quot;name&quot;:&quot;name&quot;,&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;ElastiCache deployment identifier and prefix for module-created supporting resources.&quot;}]"
1439+
data-snippet="starter"
1440+
aria-label="Copy Elasticache starter block with typed required inputs"
1441+
><span>Copy starter block with typed inputs</span></button>
1442+
<template data-starter-example>module &quot;elasticache&quot; {
1443+
source = &quot;native-cube/elasticache/aws&quot;
1444+
version = &quot;1.0.0&quot;
1445+
1446+
# deployment_type = &quot;replace-me&quot;
1447+
# name = &quot;replace-me&quot;
1448+
}</template>
1449+
<h4>Required inputs</h4>
1450+
<ul class="required-inputs">
1451+
<li>
1452+
<code>deployment_type</code>
1453+
<span>string</span>
1454+
</li>
1455+
<li>
1456+
<code>name</code>
1457+
<span>string</span>
1458+
</li>
1459+
</ul>
1460+
</div>
1461+
</details>
1462+
<div class="card-links">
1463+
<a href="https://registry.terraform.io/modules/native-cube/elasticache/aws/latest" target="_blank" rel="noreferrer">
1464+
Registry docs <span aria-hidden="true">↗</span>
1465+
</a>
1466+
<a href="https://github.com/native-cube/terraform-aws-elasticache" target="_blank" rel="noreferrer">
1467+
GitHub source <span aria-hidden="true">↗</span>
1468+
</a>
1469+
1470+
<a href="https://github.com/native-cube/terraform-aws-elasticache/releases" target="_blank" rel="noreferrer">
1471+
Releases <span aria-hidden="true">↗</span>
1472+
</a>
1473+
</div>
1474+
<p class="module-trust">
1475+
<span>License not declared</span>
1476+
<span>Source updated <time datetime="2026-08-28">28 Aug 2026</time></span>
1477+
</p>
1478+
</article>
1479+
1480+
<article id="s3" class="module-card module-card--network">
1481+
<div class="card-topline">
1482+
<span class="module-icon" aria-hidden="true">
1483+
<svg viewBox="0 0 24 24">
1484+
<circle cx="5" cy="12" r="2.5" />
1485+
<circle cx="19" cy="6" r="2.5" />
1486+
<circle cx="19" cy="18" r="2.5" />
1487+
<path d="m7.3 11 9.4-4M7.3 13l9.4 4" />
1488+
</svg>
1489+
</span>
1490+
<span class="module-type">Networking</span>
1491+
<span class="status-badge"><i></i> Active</span>
1492+
</div>
1493+
<h3><a class="module-permalink" href="#s3">S3<span aria-hidden="true">#</span></a></h3>
1494+
<p class="module-description">Terraform module for creating production-oriented Amazon S3 resources.</p>
1495+
<dl class="module-facts" aria-label="S3 module metadata">
1496+
<div>
1497+
<dt>Latest</dt>
1498+
<dd>v1.0.0</dd>
1499+
</div>
1500+
<div>
1501+
<dt>Required</dt>
1502+
<dd>No required inputs</dd>
1503+
</div>
1504+
<div>
1505+
<dt>Released</dt>
1506+
<dd><time datetime="2026-08-28">28 Aug 2026</time></dd>
1507+
</div>
1508+
</dl>
1509+
<p class="module-requirements">
1510+
<span>Terraform &gt;= 1.5.0</span>
1511+
<span>AWS &gt;= 6.61.0, &lt; 7.0.0</span>
1512+
</p>
1513+
<div class="source-address">
1514+
<code>native-cube/s3/aws</code>
1515+
<button
1516+
type="button"
1517+
data-module-copy
1518+
data-module="s3"
1519+
data-title="S3"
1520+
data-source="native-cube/s3/aws"
1521+
data-version="1.0.0"
1522+
data-required="0"
1523+
data-snippet="compact"
1524+
aria-label="Copy S3 module block"
1525+
>
1526+
<svg viewBox="0 0 24 24" aria-hidden="true">
1527+
<rect x="8" y="8" width="10" height="11" rx="2" />
1528+
<path d="M16 8V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h2" />
1529+
</svg>
1530+
<span>Copy module block</span>
1531+
</button>
1532+
</div>
1533+
<details class="usage-disclosure">
1534+
<summary>
1535+
<span>View usage and required inputs</span>
1536+
<svg viewBox="0 0 20 20" aria-hidden="true"><path d="m5 7.5 5 5 5-5" /></svg>
1537+
</summary>
1538+
<div class="usage-content">
1539+
<h4>Module block</h4>
1540+
<pre><code>module &quot;s3&quot; {
1541+
source = &quot;native-cube/s3/aws&quot;
1542+
version = &quot;1.0.0&quot;
1543+
1544+
# no required variables
1545+
}</code></pre>
1546+
<button
1547+
class="starter-copy"
1548+
type="button"
1549+
data-module-copy
1550+
data-module="s3"
1551+
data-title="S3"
1552+
data-source="native-cube/s3/aws"
1553+
data-version="1.0.0"
1554+
data-required="0"
1555+
data-inputs="[]"
1556+
data-snippet="starter"
1557+
aria-label="Copy S3 starter block with typed required inputs"
1558+
><span>Copy starter block with typed inputs</span></button>
1559+
<template data-starter-example>module &quot;s3&quot; {
1560+
source = &quot;native-cube/s3/aws&quot;
1561+
version = &quot;1.0.0&quot;
1562+
1563+
# no required variables
1564+
}</template>
1565+
<h4>Required inputs</h4>
1566+
<p class="no-required-inputs">No required inputs. Configure optional variables as needed.</p>
1567+
</div>
1568+
</details>
1569+
<div class="card-links">
1570+
<a href="https://registry.terraform.io/modules/native-cube/s3/aws/latest" target="_blank" rel="noreferrer">
1571+
Registry docs <span aria-hidden="true">↗</span>
1572+
</a>
1573+
<a href="https://github.com/native-cube/terraform-aws-s3" target="_blank" rel="noreferrer">
1574+
GitHub source <span aria-hidden="true">↗</span>
1575+
</a>
1576+
1577+
<a href="https://github.com/native-cube/terraform-aws-s3/releases" target="_blank" rel="noreferrer">
1578+
Releases <span aria-hidden="true">↗</span>
1579+
</a>
1580+
</div>
1581+
<p class="module-trust">
1582+
<span>License not declared</span>
1583+
<span>Source updated <time datetime="2026-08-27">27 Aug 2026</time></span>
1584+
</p>
1585+
</article>
13321586
</div>
13331587
<!-- MODULE_CARDS_END -->
13341588
</section>

‎terraform-modules/modules.json‎

Lines changed: 50 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"$schema": "./modules.schema.json",
44
"namespace": "native-cube",
55
"provider": "aws",
6-
"synced_at": "2026-08-27T06:20:12Z",
6+
"synced_at": "2026-08-28T06:48:19Z",
77
"modules": [
88
{
99
"name": "eks",
@@ -256,6 +256,55 @@
256256
"pushed_at": "2026-08-26T08:20:14Z",
257257
"license": null
258258
}
259+
},
260+
{
261+
"name": "elasticache",
262+
"title": "Elasticache",
263+
"category": "Networking",
264+
"theme": "network",
265+
"icon": "network",
266+
"summary": "Terraform module to provision Amazon ElastiCache resources.",
267+
"metadata": {
268+
"version": "1.0.0",
269+
"published_at": "2026-08-28T06:44:25.218274Z",
270+
"terraform_requirement": ">= 1.11.4",
271+
"provider_requirement": ">= 6.62.0, < 7.0.0",
272+
"required_inputs": [
273+
{
274+
"name": "deployment_type",
275+
"type": "string",
276+
"description": "ElastiCache deployment to create: cluster, replication_group, or serverless. Use separate module calls for multiple independent deployments."
277+
},
278+
{
279+
"name": "name",
280+
"type": "string",
281+
"description": "ElastiCache deployment identifier and prefix for module-created supporting resources."
282+
}
283+
],
284+
"archived": false,
285+
"deprecated": false,
286+
"pushed_at": "2026-08-28T06:44:22Z",
287+
"license": null
288+
}
289+
},
290+
{
291+
"name": "s3",
292+
"title": "S3",
293+
"category": "Networking",
294+
"theme": "network",
295+
"icon": "network",
296+
"summary": "Terraform module for creating production-oriented Amazon S3 resources.",
297+
"metadata": {
298+
"version": "1.0.0",
299+
"published_at": "2026-08-28T06:43:58.222889Z",
300+
"terraform_requirement": ">= 1.5.0",
301+
"provider_requirement": ">= 6.61.0, < 7.0.0",
302+
"required_inputs": [],
303+
"archived": false,
304+
"deprecated": false,
305+
"pushed_at": "2026-08-27T12:14:24Z",
306+
"license": null
307+
}
259308
}
260309
]
261310
}

0 commit comments

Comments
 (0)