From 7086e07bffa4fa835f790148548933ff2bddbb93 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 16 Apr 2026 15:06:33 +0000 Subject: [PATCH 1/2] chore(main): release 1.52.4 --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 342d0115..d4d46e82 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [1.52.4](https://github.com/nullplatform/tofu-modules/compare/v1.52.3...v1.52.4) (2026-04-16) + + +### Bug Fixes + +* **nullplatform:** add dimensions variable and eks balancer improvements ([#290](https://github.com/nullplatform/tofu-modules/issues/290)) ([e38d07e](https://github.com/nullplatform/tofu-modules/commit/e38d07ef2515867747518d43a86af1550e91d5e9)) + ## [1.52.3](https://github.com/nullplatform/tofu-modules/compare/v1.52.2...v1.52.3) (2026-04-10) From 6d2c596090a50631fe136f6b7be42a7684a0b0d1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 16 Apr 2026 15:07:39 +0000 Subject: [PATCH 2/2] docs: regenerate READMEs for changed modules and update versions --- infrastructure/aws/acm/README.md | 2 +- .../aws_load_balancer_controller/README.md | 2 +- infrastructure/aws/backend/README.md | 2 +- infrastructure/aws/dns/README.md | 2 +- infrastructure/aws/eks/README.md | 2 +- infrastructure/aws/iam/agent/README.md | 2 +- .../README.md | 2 +- infrastructure/aws/iam/cert_manager/README.md | 2 +- infrastructure/aws/iam/external_dns/README.md | 2 +- infrastructure/aws/iam/s3/README.md | 2 +- infrastructure/aws/ingress/README.md | 2 +- infrastructure/aws/security/README.md | 2 +- infrastructure/aws/vpc/README.md | 2 +- infrastructure/azure/acr/README.md | 2 +- infrastructure/azure/aks/README.md | 2 +- infrastructure/azure/dns/README.md | 2 +- infrastructure/azure/iam/README.md | 2 +- infrastructure/azure/private_dns/README.md | 2 +- infrastructure/azure/resource_group/README.md | 2 +- infrastructure/azure/security/README.md | 2 +- infrastructure/azure/vnet/README.md | 2 +- infrastructure/commons/cert_manager/README.md | 12 ++--- infrastructure/commons/external_dns/README.md | 10 ++-- infrastructure/commons/istio/README.md | 2 +- infrastructure/commons/prometheus/README.md | 2 +- infrastructure/gcp/acr/README.md | 2 +- .../gcp/artifact-registry/README.md | 2 +- infrastructure/gcp/cloud-dns/README.md | 2 +- infrastructure/gcp/cloud-nat/README.md | 2 +- infrastructure/gcp/dns/README.md | 2 +- infrastructure/gcp/gke/README.md | 2 +- infrastructure/gcp/iam/README.md | 2 +- infrastructure/gcp/nat/README.md | 2 +- infrastructure/gcp/security/README.md | 2 +- infrastructure/gcp/vnet/README.md | 2 +- infrastructure/gcp/vpc/README.md | 2 +- infrastructure/oci/backend/README.md | 2 +- infrastructure/oci/dns/README.md | 2 +- infrastructure/oci/dynamic_groups/README.md | 2 +- infrastructure/oci/oke/README.md | 2 +- infrastructure/oci/vcn/README.md | 2 +- nullplatform/account/README.md | 2 +- nullplatform/agent/README.md | 10 ++-- nullplatform/api_key/README.md | 10 ++-- nullplatform/asset/docker_server/README.md | 38 ++++++++------ nullplatform/asset/ecr/README.md | 40 ++++++++------ nullplatform/base/README.md | 12 ++--- nullplatform/cloud/aws/cloud/README.md | 34 ++++++------ nullplatform/cloud/aws/vpc/README.md | 2 +- nullplatform/cloud/azure/cloud/README.md | 2 +- nullplatform/cloud/gcp/cloud/README.md | 2 +- nullplatform/cloud/oci/cloud/README.md | 2 +- nullplatform/code_repository/README.md | 48 ++++++++++------- .../container_orchestration/aks/README.md | 2 +- .../container_orchestration/eks/README.md | 52 +++++++++++++------ .../container_orchestration/gke/README.md | 2 +- .../container_orchestration/oke/README.md | 2 +- nullplatform/dimensions/README.md | 2 +- nullplatform/metrics/README.md | 2 +- nullplatform/scope_definition/README.md | 2 +- .../README.md | 2 +- nullplatform/service_definition/README.md | 2 +- .../README.md | 2 +- nullplatform/users/README.md | 2 +- 64 files changed, 209 insertions(+), 165 deletions(-) diff --git a/infrastructure/aws/acm/README.md b/infrastructure/aws/acm/README.md index e49ae9f3..62b782e2 100644 --- a/infrastructure/aws/acm/README.md +++ b/infrastructure/aws/acm/README.md @@ -18,7 +18,7 @@ The module creates an aws_acm_certificate resource with DNS validation, which is ```hcl module "acm" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/acm?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/acm?ref=v1.52.4" domain_name = "your-domain-name" zone_id = "your-zone-id" diff --git a/infrastructure/aws/aws_load_balancer_controller/README.md b/infrastructure/aws/aws_load_balancer_controller/README.md index 221b8808..42677da9 100644 --- a/infrastructure/aws/aws_load_balancer_controller/README.md +++ b/infrastructure/aws/aws_load_balancer_controller/README.md @@ -18,7 +18,7 @@ This module creates a helm_release resource to deploy the AWS Load Balancer Cont ```hcl module "aws_load_balancer_controller" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/aws_load_balancer_controller?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/aws_load_balancer_controller?ref=v1.52.4" cluster_name = "your-cluster-name" vpc_id = "your-vpc-id" diff --git a/infrastructure/aws/backend/README.md b/infrastructure/aws/backend/README.md index a21c2bef..e0c80965 100644 --- a/infrastructure/aws/backend/README.md +++ b/infrastructure/aws/backend/README.md @@ -20,7 +20,7 @@ This module creates an S3 bucket with versioning and server-side encryption enab ```hcl module "backend" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/backend?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/backend?ref=v1.52.4" } ``` diff --git a/infrastructure/aws/dns/README.md b/infrastructure/aws/dns/README.md index 25ae90b0..7a9b25c0 100644 --- a/infrastructure/aws/dns/README.md +++ b/infrastructure/aws/dns/README.md @@ -18,7 +18,7 @@ This module creates two aws_route53_zone resources, one for a public zone and on ```hcl module "dns" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/dns?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/dns?ref=v1.52.4" domain_name = "your-domain-name" vpc_id = "your-vpc-id" diff --git a/infrastructure/aws/eks/README.md b/infrastructure/aws/eks/README.md index 77405d32..c6267fdb 100644 --- a/infrastructure/aws/eks/README.md +++ b/infrastructure/aws/eks/README.md @@ -22,7 +22,7 @@ The module creates an EKS cluster using the terraform-aws-modules/eks/aws module ```hcl module "eks" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/eks?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/eks?ref=v1.52.4" aws_subnets_private_ids = "your-aws-subnets-private-ids" aws_vpc_vpc_id = "your-aws-vpc-vpc-id" diff --git a/infrastructure/aws/iam/agent/README.md b/infrastructure/aws/iam/agent/README.md index ef0a9fa4..447c7671 100644 --- a/infrastructure/aws/iam/agent/README.md +++ b/infrastructure/aws/iam/agent/README.md @@ -19,7 +19,7 @@ This module creates an IAM role for a Kubernetes service account using the terra ```hcl module "agent" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/iam/agent?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/iam/agent?ref=v1.52.4" agent_namespace = "your-agent-namespace" aws_iam_openid_connect_provider_arn = "your-aws-iam-openid-connect-provider-arn" diff --git a/infrastructure/aws/iam/aws_load_balancer_controller_iam/README.md b/infrastructure/aws/iam/aws_load_balancer_controller_iam/README.md index 5ffa1a6d..f5e80249 100644 --- a/infrastructure/aws/iam/aws_load_balancer_controller_iam/README.md +++ b/infrastructure/aws/iam/aws_load_balancer_controller_iam/README.md @@ -19,7 +19,7 @@ This module creates an IAM role for the AWS Load Balancer Controller using the t ```hcl module "aws_load_balancer_controller_iam" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/iam/aws_load_balancer_controller_iam?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/iam/aws_load_balancer_controller_iam?ref=v1.52.4" aws_iam_openid_connect_provider_arn = "your-aws-iam-openid-connect-provider-arn" cluster_name = "your-cluster-name" diff --git a/infrastructure/aws/iam/cert_manager/README.md b/infrastructure/aws/iam/cert_manager/README.md index 659aec6c..3df6fbbd 100644 --- a/infrastructure/aws/iam/cert_manager/README.md +++ b/infrastructure/aws/iam/cert_manager/README.md @@ -18,7 +18,7 @@ This module creates an IAM role for a Kubernetes service account using the terra ```hcl module "cert_manager" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/iam/cert_manager?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/iam/cert_manager?ref=v1.52.4" aws_iam_openid_connect_provider_arn = "your-aws-iam-openid-connect-provider-arn" cluster_name = "your-cluster-name" diff --git a/infrastructure/aws/iam/external_dns/README.md b/infrastructure/aws/iam/external_dns/README.md index cca8b33c..da367beb 100644 --- a/infrastructure/aws/iam/external_dns/README.md +++ b/infrastructure/aws/iam/external_dns/README.md @@ -18,7 +18,7 @@ This module creates an IAM role with OIDC provider trust for a Kubernetes servic ```hcl module "external_dns" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/iam/external_dns?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/iam/external_dns?ref=v1.52.4" aws_iam_openid_connect_provider_arn = "your-aws-iam-openid-connect-provider-arn" cluster_name = "your-cluster-name" diff --git a/infrastructure/aws/iam/s3/README.md b/infrastructure/aws/iam/s3/README.md index b3aff357..de36cfe9 100644 --- a/infrastructure/aws/iam/s3/README.md +++ b/infrastructure/aws/iam/s3/README.md @@ -19,7 +19,7 @@ The module creates an aws_s3_bucket_policy resource attached to an existing S3 b ```hcl module "s3" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/iam/s3?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/iam/s3?ref=v1.52.4" bucket_arn = "your-bucket-arn" bucket_id = "your-bucket-id" diff --git a/infrastructure/aws/ingress/README.md b/infrastructure/aws/ingress/README.md index 8036d129..66cab207 100644 --- a/infrastructure/aws/ingress/README.md +++ b/infrastructure/aws/ingress/README.md @@ -18,7 +18,7 @@ This module creates two Kubernetes ingress resources, `kubernetes_ingress_v1`, o ```hcl module "ingress" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/ingress?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/ingress?ref=v1.52.4" certificate_arn = "your-certificate-arn" } diff --git a/infrastructure/aws/security/README.md b/infrastructure/aws/security/README.md index 182b27a8..13c8c8f0 100644 --- a/infrastructure/aws/security/README.md +++ b/infrastructure/aws/security/README.md @@ -22,7 +22,7 @@ The module queries aws_eks_cluster and aws_vpc data sources to derive VPC ID and ```hcl module "security" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/security?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/security?ref=v1.52.4" cluster_name = "your-cluster-name" } diff --git a/infrastructure/aws/vpc/README.md b/infrastructure/aws/vpc/README.md index 46f30463..4d8027a1 100644 --- a/infrastructure/aws/vpc/README.md +++ b/infrastructure/aws/vpc/README.md @@ -22,7 +22,7 @@ This module creates a terraform-aws-modules/vpc/aws module resource with DNS hos ```hcl module "vpc" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/vpc?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/vpc?ref=v1.52.4" account = "your-account" organization = "your-organization" diff --git a/infrastructure/azure/acr/README.md b/infrastructure/azure/acr/README.md index 53f46856..56023530 100644 --- a/infrastructure/azure/acr/README.md +++ b/infrastructure/azure/acr/README.md @@ -18,7 +18,7 @@ The module uses the azurerm_container_registry resource to create the container ```hcl module "acr" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/azure/acr?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/azure/acr?ref=v1.52.4" containerregistry_name = "your-containerregistry-name" location = "your-location" diff --git a/infrastructure/azure/aks/README.md b/infrastructure/azure/aks/README.md index c69cae76..f81af1ca 100644 --- a/infrastructure/azure/aks/README.md +++ b/infrastructure/azure/aks/README.md @@ -20,7 +20,7 @@ The module creates an AKS cluster using the Azure/aks/azurerm Terraform module, ```hcl module "aks" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/azure/aks?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/azure/aks?ref=v1.52.4" cluster_name = "your-cluster-name" location = "your-location" diff --git a/infrastructure/azure/dns/README.md b/infrastructure/azure/dns/README.md index 74bd1d38..f2ef9882 100644 --- a/infrastructure/azure/dns/README.md +++ b/infrastructure/azure/dns/README.md @@ -18,7 +18,7 @@ This module creates an azurerm_dns_zone resource and configures it with the prov ```hcl module "dns" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/azure/dns?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/azure/dns?ref=v1.52.4" domain_name = "your-domain-name" resource_group_name = "your-resource-group-name" diff --git a/infrastructure/azure/iam/README.md b/infrastructure/azure/iam/README.md index 5936f17b..9ee1c567 100644 --- a/infrastructure/azure/iam/README.md +++ b/infrastructure/azure/iam/README.md @@ -21,7 +21,7 @@ The module creates an azurerm_user_assigned_identity resource in the specified r ```hcl module "iam" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/azure/iam?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/azure/iam?ref=v1.52.4" location = "your-location" name = "your-name" diff --git a/infrastructure/azure/private_dns/README.md b/infrastructure/azure/private_dns/README.md index 6e26f499..85fae634 100644 --- a/infrastructure/azure/private_dns/README.md +++ b/infrastructure/azure/private_dns/README.md @@ -18,7 +18,7 @@ This module creates an azurerm_private_dns_zone resource and optionally multiple ```hcl module "private_dns" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/azure/private_dns?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/azure/private_dns?ref=v1.52.4" domain_name = "your-domain-name" resource_group_name = "your-resource-group-name" diff --git a/infrastructure/azure/resource_group/README.md b/infrastructure/azure/resource_group/README.md index c3a50568..83c4aac0 100644 --- a/infrastructure/azure/resource_group/README.md +++ b/infrastructure/azure/resource_group/README.md @@ -18,7 +18,7 @@ This module creates an azurerm_resource_group resource and outputs its name and ```hcl module "resource_group" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/azure/resource_group?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/azure/resource_group?ref=v1.52.4" location = "your-location" resource_group_name = "your-resource-group-name" diff --git a/infrastructure/azure/security/README.md b/infrastructure/azure/security/README.md index 66203a03..71474d27 100644 --- a/infrastructure/azure/security/README.md +++ b/infrastructure/azure/security/README.md @@ -19,7 +19,7 @@ This module uses Terraform to create Azure network security groups for public an ```hcl module "security" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/azure/security?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/azure/security?ref=v1.52.4" cluster_name = "your-cluster-name" resource_group_name = "your-resource-group-name" diff --git a/infrastructure/azure/vnet/README.md b/infrastructure/azure/vnet/README.md index 622a6ed6..cff5109e 100644 --- a/infrastructure/azure/vnet/README.md +++ b/infrastructure/azure/vnet/README.md @@ -18,7 +18,7 @@ This module creates an Azure virtual network using the azurerm provider and conf ```hcl module "vnet" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/azure/vnet?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/azure/vnet?ref=v1.52.4" address_space = "your-address-space" location = "your-location" diff --git a/infrastructure/commons/cert_manager/README.md b/infrastructure/commons/cert_manager/README.md index 65a63c73..79b72b7b 100644 --- a/infrastructure/commons/cert_manager/README.md +++ b/infrastructure/commons/cert_manager/README.md @@ -22,7 +22,7 @@ Creates three helm_release resources: the core cert-manager chart with CRDs and ```hcl module "cert_manager" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/cert_manager?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/cert_manager?ref=v1.52.4" account_slug = "your-account-slug" cloud_provider = "your-cloud-provider" @@ -35,7 +35,7 @@ module "cert_manager" { ```hcl module "cert_manager" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/cert_manager?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/cert_manager?ref=v1.52.4" account_slug = "your-account-slug" cloud_provider = "gcp" @@ -50,7 +50,7 @@ module "cert_manager" { ```hcl module "cert_manager" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/cert_manager?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/cert_manager?ref=v1.52.4" account_slug = "your-account-slug" aws_region = "your-aws-region" # Required when cloud_provider = "aws" @@ -65,7 +65,7 @@ module "cert_manager" { ```hcl module "cert_manager" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/cert_manager?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/cert_manager?ref=v1.52.4" account_slug = "your-account-slug" azure_client_id = "your-azure-client-id" # Required when cloud_provider = "azure" @@ -83,7 +83,7 @@ module "cert_manager" { ```hcl module "cert_manager" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/cert_manager?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/cert_manager?ref=v1.52.4" account_slug = "your-account-slug" cloud_provider = "cloudflare" @@ -97,7 +97,7 @@ module "cert_manager" { ```hcl module "cert_manager" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/cert_manager?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/cert_manager?ref=v1.52.4" account_slug = "your-account-slug" cloud_provider = "oci" diff --git a/infrastructure/commons/external_dns/README.md b/infrastructure/commons/external_dns/README.md index 20b1d276..2e7398e2 100644 --- a/infrastructure/commons/external_dns/README.md +++ b/infrastructure/commons/external_dns/README.md @@ -22,7 +22,7 @@ Creates a kubernetes_namespace_v1 resource (optionally) to host ExternalDNS, the ```hcl module "external_dns" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/external_dns?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/external_dns?ref=v1.52.4" dns_provider_name = "your-dns-provider-name" domain_filters = "your-domain-filters" @@ -33,7 +33,7 @@ module "external_dns" { ```hcl module "external_dns" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/external_dns?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/external_dns?ref=v1.52.4" cloudflare_token = "your-cloudflare-token" # Required when dns_provider_name = "cloudflare" dns_provider_name = "cloudflare" @@ -45,7 +45,7 @@ module "external_dns" { ```hcl module "external_dns" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/external_dns?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/external_dns?ref=v1.52.4" aws_iam_role_arn = "your-aws-iam-role-arn" # Required when dns_provider_name = "aws" aws_region = "your-aws-region" # Required when dns_provider_name = "aws" @@ -60,7 +60,7 @@ module "external_dns" { ```hcl module "external_dns" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/external_dns?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/external_dns?ref=v1.52.4" dns_provider_name = "oci" domain_filters = "your-domain-filters" @@ -73,7 +73,7 @@ module "external_dns" { ```hcl module "external_dns" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/external_dns?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/external_dns?ref=v1.52.4" azure_client_id = "your-azure-client-id" # Required when dns_provider_name = "azure" azure_resource_group = "your-azure-resource-group" # Required when dns_provider_name = "azure" diff --git a/infrastructure/commons/istio/README.md b/infrastructure/commons/istio/README.md index 1b1a1cea..e661259b 100644 --- a/infrastructure/commons/istio/README.md +++ b/infrastructure/commons/istio/README.md @@ -21,7 +21,7 @@ The module creates three helm_release resources in sequence: istio-base for CRDs ```hcl module "istio" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/istio?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/istio?ref=v1.52.4" } ``` diff --git a/infrastructure/commons/prometheus/README.md b/infrastructure/commons/prometheus/README.md index 64673a09..3e97a569 100644 --- a/infrastructure/commons/prometheus/README.md +++ b/infrastructure/commons/prometheus/README.md @@ -18,7 +18,7 @@ This module creates a helm_release resource to deploy the Prometheus chart from ```hcl module "prometheus" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/prometheus?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/prometheus?ref=v1.52.4" } ``` diff --git a/infrastructure/gcp/acr/README.md b/infrastructure/gcp/acr/README.md index ad0a4b38..afa766e4 100644 --- a/infrastructure/gcp/acr/README.md +++ b/infrastructure/gcp/acr/README.md @@ -18,7 +18,7 @@ The module creates a google_artifact_registry_repository resource, a google_serv ```hcl module "acr" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/acr?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/acr?ref=v1.52.4" containerregistry_name = "your-containerregistry-name" location = "your-location" diff --git a/infrastructure/gcp/artifact-registry/README.md b/infrastructure/gcp/artifact-registry/README.md index 0c8b6ac1..e3ce9e83 100644 --- a/infrastructure/gcp/artifact-registry/README.md +++ b/infrastructure/gcp/artifact-registry/README.md @@ -18,7 +18,7 @@ The module creates a google_artifact_registry_repository resource, a google_serv ```hcl module "artifact-registry" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/artifact-registry?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/artifact-registry?ref=v1.52.4" location = "your-location" project_id = "your-project-id" diff --git a/infrastructure/gcp/cloud-dns/README.md b/infrastructure/gcp/cloud-dns/README.md index 4f8e215f..58b80f42 100644 --- a/infrastructure/gcp/cloud-dns/README.md +++ b/infrastructure/gcp/cloud-dns/README.md @@ -18,7 +18,7 @@ This module creates a google_dns_managed_zone resource with the specified projec ```hcl module "cloud-dns" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/cloud-dns?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/cloud-dns?ref=v1.52.4" domain_name = "your-domain-name" project_id = "your-project-id" diff --git a/infrastructure/gcp/cloud-nat/README.md b/infrastructure/gcp/cloud-nat/README.md index 110d57a5..2645e717 100644 --- a/infrastructure/gcp/cloud-nat/README.md +++ b/infrastructure/gcp/cloud-nat/README.md @@ -18,7 +18,7 @@ The module uses the google_compute_router and google_compute_router_nat Terrafor ```hcl module "cloud-nat" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/cloud-nat?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/cloud-nat?ref=v1.52.4" nat_name = "your-nat-name" network_id = "your-network-id" diff --git a/infrastructure/gcp/dns/README.md b/infrastructure/gcp/dns/README.md index 31c97a1d..df3e2604 100644 --- a/infrastructure/gcp/dns/README.md +++ b/infrastructure/gcp/dns/README.md @@ -18,7 +18,7 @@ The module creates a google_dns_managed_zone resource, which is configured with ```hcl module "dns" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/dns?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/dns?ref=v1.52.4" domain_name = "your-domain-name" project_id = "your-project-id" diff --git a/infrastructure/gcp/gke/README.md b/infrastructure/gcp/gke/README.md index e9c69602..d6710cb4 100644 --- a/infrastructure/gcp/gke/README.md +++ b/infrastructure/gcp/gke/README.md @@ -20,7 +20,7 @@ The module uses the google-modules/kubernetes-engine/google//modules/private-clu ```hcl module "gke" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/gke?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/gke?ref=v1.52.4" cluster_name = "your-cluster-name" ip_range_pods = "your-ip-range-pods" diff --git a/infrastructure/gcp/iam/README.md b/infrastructure/gcp/iam/README.md index e1e6b454..28240385 100644 --- a/infrastructure/gcp/iam/README.md +++ b/infrastructure/gcp/iam/README.md @@ -19,7 +19,7 @@ The module creates google_service_account resources for each service account spe ```hcl module "iam" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/iam?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/iam?ref=v1.52.4" project_id = "your-project-id" } diff --git a/infrastructure/gcp/nat/README.md b/infrastructure/gcp/nat/README.md index 80ad0910..f773cb94 100644 --- a/infrastructure/gcp/nat/README.md +++ b/infrastructure/gcp/nat/README.md @@ -18,7 +18,7 @@ This module creates a google_compute_router resource and a google_compute_router ```hcl module "nat" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/nat?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/nat?ref=v1.52.4" location = "your-location" nat_name = "your-nat-name" diff --git a/infrastructure/gcp/security/README.md b/infrastructure/gcp/security/README.md index f745e122..21f920d1 100644 --- a/infrastructure/gcp/security/README.md +++ b/infrastructure/gcp/security/README.md @@ -19,7 +19,7 @@ This module uses Terraform to create GCP firewall rules for public and private I ```hcl module "security" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/security?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/security?ref=v1.52.4" cluster_name = "your-cluster-name" gcp_project_id = "your-gcp-project-id" diff --git a/infrastructure/gcp/vnet/README.md b/infrastructure/gcp/vnet/README.md index 6e1d886c..24bb50b4 100644 --- a/infrastructure/gcp/vnet/README.md +++ b/infrastructure/gcp/vnet/README.md @@ -19,7 +19,7 @@ The module uses the google network module to create a virtual private network an ```hcl module "vnet" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/vnet?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/vnet?ref=v1.52.4" project_id = "your-project-id" subnets_definition = "your-subnets-definition" diff --git a/infrastructure/gcp/vpc/README.md b/infrastructure/gcp/vpc/README.md index e34bacd8..a3e4e162 100644 --- a/infrastructure/gcp/vpc/README.md +++ b/infrastructure/gcp/vpc/README.md @@ -18,7 +18,7 @@ The module uses the google_network Terraform resource to create a VPC network, a ```hcl module "vpc" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/vpc?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/vpc?ref=v1.52.4" network_name = "your-network-name" project_id = "your-project-id" diff --git a/infrastructure/oci/backend/README.md b/infrastructure/oci/backend/README.md index 9ad459f8..3c4f70b6 100644 --- a/infrastructure/oci/backend/README.md +++ b/infrastructure/oci/backend/README.md @@ -18,7 +18,7 @@ The module creates an oci_objectstorage_bucket resource, which is configured wit ```hcl module "backend" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/oci/backend?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/oci/backend?ref=v1.52.4" compartment_id = "your-compartment-id" namespace = "your-namespace" diff --git a/infrastructure/oci/dns/README.md b/infrastructure/oci/dns/README.md index d8d9d515..d439e29c 100644 --- a/infrastructure/oci/dns/README.md +++ b/infrastructure/oci/dns/README.md @@ -18,7 +18,7 @@ This module creates oci_dns_zone resources for each DNS zone defined in the dns_ ```hcl module "dns" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/oci/dns?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/oci/dns?ref=v1.52.4" compartment_id = "your-compartment-id" } diff --git a/infrastructure/oci/dynamic_groups/README.md b/infrastructure/oci/dynamic_groups/README.md index 39af5ceb..8c13db62 100644 --- a/infrastructure/oci/dynamic_groups/README.md +++ b/infrastructure/oci/dynamic_groups/README.md @@ -19,7 +19,7 @@ This module creates an OCI dynamic group and an OCI identity policy, connecting ```hcl module "dynamic_groups" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/oci/dynamic_groups?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/oci/dynamic_groups?ref=v1.52.4" cluster_id = "your-cluster-id" compartment_id = "your-compartment-id" diff --git a/infrastructure/oci/oke/README.md b/infrastructure/oci/oke/README.md index 7f9a363d..2dcb919f 100644 --- a/infrastructure/oci/oke/README.md +++ b/infrastructure/oci/oke/README.md @@ -21,7 +21,7 @@ The module instantiates the oracle-terraform-modules/oke/oci module to create an ```hcl module "oke" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/oci/oke?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/oci/oke?ref=v1.52.4" api_endpoint_subnet_id = "your-api-endpoint-subnet-id" cluster_name = "your-cluster-name" diff --git a/infrastructure/oci/vcn/README.md b/infrastructure/oci/vcn/README.md index 8b43d044..933f3600 100644 --- a/infrastructure/oci/vcn/README.md +++ b/infrastructure/oci/vcn/README.md @@ -19,7 +19,7 @@ The module instantiates oci_core_subnet resources for public and private subnets ```hcl module "vcn" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/oci/vcn?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/oci/vcn?ref=v1.52.4" } ``` diff --git a/nullplatform/account/README.md b/nullplatform/account/README.md index f5b0eb3b..8f240745 100644 --- a/nullplatform/account/README.md +++ b/nullplatform/account/README.md @@ -20,7 +20,7 @@ This module creates nullplatform_account resources using a for_each loop over th ```hcl module "account" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/account?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/account?ref=v1.52.4" nullplatform_accounts = "your-nullplatform-accounts" } diff --git a/nullplatform/agent/README.md b/nullplatform/agent/README.md index 0310545a..31733ac8 100644 --- a/nullplatform/agent/README.md +++ b/nullplatform/agent/README.md @@ -22,7 +22,7 @@ Creates a helm_release resource that deploys the nullplatform-agent chart to a K ```hcl module "agent" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/agent?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/agent?ref=v1.52.4" api_key = "your-api-key" cloud_provider = "your-cloud-provider" @@ -37,7 +37,7 @@ module "agent" { ```hcl module "agent" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/agent?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/agent?ref=v1.52.4" api_key = "your-api-key" aws_iam_role_arn = "your-aws-iam-role-arn" # Required when cloud_provider = "aws" @@ -53,7 +53,7 @@ module "agent" { ```hcl module "agent" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/agent?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/agent?ref=v1.52.4" api_key = "your-api-key" cloud_provider = "gcp" @@ -68,7 +68,7 @@ module "agent" { ```hcl module "agent" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/agent?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/agent?ref=v1.52.4" api_key = "your-api-key" azure_client_id = "your-azure-client-id" # Required when cloud_provider = "azure" @@ -91,7 +91,7 @@ module "agent" { ```hcl module "agent" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/agent?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/agent?ref=v1.52.4" api_key = "your-api-key" cloud_provider = "oci" diff --git a/nullplatform/api_key/README.md b/nullplatform/api_key/README.md index 2b0d4afb..12b0bd28 100644 --- a/nullplatform/api_key/README.md +++ b/nullplatform/api_key/README.md @@ -22,7 +22,7 @@ The module creates a nullplatform_api_key resource with dynamically generated gr ```hcl module "api_key" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/api_key?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/api_key?ref=v1.52.4" type = "your-type" } @@ -32,7 +32,7 @@ module "api_key" { ```hcl module "api_key" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/api_key?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/api_key?ref=v1.52.4" nrn = "your-nrn" # Required when type = "agent" type = "agent" @@ -43,7 +43,7 @@ module "api_key" { ```hcl module "api_key" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/api_key?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/api_key?ref=v1.52.4" nrn = "your-nrn" # Required when type = "scope_notification" specification_slug = "your-specification-slug" # Required when type = "scope_notification" @@ -55,7 +55,7 @@ module "api_key" { ```hcl module "api_key" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/api_key?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/api_key?ref=v1.52.4" nrn = "your-nrn" # Required when type = "service_notification" specification_slug = "your-specification-slug" # Required when type = "service_notification" @@ -67,7 +67,7 @@ module "api_key" { ```hcl module "api_key" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/api_key?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/api_key?ref=v1.52.4" custom_name = "your-custom-name" # Required when type = "custom" type = "custom" diff --git a/nullplatform/asset/docker_server/README.md b/nullplatform/asset/docker_server/README.md index ca5397b7..ced6aed9 100644 --- a/nullplatform/asset/docker_server/README.md +++ b/nullplatform/asset/docker_server/README.md @@ -2,26 +2,26 @@ ## Description -Creates a nullplatform Docker server provider configuration with authentication credentials for container registry access +Configures a Docker registry provider in nullplatform with server credentials and path settings ## Architecture -The module creates a single nullplatform_provider_config resource of type 'docker-server'. Input variables for NRN, login server, path, username, and password flow directly into the resource's attributes as a JSON-encoded setup configuration. The attributes define server connection details including the registry server URL, repository path, authentication credentials, and namespace usage settings. +Creates a nullplatform_provider_config resource of type 'docker-server' with encoded JSON attributes containing Docker registry connection details. The module accepts credentials (login_server, username, password), path configuration, and optional dimensions for multi-tenant segmentation, then encodes these into a JSON attributes block that nullplatform uses to authenticate and route container image operations. The NRN (nullplatform resource name) links this provider configuration to specific nullplatform resources. ## Features -- Creates nullplatform provider configuration for Docker server integration +- Creates Docker server provider configuration in nullplatform - Configures Docker registry authentication with username and password credentials -- Sets registry path for container image storage location -- Supports custom login server endpoints for different registry providers -- Defaults username to '_json_key_base64' for service account JSON key authentication -- Disables namespace usage in the Docker server setup +- Sets registry path and login server endpoint for container image operations +- Supports multi-dimensional segmentation through optional dimensions map +- Defaults username to '_json_key_base64' for GCP service account authentication patterns +- Disables namespace usage in Docker registry configuration ## Basic Usage ```hcl module "docker_server" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/asset/docker_server?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/asset/docker_server?ref=v1.52.4" login_server = "your-login-server" nrn = "your-nrn" @@ -62,6 +62,7 @@ resource "example_resource" "this" { | Name | Description | Type | Default | Required | |------|-------------|------|---------|:--------:| +| [dimensions](#input\_dimensions) | Dimensions to segment the nullplatform provider config (e.g. by region, environment) | `map(string)` | `{}` | no | | [login\_server](#input\_login\_server) | Docker login server name | `string` | n/a | yes | | [nrn](#input\_nrn) | The nullplatform resource name (NRN) | `string` | n/a | yes | | [password](#input\_password) | Docker password | `string` | n/a | yes | @@ -72,15 +73,15 @@ resource "example_resource" "this" { diff --git a/nullplatform/asset/ecr/README.md b/nullplatform/asset/ecr/README.md index aa0e3520..30e1a345 100644 --- a/nullplatform/asset/ecr/README.md +++ b/nullplatform/asset/ecr/README.md @@ -2,25 +2,26 @@ ## Description -Configures Nullplatform provider with AWS ECR integration using IAM credentials for CI/CD workflows and EKS application deployment +Configures Nullplatform ECR provider integration with AWS IAM authentication for CI/CD workflows and application runtime access ## Architecture -Creates a nullplatform_provider_config resource that references aws_iam_access_key for CI/CD authentication and aws_iam_role for application runtime. Data sources aws_caller_identity and aws_region retrieve current AWS context. The provider config encodes IAM credentials and role ARN into a JSON attributes structure, establishing trust between Nullplatform and AWS ECR for container image management. +Creates an aws_iam_access_key for build workflow authentication and an aws_iam_role for application runtime permissions. These AWS IAM resources are then referenced in a nullplatform_provider_config resource that configures ECR integration with separate credentials for CI (using access keys) and setup/runtime (using IAM role ARN). The module queries aws_caller_identity and aws_region data sources to populate region-specific configuration, establishing a bridge between Nullplatform's provider configuration system and AWS ECR authentication mechanisms. ## Features -- Creates IAM access keys for Nullplatform build workflow authentication to ECR -- Configures IAM role for Nullplatform application runtime with ECR pull permissions -- Establishes Nullplatform provider configuration with regional ECR endpoints -- Encodes AWS credentials and role ARN in JSON format for Nullplatform consumption -- Ignores lifecycle changes to attributes to prevent configuration drift +- Creates IAM access key for Nullplatform build workflow CI authentication to ECR +- Provisions IAM role for application runtime ECR access with assumable permissions +- Configures Nullplatform ECR provider with region-specific AWS credentials +- Segments provider configuration by custom dimensions for multi-environment support +- Integrates with external application manager role for cross-account access patterns +- Uses lifecycle ignore_changes on attributes to prevent configuration drift ## Basic Usage ```hcl module "ecr" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/asset/ecr?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/asset/ecr?ref=v1.52.4" cluster_name = "your-cluster-name" nrn = "your-nrn" @@ -68,20 +69,22 @@ resource "example_resource" "this" { |------|-------------|------|---------|:--------:| | [application\_manager\_assume\_role](#input\_application\_manager\_assume\_role) | ARN of the IAM role assumed by the application manager | `string` | `"arn:aws:iam::283477532906:role/application_manager"` | no | | [cluster\_name](#input\_cluster\_name) | Name of the cluster where the policy runs | `string` | n/a | yes | +| [dimensions](#input\_dimensions) | Dimensions to segment the nullplatform provider config (e.g. by region, environment) | `map(string)` | `{}` | no | | [nrn](#input\_nrn) | The nullplatform resource name (NRN) | `string` | n/a | yes | diff --git a/nullplatform/base/README.md b/nullplatform/base/README.md index bcfb63f3..8df672c4 100644 --- a/nullplatform/base/README.md +++ b/nullplatform/base/README.md @@ -20,7 +20,7 @@ The module creates two kubernetes_namespace_v1 resources (nullplatform-tools and ```hcl module "base" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/base?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/base?ref=v1.52.4" k8s_provider = "your-k8s-provider" np_api_key = "your-np-api-key" @@ -32,7 +32,7 @@ module "base" { ```hcl module "base" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/base?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/base?ref=v1.52.4" k8s_provider = "eks" np_api_key = "your-np-api-key" @@ -44,7 +44,7 @@ module "base" { ```hcl module "base" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/base?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/base?ref=v1.52.4" k8s_provider = "gke" np_api_key = "your-np-api-key" @@ -56,7 +56,7 @@ module "base" { ```hcl module "base" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/base?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/base?ref=v1.52.4" k8s_provider = "aks" np_api_key = "your-np-api-key" @@ -68,7 +68,7 @@ module "base" { ```hcl module "base" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/base?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/base?ref=v1.52.4" k8s_provider = "oke" np_api_key = "your-np-api-key" @@ -80,7 +80,7 @@ module "base" { ```hcl module "base" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/base?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/base?ref=v1.52.4" k8s_provider = "aro" np_api_key = "your-np-api-key" diff --git a/nullplatform/cloud/aws/cloud/README.md b/nullplatform/cloud/aws/cloud/README.md index 9bd1613d..545b2aeb 100644 --- a/nullplatform/cloud/aws/cloud/README.md +++ b/nullplatform/cloud/aws/cloud/README.md @@ -2,25 +2,26 @@ ## Description -Configures Nullplatform provider with AWS account details, networking configuration, and Route53 hosted zone information +Configures Nullplatform provider with AWS account, region, and networking settings including domain and hosted zone information ## Architecture -The module creates a nullplatform_provider_config resource that stores AWS configuration as JSON-encoded attributes. It uses data.aws_caller_identity and data.aws_region to fetch current AWS account ID and region, then combines these with user-provided Route53 hosted zone IDs and domain names. The configuration flows into the nullplatform_provider_config resource which stores networking (domain name, hosted zone IDs, application domain flag) and account information (ID, region) as structured attributes. +The module creates a nullplatform_provider_config resource that aggregates AWS account information from data.aws_caller_identity and data.aws_region data sources. It constructs a JSON configuration containing IAM, account, and networking attributes, combining the AWS metadata with user-provided domain and hosted zone IDs. The configuration supports custom dimensions and includes lifecycle management to ignore attribute changes after creation. ## Features -- Creates Nullplatform provider configuration with AWS account integration -- Configures networking settings with Route53 private and public hosted zone IDs -- Automatically retrieves current AWS account ID and region using data sources -- Supports custom domain configuration with optional application domain prefix -- Manages provider configuration with lifecycle ignore_changes for attributes stability +- Creates Nullplatform provider configuration resource with AWS integration +- Retrieves current AWS account ID and region dynamically via data sources +- Configures networking attributes with domain name and Route53 hosted zone IDs +- Supports custom dimensions mapping for flexible provider configuration +- Implements lifecycle ignore_changes for attributes to prevent drift detection +- Enables application domain prefix based on account name configuration ## Basic Usage ```hcl module "cloud" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/cloud/aws/cloud?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/cloud/aws/cloud?ref=v1.52.4" domain_name = "your-domain-name" hosted_private_zone_id = "your-hosted-private-zone-id" @@ -75,14 +76,15 @@ resource "example_resource" "this" { diff --git a/nullplatform/cloud/aws/vpc/README.md b/nullplatform/cloud/aws/vpc/README.md index efa1da97..cd79d3b9 100644 --- a/nullplatform/cloud/aws/vpc/README.md +++ b/nullplatform/cloud/aws/vpc/README.md @@ -20,7 +20,7 @@ Creates a nullplatform_provider_config resource of type 'aws-networking-configur ```hcl module "vpc" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/cloud/aws/vpc?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/cloud/aws/vpc?ref=v1.52.4" nrn = "your-nrn" vpc_id = "your-vpc-id" diff --git a/nullplatform/cloud/azure/cloud/README.md b/nullplatform/cloud/azure/cloud/README.md index 45663008..01df3c47 100644 --- a/nullplatform/cloud/azure/cloud/README.md +++ b/nullplatform/cloud/azure/cloud/README.md @@ -19,7 +19,7 @@ Creates a nullplatform_provider_config resource of type azure-configuration that ```hcl module "cloud" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/cloud/azure/cloud?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/cloud/azure/cloud?ref=v1.52.4" azure_resource_group_name = "your-azure-resource-group-name" nrn = "your-nrn" diff --git a/nullplatform/cloud/gcp/cloud/README.md b/nullplatform/cloud/gcp/cloud/README.md index a9d8b8b1..a1c4da66 100644 --- a/nullplatform/cloud/gcp/cloud/README.md +++ b/nullplatform/cloud/gcp/cloud/README.md @@ -19,7 +19,7 @@ The module creates a single nullplatform_provider_config resource of type 'googl ```hcl module "cloud" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/cloud/gcp/cloud?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/cloud/gcp/cloud?ref=v1.52.4" domain_name = "your-domain-name" location = "your-location" diff --git a/nullplatform/cloud/oci/cloud/README.md b/nullplatform/cloud/oci/cloud/README.md index b747276d..9338dd59 100644 --- a/nullplatform/cloud/oci/cloud/README.md +++ b/nullplatform/cloud/oci/cloud/README.md @@ -19,7 +19,7 @@ The module creates a single nullplatform_provider_config resource of type 'oci-c ```hcl module "cloud" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/cloud/oci/cloud?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/cloud/oci/cloud?ref=v1.52.4" account_id = "your-account-id" account_name = "your-account-name" diff --git a/nullplatform/code_repository/README.md b/nullplatform/code_repository/README.md index 2f967e84..abece624 100644 --- a/nullplatform/code_repository/README.md +++ b/nullplatform/code_repository/README.md @@ -2,36 +2,37 @@ ## Description -Configures Git provider integrations for Nullplatform by creating provider-specific configuration resources for GitHub, GitLab, or Azure DevOps +Configures Git provider integration for Nullplatform with support for GitHub, GitLab, and Azure DevOps ## Architecture -Based on the git_provider trigger variable, this module conditionally creates one of three nullplatform_provider_config resources (gitlab, github, or azure). Each resource uses the input nrn (with regex transformations for namespace handling), sets a provider-specific type attribute, and encodes provider credentials and configuration into a JSON attributes field. The module uses local boolean flags (is_gitlab, is_github, is_azure) derived from git_provider to control which single provider configuration resource gets created with count = 1, while others remain uncreated with count = 0. +The module creates a nullplatform_provider_config resource conditionally based on the git_provider variable. For GitLab, it provisions a gitlab-configuration resource with group path, access token, installation URL, and collaborators. For GitHub, it creates a github-configuration resource with organization name and installation ID. For Azure DevOps, it provisions an azure-devops-configuration resource with project name, access token, and agent pool. The nrn variable flows into each resource after regex transformation or replacement to remove namespace suffixes, while dimensions map directly to resource attributes. ## Features -- Creates nullplatform_provider_config resource for GitLab with group path, access token, installation URL, and collaborator configurations -- Creates nullplatform_provider_config resource for GitHub with organization name and App installation ID -- Creates nullplatform_provider_config resource for Azure DevOps with project name, access token, and CI agent pool settings -- Transforms NRN using regex patterns to extract namespace information or strip namespace suffixes based on provider type -- Implements lifecycle ignore_changes for attributes field to prevent configuration drift after initial creation +- Creates nullplatform_provider_config resource for GitHub with organization and installation ID +- Creates nullplatform_provider_config resource for GitLab with group path, access tokens, and collaborator configuration +- Creates nullplatform_provider_config resource for Azure DevOps with project, access token, and agent pool settings +- Supports dimensional segmentation of provider configurations by region or environment +- Manages NRN transformation with regex-based namespace extraction for GitLab and replacement for other providers +- Implements lifecycle ignore_changes for attributes to prevent drift detection on external modifications ## Basic Usage ```hcl module "code_repository" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/code_repository?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/code_repository?ref=v1.52.4" git_provider = "your-git-provider" nrn = "your-nrn" } ``` -### Usage with GitHub Provider +### Usage with GitHub Configuration ```hcl module "code_repository" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/code_repository?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/code_repository?ref=v1.52.4" git_provider = "github" github_installation_id = "your-github-installation-id" # Required when git_provider = "github" @@ -40,11 +41,11 @@ module "code_repository" { } ``` -### Usage with GitLab Provider +### Usage with GitLab Configuration ```hcl module "code_repository" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/code_repository?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/code_repository?ref=v1.52.4" git_provider = "gitlab" gitlab_access_token = "your-gitlab-access-token" # Required when git_provider = "gitlab" @@ -94,6 +95,7 @@ resource "example_resource" "this" { | [azure\_access\_token](#input\_azure\_access\_token) | Azure devops personal access token | `string` | `null` | no | | [azure\_agent\_pool](#input\_azure\_agent\_pool) | Azure devops CI agent pool | `string` | `"Default"` | no | | [azure\_project](#input\_azure\_project) | Azure devops project name | `string` | `null` | no | +| [dimensions](#input\_dimensions) | Dimensions to segment the nullplatform provider config (e.g. by region, environment) | `map(string)` | `{}` | no | | [git\_provider](#input\_git\_provider) | Git provider to use (GitHub or GitLab). | `string` | n/a | yes | | [github\_installation\_id](#input\_github\_installation\_id) | GitHub App installation ID for the organization. | `string` | `null` | no | | [github\_organization](#input\_github\_organization) | GitHub organization name for repository creation. | `string` | `null` | no | @@ -109,14 +111,15 @@ resource "example_resource" "this" { diff --git a/nullplatform/container_orchestration/aks/README.md b/nullplatform/container_orchestration/aks/README.md index f27cde36..91c7ee23 100644 --- a/nullplatform/container_orchestration/aks/README.md +++ b/nullplatform/container_orchestration/aks/README.md @@ -21,7 +21,7 @@ The module builds a local.attributes map that aggregates cluster metadata, gatew ```hcl module "aks" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/container_orchestration/aks?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/container_orchestration/aks?ref=v1.52.4" cluster_name = "your-cluster-name" nrn = "your-nrn" diff --git a/nullplatform/container_orchestration/eks/README.md b/nullplatform/container_orchestration/eks/README.md index 98fbfbca..a60bcafa 100644 --- a/nullplatform/container_orchestration/eks/README.md +++ b/nullplatform/container_orchestration/eks/README.md @@ -2,25 +2,26 @@ ## Description -Configures an EKS cluster in the Nullplatform provider with customizable load balancers, resource management, and security settings +Configures Nullplatform provider settings for Amazon EKS clusters with application deployment, load balancing, and resource management capabilities ## Architecture -The module creates a single nullplatform_provider_config resource of type eks-configuration, which receives a JSON-encoded attributes map built from local values. Local values merge cluster metadata, optional balancer configurations, network settings, resource management parameters, security configurations, traffic manager version, and object modifiers. All inputs flow through conditional local blocks that only include non-empty values in the final attributes payload. +Creates a nullplatform_provider_config resource with type 'eks-configuration' that aggregates cluster, balancer, network, resource management, and security settings. The module accepts EKS cluster configuration through input variables, constructs nested attribute maps using conditional logic to filter empty values, and encodes them as JSON attributes for the provider configuration. Internal locals merge cluster identity, load balancer names (public/private with additional balancers), namespace settings, resource quotas, and security configurations before passing them to the provider resource. ## Features -- Creates Nullplatform EKS provider configuration with cluster metadata and dimensions -- Configures public and private load balancer names with optional group suffix for multi-cluster management -- Sets memory-to-CPU ratios, request-to-limit ratios, and core multipliers for resource management -- Supports image pull secrets and custom service account names for secure pod deployments -- Enables dynamic Kubernetes object modifications via selector-based actions +- Configures EKS cluster identity and default Kubernetes namespace for application deployments +- Manages public and private Application Load Balancer naming with support for additional balancers beyond the 100-rule limit +- Sets ALB capacity thresholds (50-99%) to reserve slots for concurrent deployments +- Controls resource allocation ratios for memory-to-CPU, memory request-to-limit, and CPU multipliers +- Configures image pull secrets and service account associations for secure container image access +- Supports traffic manager sidecar versioning and dynamic Kubernetes object modifications ## Basic Usage ```hcl module "eks" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/container_orchestration/eks?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/container_orchestration/eks?ref=v1.52.4" cluster_name = "your-cluster-name" nrn = "your-nrn" @@ -59,6 +60,9 @@ resource "example_resource" "this" { | Name | Description | Type | Default | Required | |------|-------------|------|---------|:--------:| +| [additional\_private\_balancer\_names](#input\_additional\_private\_balancer\_names) | Additional private load balancers to support scope deployments beyond the 100-rule ALB limit | `list(string)` | `[]` | no | +| [additional\_public\_balancer\_names](#input\_additional\_public\_balancer\_names) | Additional public-facing load balancers to support scope deployments beyond the 100-rule ALB limit | `list(string)` | `[]` | no | +| [alb\_capacity\_threshold](#input\_alb\_capacity\_threshold) | Maximum ALB rule usage percentage (50-99). The remaining capacity reserves slots for concurrent deployments. Higher values maximize ALB utilization but increase the risk of hitting the rule limit | `number` | `null` | no | | [balancer\_group\_suffix](#input\_balancer\_group\_suffix) | Suffix added to the ALB name, enabling management across multiple clusters in the same account | `string` | `""` | no | | [cluster\_name](#input\_cluster\_name) | The name of the Amazon EKS cluster | `string` | n/a | yes | | [dimensions](#input\_dimensions) | Dimensions for the provider configuration | `map(any)` | `{}` | no | @@ -80,14 +84,15 @@ resource "example_resource" "this" { diff --git a/nullplatform/container_orchestration/gke/README.md b/nullplatform/container_orchestration/gke/README.md index 8459987e..100095d1 100644 --- a/nullplatform/container_orchestration/gke/README.md +++ b/nullplatform/container_orchestration/gke/README.md @@ -20,7 +20,7 @@ The module builds a local.attributes map that merges cluster metadata, gateway s ```hcl module "gke" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/container_orchestration/gke?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/container_orchestration/gke?ref=v1.52.4" cluster_name = "your-cluster-name" location = "your-location" diff --git a/nullplatform/container_orchestration/oke/README.md b/nullplatform/container_orchestration/oke/README.md index 809f5450..95fa52d4 100644 --- a/nullplatform/container_orchestration/oke/README.md +++ b/nullplatform/container_orchestration/oke/README.md @@ -19,7 +19,7 @@ Creates a single nullplatform_provider_config resource of type 'oke' that stores ```hcl module "oke" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/container_orchestration/oke?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/container_orchestration/oke?ref=v1.52.4" cluster_name = "your-cluster-name" nrn = "your-nrn" diff --git a/nullplatform/dimensions/README.md b/nullplatform/dimensions/README.md index bd7b787a..8561bd21 100644 --- a/nullplatform/dimensions/README.md +++ b/nullplatform/dimensions/README.md @@ -20,7 +20,7 @@ This module provisions a nullplatform_dimension resource representing an environ ```hcl module "dimensions" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/dimensions?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/dimensions?ref=v1.52.4" nrn = "your-nrn" } diff --git a/nullplatform/metrics/README.md b/nullplatform/metrics/README.md index 61636a7b..8dd8982b 100644 --- a/nullplatform/metrics/README.md +++ b/nullplatform/metrics/README.md @@ -21,7 +21,7 @@ The module creates a nullplatform_provider_config resource of type prometheus th ```hcl module "metrics" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/metrics?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/metrics?ref=v1.52.4" nrn = "your-nrn" } diff --git a/nullplatform/scope_definition/README.md b/nullplatform/scope_definition/README.md index 528fe949..dc46eaf3 100644 --- a/nullplatform/scope_definition/README.md +++ b/nullplatform/scope_definition/README.md @@ -22,7 +22,7 @@ The module fetches JSON templates via data.http from a remote repository, proces ```hcl module "scope_definition" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/scope_definition?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/scope_definition?ref=v1.52.4" np_api_key = "your-np-api-key" nrn = "your-nrn" diff --git a/nullplatform/scope_definition_agent_association/README.md b/nullplatform/scope_definition_agent_association/README.md index 89b2a22f..edd18df3 100644 --- a/nullplatform/scope_definition_agent_association/README.md +++ b/nullplatform/scope_definition_agent_association/README.md @@ -19,7 +19,7 @@ The module fetches a notification-channel.json.tpl template via data.http, proce ```hcl module "scope_definition_agent_association" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/scope_definition_agent_association?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/scope_definition_agent_association?ref=v1.52.4" api_key = "your-api-key" nrn = "your-nrn" diff --git a/nullplatform/service_definition/README.md b/nullplatform/service_definition/README.md index 6753a9c1..c8efcfb2 100644 --- a/nullplatform/service_definition/README.md +++ b/nullplatform/service_definition/README.md @@ -22,7 +22,7 @@ The module creates a nullplatform_service_specification resource as the primary ```hcl module "service_definition" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/service_definition?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/service_definition?ref=v1.52.4" nrn = "your-nrn" service_name = "your-service-name" diff --git a/nullplatform/service_definition_agent_association/README.md b/nullplatform/service_definition_agent_association/README.md index d5500c73..6c88b9f1 100644 --- a/nullplatform/service_definition_agent_association/README.md +++ b/nullplatform/service_definition_agent_association/README.md @@ -20,7 +20,7 @@ The module creates a nullplatform_notification_channel resource wired to an agen ```hcl module "service_definition_agent_association" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/service_definition_agent_association?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/service_definition_agent_association?ref=v1.52.4" api_key = "your-api-key" repository_service_spec_repo = "your-repository-service-spec-repo" diff --git a/nullplatform/users/README.md b/nullplatform/users/README.md index 4f872b87..ca5bf82b 100644 --- a/nullplatform/users/README.md +++ b/nullplatform/users/README.md @@ -20,7 +20,7 @@ The module creates nullplatform_user resources from a map of user configurations ```hcl module "users" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/users?ref=v1.52.3" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/users?ref=v1.52.4" nullplatform_users = "your-nullplatform-users" }