diff --git a/0_core-infrastructure/README.md b/0_core-infrastructure/README.md
index 67e5d95..a9313b7 100644
--- a/0_core-infrastructure/README.md
+++ b/0_core-infrastructure/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2025-03-24
+Last updated: 2026-02-09
------------------------------------------
@@ -24,7 +24,7 @@ Last updated: 2025-03-24
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/0_core-infrastructure/azure-bastion/README.md b/0_core-infrastructure/azure-bastion/README.md
index 1760f18..74dbcc1 100644
--- a/0_core-infrastructure/azure-bastion/README.md
+++ b/0_core-infrastructure/azure-bastion/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
------------------------------------------
@@ -45,7 +45,7 @@ Below is a list of variables used in this template, their expected values, types
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/0_core-infrastructure/azure-dns/README.md b/0_core-infrastructure/azure-dns/README.md
index 48db63d..9f8d97c 100644
--- a/0_core-infrastructure/azure-dns/README.md
+++ b/0_core-infrastructure/azure-dns/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
------------------------------------------
@@ -40,7 +40,7 @@ Below is a list of variables used in this template, their expected values, types
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/0_core-infrastructure/network-security-group/README.md b/0_core-infrastructure/network-security-group/README.md
index 1f04d72..aee6961 100644
--- a/0_core-infrastructure/network-security-group/README.md
+++ b/0_core-infrastructure/network-security-group/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
------------------------------------------
@@ -40,7 +40,7 @@ Below is a list of variables used in this template, their expected values, types
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/0_core-infrastructure/public-ip/README.md b/0_core-infrastructure/public-ip/README.md
index 0c57648..fd2af69 100644
--- a/0_core-infrastructure/public-ip/README.md
+++ b/0_core-infrastructure/public-ip/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
------------------------------------------
@@ -42,7 +42,7 @@ Below is a list of variables used in this template, their expected values, types
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/0_core-infrastructure/resource-group/README.md b/0_core-infrastructure/resource-group/README.md
index 172baf7..f9872a9 100644
--- a/0_core-infrastructure/resource-group/README.md
+++ b/0_core-infrastructure/resource-group/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
------------------------------------------
@@ -33,7 +33,7 @@ Below is a list of variables used in this template, their expected values, types
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/0_core-infrastructure/subnet/README.md b/0_core-infrastructure/subnet/README.md
index ad79372..972a43e 100644
--- a/0_core-infrastructure/subnet/README.md
+++ b/0_core-infrastructure/subnet/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
------------------------------------------
@@ -43,7 +43,7 @@ Below is a list of variables used in this template, their expected values, types
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/0_core-infrastructure/virtual-network/README.md b/0_core-infrastructure/virtual-network/README.md
index 00c6dac..4a49e7b 100644
--- a/0_core-infrastructure/virtual-network/README.md
+++ b/0_core-infrastructure/virtual-network/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
------------------------------------------
@@ -41,7 +41,7 @@ Below is a list of variables used in this template, their expected values, types
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/10_migration-backup/README.md b/10_migration-backup/README.md
index 3c0ecd9..bc37693 100644
--- a/10_migration-backup/README.md
+++ b/10_migration-backup/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2025-02-21
+Last updated: 2026-02-09
------------------------------------------
@@ -19,7 +19,7 @@ Last updated: 2025-02-21
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/10_migration-backup/backup/README.md b/10_migration-backup/backup/README.md
index d30f41a..56f9b20 100644
--- a/10_migration-backup/backup/README.md
+++ b/10_migration-backup/backup/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
----------
@@ -52,7 +52,7 @@ terraform apply
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/10_migration-backup/site-recovery/README.md b/10_migration-backup/site-recovery/README.md
index 90b4efa..af2fb1e 100644
--- a/10_migration-backup/site-recovery/README.md
+++ b/10_migration-backup/site-recovery/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
----------
@@ -52,7 +52,7 @@ terraform apply
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/11_media-services/README.md b/11_media-services/README.md
index b2719e3..eedf7d8 100644
--- a/11_media-services/README.md
+++ b/11_media-services/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
------------------------------------------
@@ -14,7 +14,7 @@ Last updated: 2026-02-03
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/1_storage-databases/README.md b/1_storage-databases/README.md
index 0e794e9..77a1b3b 100644
--- a/1_storage-databases/README.md
+++ b/1_storage-databases/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2025-03-27
+Last updated: 2026-02-09
------------------------------------------
@@ -26,7 +26,7 @@ Last updated: 2025-03-27
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/1_storage-databases/blob-storage/README.md b/1_storage-databases/blob-storage/README.md
index 5ace941..d549be2 100644
--- a/1_storage-databases/blob-storage/README.md
+++ b/1_storage-databases/blob-storage/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
----------
@@ -45,7 +45,7 @@ Below is a list of variables used in this template, their expected values, types
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/1_storage-databases/cosmos-db/README.md b/1_storage-databases/cosmos-db/README.md
index d254517..77d61c2 100644
--- a/1_storage-databases/cosmos-db/README.md
+++ b/1_storage-databases/cosmos-db/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
----------
@@ -40,7 +40,7 @@ Below is a list of variables used in this template, their expected values, types
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/1_storage-databases/data-lake-storage/README.md b/1_storage-databases/data-lake-storage/README.md
index c3ada24..f64aee3 100644
--- a/1_storage-databases/data-lake-storage/README.md
+++ b/1_storage-databases/data-lake-storage/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
----------
@@ -42,7 +42,7 @@ Below is a list of variables used in this template, their expected values, types
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/1_storage-databases/file-storage/README.md b/1_storage-databases/file-storage/README.md
index a0021dc..fcd4372 100644
--- a/1_storage-databases/file-storage/README.md
+++ b/1_storage-databases/file-storage/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
----------
@@ -44,7 +44,7 @@ Below is a list of variables used in this template, their expected values, types
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/1_storage-databases/mongo-atlas/README.md b/1_storage-databases/mongo-atlas/README.md
index e8bfbb5..8503024 100644
--- a/1_storage-databases/mongo-atlas/README.md
+++ b/1_storage-databases/mongo-atlas/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
----------
@@ -133,7 +133,7 @@ Below is a list of variables used in this template, their expected values, types
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/1_storage-databases/mongo-atlas/known_errors.md b/1_storage-databases/mongo-atlas/known_errors.md
index a878669..12ddade 100644
--- a/1_storage-databases/mongo-atlas/known_errors.md
+++ b/1_storage-databases/mongo-atlas/known_errors.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
----------
@@ -62,7 +62,7 @@ Last updated: 2026-02-03
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/1_storage-databases/mysql-flexible-server/README.md b/1_storage-databases/mysql-flexible-server/README.md
index 5b9f320..04c7248 100644
--- a/1_storage-databases/mysql-flexible-server/README.md
+++ b/1_storage-databases/mysql-flexible-server/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
------------------------------------------
@@ -49,7 +49,7 @@ Below is a list of variables used in this template, their expected values, types
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/1_storage-databases/postgresql/README.md b/1_storage-databases/postgresql/README.md
index a1d8cda..b6b86ba 100644
--- a/1_storage-databases/postgresql/README.md
+++ b/1_storage-databases/postgresql/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
----------
@@ -48,7 +48,7 @@ Below is a list of variables used in this template, their expected values, types
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/1_storage-databases/sql-database/README.md b/1_storage-databases/sql-database/README.md
index 4ce7fb0..15ed57d 100644
--- a/1_storage-databases/sql-database/README.md
+++ b/1_storage-databases/sql-database/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
----------
@@ -44,7 +44,7 @@ Below is a list of variables used in this template, their expected values, types
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/1_storage-databases/storage-account/README.md b/1_storage-databases/storage-account/README.md
index caa2900..1d61c86 100644
--- a/1_storage-databases/storage-account/README.md
+++ b/1_storage-databases/storage-account/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
----------
@@ -42,7 +42,7 @@ Below is a list of variables used in this template, their expected values, types
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/2_compute-containers/README.md b/2_compute-containers/README.md
index 53828e0..ece79e9 100644
--- a/2_compute-containers/README.md
+++ b/2_compute-containers/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
------------------------------------------
@@ -24,7 +24,7 @@ Last updated: 2026-02-03
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/2_compute-containers/app-service/README.md b/2_compute-containers/app-service/README.md
index a1f2d99..e61737f 100644
--- a/2_compute-containers/app-service/README.md
+++ b/2_compute-containers/app-service/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
------------------------------------------
@@ -43,7 +43,7 @@ Below is a list of variables used in this template, their expected values, types
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/2_compute-containers/batch/README.md b/2_compute-containers/batch/README.md
index 2a73f4e..9eb9628 100644
--- a/2_compute-containers/batch/README.md
+++ b/2_compute-containers/batch/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
----------
@@ -40,7 +40,7 @@ Below is a list of variables used in this template, their expected values, types
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/2_compute-containers/container-instances/README.md b/2_compute-containers/container-instances/README.md
index dbcd91e..82c31f6 100644
--- a/2_compute-containers/container-instances/README.md
+++ b/2_compute-containers/container-instances/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
----------
@@ -45,7 +45,7 @@ Below is a list of variables used in this template, their expected values, types
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/2_compute-containers/function-app/README.md b/2_compute-containers/function-app/README.md
index b7c7f30..f9e2e2c 100644
--- a/2_compute-containers/function-app/README.md
+++ b/2_compute-containers/function-app/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
----------
@@ -43,7 +43,7 @@ Below is a list of variables used in this template, their expected values, types
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/2_compute-containers/kubernetes-service/README.md b/2_compute-containers/kubernetes-service/README.md
index 85f3581..1b64bf4 100644
--- a/2_compute-containers/kubernetes-service/README.md
+++ b/2_compute-containers/kubernetes-service/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
----------
@@ -50,7 +50,7 @@ Below is a list of variables used in this template, their expected values, types
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/2_compute-containers/virtual-desktop/README.md b/2_compute-containers/virtual-desktop/README.md
index 0d1eb43..7886b30 100644
--- a/2_compute-containers/virtual-desktop/README.md
+++ b/2_compute-containers/virtual-desktop/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
----------
@@ -46,7 +46,7 @@ Below is a list of variables used in this template, their expected values, types
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/2_compute-containers/virtual-machine/README.md b/2_compute-containers/virtual-machine/README.md
index 698ae47..534b4a2 100644
--- a/2_compute-containers/virtual-machine/README.md
+++ b/2_compute-containers/virtual-machine/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
----------
@@ -45,7 +45,7 @@ Below is a list of variables used in this template, their expected values, types
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/3_networking/README.md b/3_networking/README.md
index 20f99ce..e5f1184 100644
--- a/3_networking/README.md
+++ b/3_networking/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2025-02-21
+Last updated: 2026-02-09
------------------------------------------
@@ -25,7 +25,7 @@ Last updated: 2025-02-21
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/3_networking/application-gateway/README.md b/3_networking/application-gateway/README.md
index 00d2476..36d8f64 100644
--- a/3_networking/application-gateway/README.md
+++ b/3_networking/application-gateway/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
----------
@@ -65,7 +65,7 @@ terraform apply
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/3_networking/cdn/README.md b/3_networking/cdn/README.md
index 8818ec8..5dfaa95 100644
--- a/3_networking/cdn/README.md
+++ b/3_networking/cdn/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
----------
@@ -57,7 +57,7 @@ terraform apply
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/3_networking/expressroute/README.md b/3_networking/expressroute/README.md
index 4c36e88..07d9e5f 100644
--- a/3_networking/expressroute/README.md
+++ b/3_networking/expressroute/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
----------
@@ -60,7 +60,7 @@ terraform apply
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/3_networking/firewall/README.md b/3_networking/firewall/README.md
index 31fc01e..6190594 100644
--- a/3_networking/firewall/README.md
+++ b/3_networking/firewall/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
----------
@@ -56,7 +56,7 @@ terraform apply
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/3_networking/front-door/README.md b/3_networking/front-door/README.md
index e3e10e5..6a6d28d 100644
--- a/3_networking/front-door/README.md
+++ b/3_networking/front-door/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
----------
@@ -58,7 +58,7 @@ terraform apply
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/3_networking/load-balancer/README.md b/3_networking/load-balancer/README.md
index 2bc7b9e..2ba45c1 100644
--- a/3_networking/load-balancer/README.md
+++ b/3_networking/load-balancer/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
----------
@@ -71,7 +71,7 @@ terraform apply
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/3_networking/traffic-manager/README.md b/3_networking/traffic-manager/README.md
index 1b41858..59489a7 100644
--- a/3_networking/traffic-manager/README.md
+++ b/3_networking/traffic-manager/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
----------
@@ -63,7 +63,7 @@ terraform apply
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/3_networking/vpn-gateway/README.md b/3_networking/vpn-gateway/README.md
index baca9f6..a8e6d0e 100644
--- a/3_networking/vpn-gateway/README.md
+++ b/3_networking/vpn-gateway/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
----------
@@ -57,7 +57,7 @@ terraform apply
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/4_identity-security/README.md b/4_identity-security/README.md
index 0a43c66..2fd27cd 100644
--- a/4_identity-security/README.md
+++ b/4_identity-security/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
------------------------------------------
@@ -15,10 +15,11 @@ Last updated: 2026-02-03
## Templates available
- [Microsoft Entra ID (Entra ID)](./entra_id)
+- [Azure Key Vault](./key-vault)
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/4_identity-security/entra_id/README.md b/4_identity-security/entra_id/README.md
index fe67750..07cd184 100644
--- a/4_identity-security/entra_id/README.md
+++ b/4_identity-security/entra_id/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-07
+Last updated: 2026-02-09
------------------------------------------
@@ -74,7 +74,7 @@ Below is a list of variables used in this template, their expected values, types
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/4_identity-security/key-vault/README.md b/4_identity-security/key-vault/README.md
new file mode 100644
index 0000000..e562dda
--- /dev/null
+++ b/4_identity-security/key-vault/README.md
@@ -0,0 +1,97 @@
+# Terraform Template - Azure Key Vault
+
+Costa Rica
+
+[](https://github.com/)
+[brown9804](https://github.com/brown9804)
+
+Last updated: 2026-02-09
+
+------------------------------------------
+
+> This template contains Terraform configurations to create and manage an Azure Key Vault with dependencies on a Resource Group.
+
+
+
+> [!NOTE]
+> Key Vault data-plane access (secrets/keys/certificates) depends on your authorization mode:
+>
+> - If `enable_rbac_authorization = true`, grant Azure RBAC roles (for example: Key Vault Secrets Officer) at the vault scope.
+> - If `enable_rbac_authorization = false`, you must manage Key Vault access policies (not included in this minimal template).
+
+## File Descriptions
+
+- **main.tf**: Contains the main configuration for creating the Azure Key Vault and the Resource Group it depends on.
+- **variables.tf**: Defines the input variables used in the Terraform configuration.
+- **provider.tf**: Configures the Azure provider to interact with Azure resources.
+- **terraform.tfvars**: Provides example values for the variables defined in `variables.tf`.
+- **outputs.tf**: Defines the outputs of the Terraform configuration, such as the Key Vault URI and Resource Group.
+
+## Variables
+
+Below is a list of variables used in this template, their expected values, types, and examples:
+
+| Variable Name | Description | Type | Example Value |
+| --- | --- | --- | --- |
+| `resource_group_name` | The name of the Azure Resource Group to associate the Key Vault with. | string | `"rg-identity-security-dev"` |
+| `location` | The Azure region where the Resource Group will be created. | string | `"East US"` |
+| `key_vault_name` | The name of the Azure Key Vault to create. | string | `"kvidentitydev001"` |
+| `key_vault_name_use_random_suffix` | Append a short random suffix to avoid global name collisions. | bool | `true` |
+| `sku_name` | The SKU name for Key Vault (`standard` or `premium`). | string | `"standard"` |
+| `enable_rbac_authorization` | Use Azure RBAC for data-plane permissions. | bool | `true` |
+| `public_network_access_enabled` | Enable or disable public network access. | bool | `true` |
+| `soft_delete_retention_days` | Soft delete retention days (7-90). | number | `90` |
+| `purge_protection_enabled` | Enable purge protection (affects destroy). | bool | `false` |
+| `network_default_action` | Network ACL default action (`Allow` or `Deny`). | string | `"Allow"` |
+| `network_bypass` | Firewall bypass (`AzureServices` or `None`). | string | `"AzureServices"` |
+| `ip_rules` | List of public IPs/CIDRs allowed. | list(string) | `[]` |
+| `virtual_network_subnet_ids` | List of subnet IDs allowed. | list(string) | `[]` |
+| `tags` | A map of tags to assign to the resources. | map(string) | `{ "env": "dev" }` |
+
+## Usage
+
+1. Authenticate:
+
+ ```sh
+ az login
+ ```
+
+2. Ensure Azure CLI has the correct active subscription:
+
+ ```sh
+ az account show
+ # If needed:
+ az account set --subscription ""
+ ```
+
+3. Initialize:
+
+ ```sh
+ terraform init -upgrade
+ ```
+
+4. Validate and plan:
+
+ ```sh
+ terraform validate
+ terraform plan
+ ```
+
+5. Apply:
+
+ ```sh
+ terraform apply -auto-approve
+ ```
+
+> [!NOTES]
+>
+> - This template creates the Resource Group for you.
+> - Key Vault names are globally unique. If you see `VaultAlreadyExists`, either change the base name or keep `key_vault_name_use_random_suffix = true`.
+> - If you enable `purge_protection_enabled`, Key Vault deletion becomes more restrictive and `terraform destroy` may fail until purge protection rules allow cleanup.
+
+
+
+

+
Refresh Date: 2026-02-09
+
+
diff --git a/4_identity-security/key-vault/main.tf b/4_identity-security/key-vault/main.tf
new file mode 100644
index 0000000..66cf9e9
--- /dev/null
+++ b/4_identity-security/key-vault/main.tf
@@ -0,0 +1,51 @@
+# main.tf
+# This file contains the main configuration for creating Azure Key Vault.
+# It defines the resource blocks for the Azure Resource Group and Key Vault.
+
+data "azurerm_client_config" "current" {}
+
+resource "random_id" "kv_suffix" {
+ byte_length = 2
+}
+
+locals {
+ effective_tenant_id = data.azurerm_client_config.current.tenant_id
+ effective_key_vault_name = lower(
+ var.key_vault_name_use_random_suffix
+ ? "${var.key_vault_name}${random_id.kv_suffix.hex}"
+ : var.key_vault_name
+ )
+}
+
+resource "azurerm_resource_group" "example" {
+ name = var.resource_group_name
+ location = var.location
+
+ tags = var.tags
+}
+
+resource "azurerm_key_vault" "example" {
+ name = local.effective_key_vault_name
+ location = azurerm_resource_group.example.location
+ resource_group_name = azurerm_resource_group.example.name
+ tenant_id = local.effective_tenant_id
+ sku_name = lower(var.sku_name)
+ enable_rbac_authorization = var.enable_rbac_authorization
+ public_network_access_enabled = var.public_network_access_enabled
+
+ soft_delete_retention_days = var.soft_delete_retention_days
+ purge_protection_enabled = var.purge_protection_enabled
+
+ network_acls {
+ default_action = var.network_default_action
+ bypass = var.network_bypass
+ ip_rules = var.ip_rules
+ virtual_network_subnet_ids = var.virtual_network_subnet_ids
+ }
+
+ tags = var.tags
+
+ depends_on = [
+ azurerm_resource_group.example
+ ]
+}
diff --git a/4_identity-security/key-vault/outputs.tf b/4_identity-security/key-vault/outputs.tf
new file mode 100644
index 0000000..6c86194
--- /dev/null
+++ b/4_identity-security/key-vault/outputs.tf
@@ -0,0 +1,27 @@
+# outputs.tf
+# This file defines the outputs of the Terraform configuration.
+
+output "key_vault_id" {
+ description = "The resource ID of the Key Vault."
+ value = azurerm_key_vault.example.id
+}
+
+output "key_vault_name" {
+ description = "The name of the Key Vault."
+ value = azurerm_key_vault.example.name
+}
+
+output "key_vault_uri" {
+ description = "The DNS name (vault URI) of the Key Vault."
+ value = azurerm_key_vault.example.vault_uri
+}
+
+output "resource_group_name" {
+ description = "The name of the Resource Group created for this template."
+ value = azurerm_resource_group.example.name
+}
+
+output "tenant_id" {
+ description = "The tenant ID used for the Key Vault."
+ value = local.effective_tenant_id
+}
diff --git a/4_identity-security/key-vault/provider.tf b/4_identity-security/key-vault/provider.tf
new file mode 100644
index 0000000..ab2e8e6
--- /dev/null
+++ b/4_identity-security/key-vault/provider.tf
@@ -0,0 +1,32 @@
+# provider.tf
+# This file configures the Azure provider to interact with Azure resources.
+# It specifies the required provider and its version, along with provider-specific configurations.
+
+terraform {
+ required_version = ">= 1.8, < 2.0"
+
+ required_providers {
+ azurerm = {
+ source = "hashicorp/azurerm" # Source of the AzureRM provider
+ version = "~> 3.116" # Version of the AzureRM provider
+ }
+
+ random = {
+ source = "hashicorp/random"
+ version = "~> 3.5"
+ }
+ }
+}
+
+provider "azurerm" {
+ features {
+ resource_group {
+ prevent_deletion_if_contains_resources = false
+ }
+ }
+
+ # Uses the current Azure CLI context (az login + az account set)
+ skip_provider_registration = false
+}
+
+provider "random" {}
diff --git a/4_identity-security/key-vault/terraform.tfvars b/4_identity-security/key-vault/terraform.tfvars
new file mode 100644
index 0000000..0319c06
--- /dev/null
+++ b/4_identity-security/key-vault/terraform.tfvars
@@ -0,0 +1,29 @@
+# Example values for the Key Vault template
+
+resource_group_name = "rg-identity-security-dev"
+location = "East US"
+key_vault_name = "kvidentitydev001"
+
+# Key Vault names are globally unique; keep this true to avoid collisions.
+key_vault_name_use_random_suffix = true
+
+
+
+# Optional
+sku_name = "standard"
+enable_rbac_authorization = true
+public_network_access_enabled = true
+soft_delete_retention_days = 90
+purge_protection_enabled = false
+
+tags = {
+ env = "dev"
+ app = "identity-security"
+ owner = "terraform"
+}
+
+# Network ACLs (optional)
+network_default_action = "Allow"
+network_bypass = "AzureServices"
+ip_rules = []
+virtual_network_subnet_ids = []
diff --git a/4_identity-security/key-vault/variables.tf b/4_identity-security/key-vault/variables.tf
new file mode 100644
index 0000000..803e1b2
--- /dev/null
+++ b/4_identity-security/key-vault/variables.tf
@@ -0,0 +1,108 @@
+# variables.tf
+# This file defines the input variables used in the Terraform configuration.
+
+variable "resource_group_name" {
+ description = "The name of the Azure Resource Group to associate the Key Vault with."
+ type = string
+}
+
+variable "location" {
+ description = "The Azure region where the Resource Group will be created."
+ type = string
+}
+
+variable "key_vault_name" {
+ description = "The base name of the Azure Key Vault to create (3-24 characters, alphanumeric only)."
+ type = string
+
+ validation {
+ condition = can(regex("^[0-9A-Za-z]{3,24}$", var.key_vault_name))
+ error_message = "key_vault_name must be 3-24 characters and alphanumeric only (A-Z, a-z, 0-9)."
+ }
+}
+
+variable "key_vault_name_use_random_suffix" {
+ description = "When true, appends a short random suffix to the Key Vault name to avoid global name collisions."
+ type = bool
+ default = true
+}
+
+variable "sku_name" {
+ description = "The SKU name for Key Vault. Valid values: standard, premium."
+ type = string
+ default = "standard"
+
+ validation {
+ condition = contains(["standard", "premium"], lower(var.sku_name))
+ error_message = "sku_name must be either 'standard' or 'premium'."
+ }
+}
+
+variable "enable_rbac_authorization" {
+ description = "When true, Key Vault data-plane access is controlled via Azure RBAC instead of access policies."
+ type = bool
+ default = true
+}
+
+variable "public_network_access_enabled" {
+ description = "When true, allows public network access to the Key Vault (subject to firewall rules)."
+ type = bool
+ default = true
+}
+
+variable "soft_delete_retention_days" {
+ description = "Number of days to retain soft-deleted vaults, keys, secrets, and certificates."
+ type = number
+ default = 90
+
+ validation {
+ condition = var.soft_delete_retention_days >= 7 && var.soft_delete_retention_days <= 90
+ error_message = "soft_delete_retention_days must be between 7 and 90."
+ }
+}
+
+variable "purge_protection_enabled" {
+ description = "Enable purge protection (recommended for production; can affect destroy workflows)."
+ type = bool
+ default = false
+}
+
+variable "tags" {
+ description = "A map of tags to assign to the resources."
+ type = map(string)
+ default = {}
+}
+
+variable "network_default_action" {
+ description = "Default action for Key Vault network ACLs. Valid values: Allow, Deny."
+ type = string
+ default = "Allow"
+
+ validation {
+ condition = contains(["Allow", "Deny"], var.network_default_action)
+ error_message = "network_default_action must be either 'Allow' or 'Deny'."
+ }
+}
+
+variable "network_bypass" {
+ description = "Specifies which traffic can bypass the firewall. Valid values: AzureServices, None."
+ type = string
+ default = "AzureServices"
+
+ validation {
+ condition = contains(["AzureServices", "None"], var.network_bypass)
+ error_message = "network_bypass must be either 'AzureServices' or 'None'."
+ }
+}
+
+variable "ip_rules" {
+ description = "List of public IPs/CIDRs permitted to access the Key Vault when network ACLs are enabled."
+ type = list(string)
+ default = []
+}
+
+variable "virtual_network_subnet_ids" {
+ description = "List of subnet resource IDs permitted to access the Key Vault when network ACLs are enabled."
+ type = list(string)
+ default = []
+}
diff --git a/5_analytics-bigdata/README.md b/5_analytics-bigdata/README.md
index e805fc3..a008557 100644
--- a/5_analytics-bigdata/README.md
+++ b/5_analytics-bigdata/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
------------------------------------------
@@ -14,7 +14,7 @@ Last updated: 2026-02-03
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/6_monitoring-management/README.md b/6_monitoring-management/README.md
index 1725b59..888521f 100644
--- a/6_monitoring-management/README.md
+++ b/6_monitoring-management/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
------------------------------------------
@@ -14,7 +14,7 @@ Last updated: 2026-02-03
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/7_iot/README.md b/7_iot/README.md
index 0d1aaa2..7fe7b8e 100644
--- a/7_iot/README.md
+++ b/7_iot/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
------------------------------------------
@@ -14,7 +14,7 @@ Last updated: 2026-02-03
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/8_ai-ml/README.md b/8_ai-ml/README.md
index 10a39d2..8ebdf19 100644
--- a/8_ai-ml/README.md
+++ b/8_ai-ml/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
------------------------------------------
@@ -14,7 +14,7 @@ Last updated: 2026-02-03
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/9_developer-tools/README.md b/9_developer-tools/README.md
index 40f3cd9..d809768 100644
--- a/9_developer-tools/README.md
+++ b/9_developer-tools/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
------------------------------------------
@@ -14,7 +14,7 @@ Last updated: 2026-02-03
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09
diff --git a/README.md b/README.md
index 87bc7ae..0964255 100644
--- a/README.md
+++ b/README.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2026-02-03
+Last updated: 2026-02-09
----------
@@ -207,8 +207,8 @@ graph TD;
-

-
Refresh Date: 2026-02-07
+

+
Refresh Date: 2026-02-09