From b6f8073b958329102554ba61db4a4db4a1d6017b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 7 Apr 2026 12:33:17 +0000 Subject: [PATCH 1/2] chore(main): release 1.52.0 --- CHANGELOG.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ddfeb05c..2769bd21 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [1.52.0](https://github.com/nullplatform/tofu-modules/compare/v1.51.0...v1.52.0) (2026-04-07) + + +### Features + +* **cert-manager:** add Azure Workload Identity support ([#272](https://github.com/nullplatform/tofu-modules/issues/272)) ([800249c](https://github.com/nullplatform/tofu-modules/commit/800249caad39e4728d293cd70ecf612b3a1c8cc5)) + + +### Bug Fixes + +* **security:** change gateway_port default from 8443 to 443 ([#281](https://github.com/nullplatform/tofu-modules/issues/281)) ([6c5fc5c](https://github.com/nullplatform/tofu-modules/commit/6c5fc5c7a755ece4bb4befe040d33028ec761d3a)) + ## [1.51.0](https://github.com/nullplatform/tofu-modules/compare/v1.50.0...v1.51.0) (2026-04-05) From f19288dd38ab5a7f8496710a29ef31ca780e271e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 7 Apr 2026 12:34:27 +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 | 34 ++-- 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 | 157 ++++++++++++++++++ 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 | 88 +++++----- infrastructure/commons/external_dns/README.md | 87 +++++++--- 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 | 2 +- nullplatform/asset/ecr/README.md | 2 +- nullplatform/base/README.md | 12 +- nullplatform/cloud/aws/cloud/README.md | 2 +- 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 | 6 +- .../container_orchestration/aks/README.md | 2 +- .../container_orchestration/eks/README.md | 2 +- .../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, 362 insertions(+), 154 deletions(-) create mode 100644 infrastructure/azure/iam/README.md diff --git a/infrastructure/aws/acm/README.md b/infrastructure/aws/acm/README.md index 365661c3..cb3bb33b 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/acm?ref=v1.52.0" 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 101bb1d3..cad47f2b 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/aws_load_balancer_controller?ref=v1.52.0" 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 77037254..5afb27a0 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/backend?ref=v1.52.0" } ``` diff --git a/infrastructure/aws/dns/README.md b/infrastructure/aws/dns/README.md index eac9bc91..aa9cb557 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/dns?ref=v1.52.0" 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 a4ede2a0..46a47305 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/eks?ref=v1.52.0" 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 80446fee..6e4cb6fd 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/iam/agent?ref=v1.52.0" 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 66b5a4ad..23f60fa0 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/iam/aws_load_balancer_controller_iam?ref=v1.52.0" 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 1a189dd4..34ee3f6c 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/iam/cert_manager?ref=v1.52.0" 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 258dbc52..7ec5ee46 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/iam/external_dns?ref=v1.52.0" 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 d7d79f96..dcfd1611 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/iam/s3?ref=v1.52.0" 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 134c2509..29d88b50 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/ingress?ref=v1.52.0" certificate_arn = "your-certificate-arn" } diff --git a/infrastructure/aws/security/README.md b/infrastructure/aws/security/README.md index 3a1fd264..e9dc138b 100644 --- a/infrastructure/aws/security/README.md +++ b/infrastructure/aws/security/README.md @@ -2,24 +2,27 @@ ## Description -This module creates security groups for Istio gateways in an EKS cluster +Creates AWS security groups for Istio public and private gateways with configurable ingress/egress rules for HTTPS traffic and health checks ## Architecture -The module uses Terraform to create AWS security groups for public and private Istio gateways, deriving the VPC ID and CIDR block from the provided EKS cluster name. It configures ingress and egress rules for the security groups, allowing traffic from the internet or VPC CIDR block as needed. The module also creates ingress rules on the cluster's primary security group to allow traffic from the gateway security groups when the cluster security group ID is provided. +The module queries aws_eks_cluster and aws_vpc data sources to derive VPC ID and CIDR block from the cluster name. It creates aws_security_group resources for public and private Istio gateways, each with multiple aws_vpc_security_group_ingress_rule and aws_vpc_security_group_egress_rule resources controlling traffic on port 443 (HTTPS) and port 15021 (health checks). When cluster_security_group_id is provided, additional ingress rules are created on the cluster security group to allow traffic from gateway security groups. Public gateway allows HTTPS from 0.0.0.0/0 while private gateway restricts HTTPS to VPC CIDR. Health check rules can be conditionally created and support additional CIDR blocks via for_each iteration. ## Features -- Creates security groups for public and private Istio gateways -- Configures ingress and egress rules for the security groups -- Derives VPC ID and CIDR block from the provided EKS cluster name -- Creates ingress rules on the cluster's primary security group to allow traffic from the gateway security groups +- Creates security group for public Istio gateway with HTTPS open to internet and health checks restricted to VPC CIDR +- Creates security group for private Istio gateway with all traffic restricted to VPC CIDR only +- Derives VPC ID and CIDR block automatically from EKS cluster name via data sources +- Supports additional CIDR blocks for health check and HTTPS ingress rules via for_each iteration +- Creates optional ingress rules on EKS cluster security group to allow ALB-to-pod traffic on gateway and health check ports +- Configures separate ingress rules for port 443 (HTTPS) and port 15021 (Istio health checks) +- Supports overriding derived VPC ID and network CIDR with explicit variable values ## Basic Usage ```hcl module "security" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/security?ref=v1.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/security?ref=v1.52.0" cluster_name = "your-cluster-name" } @@ -92,13 +95,16 @@ resource "example_resource" "this" { diff --git a/infrastructure/aws/vpc/README.md b/infrastructure/aws/vpc/README.md index 4fb7da8c..96098441 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/vpc?ref=v1.52.0" account = "your-account" organization = "your-organization" diff --git a/infrastructure/azure/acr/README.md b/infrastructure/azure/acr/README.md index a2a4f118..0fae8b52 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/azure/acr?ref=v1.52.0" containerregistry_name = "your-containerregistry-name" location = "your-location" diff --git a/infrastructure/azure/aks/README.md b/infrastructure/azure/aks/README.md index 0ab92f20..2140ad65 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/azure/aks?ref=v1.52.0" cluster_name = "your-cluster-name" location = "your-location" diff --git a/infrastructure/azure/dns/README.md b/infrastructure/azure/dns/README.md index 84fcf647..8feeebba 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/azure/dns?ref=v1.52.0" 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 new file mode 100644 index 00000000..64dfe16b --- /dev/null +++ b/infrastructure/azure/iam/README.md @@ -0,0 +1,157 @@ +# Module: iam + +## Description + +Creates an Azure user-assigned managed identity with federated credentials for Kubernetes workload identity and assigns an Azure RBAC role + +## Architecture + +The module creates an azurerm_user_assigned_identity resource in the specified resource group and location. It then establishes an azurerm_federated_identity_credential linking the managed identity to a Kubernetes service account via OIDC issuer URL, enabling workload identity federation. Finally, it creates an azurerm_role_assignment granting the managed identity's principal the specified Azure RBAC role at the given scope. + +## Features + +- Creates Azure user-assigned managed identity in specified resource group and location +- Configures federated identity credential with OIDC issuer for Kubernetes service account authentication +- Establishes workload identity federation using api://AzureADTokenExchange audience +- Assigns Azure RBAC role to the managed identity at specified scope +- Outputs client ID, principal ID, and resource ID for integration with Kubernetes resources +- Supports custom tagging for resource organization and cost tracking + +## Basic Usage + +```hcl +module "iam" { + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/azure/iam?ref=v1.52.0" + + location = "your-location" + name = "your-name" + namespace = "your-namespace" + oidc_issuer_url = "your-oidc-issuer-url" + resource_group_name = "your-resource-group-name" + role_definition_name = "your-role-definition-name" + scope = "your-scope" + service_account_name = "your-service-account-name" +} +``` + +## Using Outputs + +```hcl +# Reference outputs in other resources +resource "example_resource" "this" { + example_attribute = module.iam.client_id +} +``` + + +## Requirements + +| Name | Version | +|------|---------| +| [azurerm](#requirement\_azurerm) | ~> 4.0 | + +## Providers + +| Name | Version | +|------|---------| +| [azurerm](#provider\_azurerm) | ~> 4.0 | + +## Resources + +| Name | Type | +|------|------| +| [azurerm_federated_identity_credential.this](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/federated_identity_credential) | resource | +| [azurerm_role_assignment.this](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/role_assignment) | resource | +| [azurerm_user_assigned_identity.this](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/user_assigned_identity) | resource | + +## Inputs + +| Name | Description | Type | Default | Required | +|------|-------------|------|---------|:--------:| +| [location](#input\_location) | The Azure region where the managed identity will be created | `string` | n/a | yes | +| [name](#input\_name) | The name of the user-assigned managed identity | `string` | n/a | yes | +| [namespace](#input\_namespace) | The Kubernetes namespace of the service account to federate | `string` | n/a | yes | +| [oidc\_issuer\_url](#input\_oidc\_issuer\_url) | The OIDC issuer URL of the AKS cluster for federated identity | `string` | n/a | yes | +| [resource\_group\_name](#input\_resource\_group\_name) | The name of the resource group where the managed identity will be created | `string` | n/a | yes | +| [role\_definition\_name](#input\_role\_definition\_name) | The Azure role definition to assign to the managed identity (e.g., 'DNS Zone Contributor') | `string` | n/a | yes | +| [scope](#input\_scope) | The scope at which the role assignment is applied (e.g., DNS zone resource ID) | `string` | n/a | yes | +| [service\_account\_name](#input\_service\_account\_name) | The Kubernetes service account name to federate with the managed identity | `string` | n/a | yes | +| [tags](#input\_tags) | A mapping of tags to assign to the managed identity | `map(string)` | `{}` | no | + +## Outputs + +| Name | Description | +|------|-------------| +| [client\_id](#output\_client\_id) | The client ID of the user-assigned managed identity | +| [id](#output\_id) | The resource ID of the user-assigned managed identity | +| [principal\_id](#output\_principal\_id) | The principal ID of the user-assigned managed identity | + + + diff --git a/infrastructure/azure/private_dns/README.md b/infrastructure/azure/private_dns/README.md index 4e2860d4..c014c683 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/azure/private_dns?ref=v1.52.0" 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 42d47575..b5f2100f 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/azure/resource_group?ref=v1.52.0" 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 4f9f167f..015c6a02 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/azure/security?ref=v1.52.0" 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 2d87a48a..06cdc8a9 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/azure/vnet?ref=v1.52.0" 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 6f73aab7..3a647279 100644 --- a/infrastructure/commons/cert_manager/README.md +++ b/infrastructure/commons/cert_manager/README.md @@ -2,27 +2,27 @@ ## Description -Deploys cert-manager and cloud-specific DNS solver configuration for automated certificate management across multiple cloud providers +Deploys cert-manager with multi-cloud DNS01 ACME challenge support and automated certificate management for Kubernetes clusters across GCP, AWS, Azure, Cloudflare, and OCI ## Architecture -This module creates three helm_release resources to deploy cert-manager: the core cert-manager chart from jetstack.io with a kubernetes_service_account annotated with cloud-specific IAM identities (GCP service account, AWS IAM role ARN, Azure client ID, or OCI principal), a nullplatform-cert-manager-config chart that configures ClusterIssuer and Certificate resources using templated values based on cloud_provider selection, and conditionally creates a cert-manager-webhook-oci helm_release for OCI DNS validation. The common_context and provider_context locals merge cloud-specific variables into template files that configure DNS01 solvers, with each cloud provider's credentials flowing through serviceAccount annotations to enable DNS challenge validation for ACME certificates. +Creates three helm_release resources: the core cert-manager chart with CRDs and service account annotations configured for cloud provider workload identity, a nullplatform-cert-manager-config chart for ClusterIssuer and Certificate resources using templated values for DNS01 solver configuration, and conditionally a cert-manager-webhook-oci chart when OCI is selected. Service account annotations are dynamically set based on cloud_provider using local.annotations_by_provider to enable IRSA (AWS), Workload Identity (GCP/Azure), or workload principal (OCI). Template files are rendered with common context (namespace, domain names, account slug) and provider-specific context (project IDs, regions, credentials) merged from conditional locals blocks. ## Features -- Deploys cert-manager with CRDs enabled and DNS01 recursive nameservers configured for ACME challenges -- Configures cloud-specific IAM authentication via Kubernetes service account annotations (GKE Workload Identity, EKS IRSA, Azure Workload Identity, OCI Workload Identity) -- Creates ClusterIssuer and Certificate resources through nullplatform-cert-manager-config chart with DNS01 solver configuration -- Supports multi-cloud DNS validation across GCP Cloud DNS, AWS Route53, Azure DNS, Cloudflare, and OCI DNS -- Deploys cert-manager-webhook-oci extension for Oracle Cloud Infrastructure DNS challenges -- Manages both public and private domain certificate issuance with configurable hosted zones -- Enforces cloud-provider-specific variable validation to ensure required credentials are provided +- Deploys cert-manager with CRDs enabled and configures DNS01 recursive nameservers to 8.8.8.8 and 1.1.1.1 +- Configures cloud provider workload identity through service account annotations (GKE Workload Identity, EKS IRSA, AKS Workload Identity, or OCI workload principal) +- Creates ClusterIssuer and Certificate resources via nullplatform-cert-manager-config Helm chart with provider-specific DNS01 solver configuration +- Installs cert-manager-webhook-oci Helm chart for OCI DNS integration when OCI provider is selected +- Supports multiple cloud DNS providers (GCP Cloud DNS, AWS Route53, Azure DNS, Cloudflare DNS, OCI DNS) through templated values +- Manages private domain certificates using private_domain_name variable for internal certificate issuance +- Configures Azure pod labels with azure.workload.identity/use when Azure provider is selected ## Basic Usage ```hcl module "cert_manager" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/cert_manager?ref=v1.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/cert_manager?ref=v1.52.0" account_slug = "your-account-slug" cloud_provider = "your-cloud-provider" @@ -31,11 +31,11 @@ module "cert_manager" { } ``` -### Usage with GCP Configuration +### Usage with GCP Cloud DNS ```hcl module "cert_manager" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/cert_manager?ref=v1.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/cert_manager?ref=v1.52.0" account_slug = "your-account-slug" cloud_provider = "gcp" @@ -46,11 +46,26 @@ module "cert_manager" { } ``` -### Usage with Azure Configuration +### Usage with AWS Route53 ```hcl module "cert_manager" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/cert_manager?ref=v1.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/cert_manager?ref=v1.52.0" + + account_slug = "your-account-slug" + aws_region = "your-aws-region" # Required when cloud_provider = "aws" + aws_sa_arn = "your-aws-sa-arn" # Required when cloud_provider = "aws" + cloud_provider = "aws" + hosted_zone_name = "your-hosted-zone-name" + private_domain_name = "your-private-domain-name" +} +``` + +### Usage with Azure DNS + +```hcl +module "cert_manager" { + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/cert_manager?ref=v1.52.0" account_slug = "your-account-slug" azure_client_id = "your-azure-client-id" # Required when cloud_provider = "azure" @@ -64,11 +79,11 @@ module "cert_manager" { } ``` -### Usage with Cloudflare Configuration +### Usage with Cloudflare DNS ```hcl module "cert_manager" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/cert_manager?ref=v1.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/cert_manager?ref=v1.52.0" account_slug = "your-account-slug" cloud_provider = "cloudflare" @@ -78,26 +93,11 @@ module "cert_manager" { } ``` -### Usage with AWS Configuration - -```hcl -module "cert_manager" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/cert_manager?ref=v1.51.0" - - account_slug = "your-account-slug" - aws_region = "your-aws-region" # Required when cloud_provider = "aws" - aws_sa_arn = "your-aws-sa-arn" # Required when cloud_provider = "aws" - cloud_provider = "aws" - hosted_zone_name = "your-hosted-zone-name" - private_domain_name = "your-private-domain-name" -} -``` - -### Usage with OCI Configuration +### Usage with OCI DNS ```hcl module "cert_manager" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/cert_manager?ref=v1.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/cert_manager?ref=v1.52.0" account_slug = "your-account-slug" cloud_provider = "oci" @@ -150,7 +150,7 @@ resource "example_resource" "this" { | [azure\_resource\_group\_name](#input\_azure\_resource\_group\_name) | The name of the Azure resource group that contains the DNS zone. | `string` | `""` | no | | [azure\_subscription\_id](#input\_azure\_subscription\_id) | The Azure subscription ID. | `string` | `""` | no | | [azure\_tenant\_id](#input\_azure\_tenant\_id) | The Azure tenant ID. | `string` | `""` | no | -| [cert\_manager\_config\_version](#input\_cert\_manager\_config\_version) | The version of the cert-manager configuration Helm chart | `string` | `"2.34.0"` | no | +| [cert\_manager\_config\_version](#input\_cert\_manager\_config\_version) | The version of the cert-manager configuration Helm chart | `string` | `"2.35.0"` | no | | [cert\_manager\_namespace](#input\_cert\_manager\_namespace) | The Kubernetes namespace where cert-manager will be deployed | `string` | `"cert-manager"` | no | | [cert\_manager\_version](#input\_cert\_manager\_version) | The version of cert-manager Helm chart to deploy | `string` | `"1.18.2"` | no | | [cert\_manager\_webhook\_oci\_namespace](#input\_cert\_manager\_webhook\_oci\_namespace) | Kubernetes namespace where the cert-manager OCI webhook is deployed | `string` | `"cert-manager"` | no | @@ -170,16 +170,16 @@ resource "example_resource" "this" { diff --git a/infrastructure/commons/external_dns/README.md b/infrastructure/commons/external_dns/README.md index 190cf963..621c2140 100644 --- a/infrastructure/commons/external_dns/README.md +++ b/infrastructure/commons/external_dns/README.md @@ -2,35 +2,38 @@ ## Description -Deploys ExternalDNS to manage DNS records for specific domains with various DNS providers +Deploys ExternalDNS on Kubernetes via Helm chart to automatically manage DNS records in Cloudflare, AWS Route53, OCI DNS, or Azure DNS based on Kubernetes resources ## Architecture -The module creates a Kubernetes namespace and deploys ExternalDNS using Helm, configuring it with the specified DNS provider and other parameters, it uses Terraform resources such as kubernetes_namespace_v1 and helm_release to manage the deployment, and it also uses locals to configure the provider-specific settings, the module also depends on kubernetes_secret_v1 resources for Cloudflare and OCI configurations +Creates a kubernetes_namespace_v1 resource (optionally) to host ExternalDNS, then deploys a helm_release resource from the kubernetes-sigs/external-dns chart. Provider-specific configurations flow through locals that merge base settings with provider-specific values (Cloudflare API tokens via kubernetes_secret_v1, AWS IAM role ARNs via service account annotations, OCI workload identity via mounted secrets, or Azure workload identity via pod labels). The helm_release depends on kubernetes_secret_v1 resources for credentials and configuration, with extraArgs, extraVolumes, and serviceAccount annotations wired differently per dns_provider_name to enable cloud-native authentication patterns. ## Features -- Creates ExternalDNS deployment with specified DNS provider -- Configures ExternalDNS with domain filters and policy -- Supports Cloudflare, AWS, and OCI as DNS providers -- Manages DNS records for specific domains +- Deploys ExternalDNS Helm chart with configurable version and namespace isolation +- Supports four DNS providers (Cloudflare, AWS Route53, OCI DNS, Azure DNS) via provider-specific configurations +- Configures AWS Route53 integration with IRSA (IAM Roles for Service Accounts) via service account annotations +- Mounts Cloudflare API tokens as Kubernetes secrets for authentication +- Implements OCI workload identity with config file mounting and compartment-scoped DNS management +- Enables Azure workload identity federation with managed identity client ID annotations and pod labels +- Manages DNS record lifecycle with configurable policies (create-only, sync, upsert-only) and domain filtering ## Basic Usage ```hcl module "external_dns" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/external_dns?ref=v1.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/external_dns?ref=v1.52.0" dns_provider_name = "your-dns-provider-name" domain_filters = "your-domain-filters" } ``` -### Usage with Cloudflare Configuration +### Usage with Cloudflare DNS Provider ```hcl module "external_dns" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/external_dns?ref=v1.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/external_dns?ref=v1.52.0" cloudflare_token = "your-cloudflare-token" # Required when dns_provider_name = "cloudflare" dns_provider_name = "cloudflare" @@ -38,11 +41,11 @@ module "external_dns" { } ``` -### Usage with AWS Configuration +### Usage with AWS Route53 DNS Provider ```hcl module "external_dns" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/external_dns?ref=v1.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/external_dns?ref=v1.52.0" 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" @@ -53,17 +56,31 @@ module "external_dns" { } ``` -### Usage with OCI Configuration +### Usage with OCI DNS Provider ```hcl module "external_dns" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/external_dns?ref=v1.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/external_dns?ref=v1.52.0" dns_provider_name = "oci" domain_filters = "your-domain-filters" oci_compartment_ocid = "your-oci-compartment-ocid" # Required when dns_provider_name = "oci" oci_region = "your-oci-region" # Required when dns_provider_name = "oci" - oci_zone_scope = "your-oci-zone-scope" # Required when dns_provider_name = "oci" +} +``` + +### Usage with Azure DNS Provider + +```hcl +module "external_dns" { + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/external_dns?ref=v1.52.0" + + 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" + azure_subscription_id = "your-azure-subscription-id" # Required when dns_provider_name = "azure" + azure_tenant_id = "your-azure-tenant-id" # Required when dns_provider_name = "azure" + dns_provider_name = "azure" + domain_filters = "your-domain-filters" } ``` @@ -96,6 +113,7 @@ resource "example_resource" "this" { |------|------| | [helm_release.external_dns](https://registry.terraform.io/providers/hashicorp/helm/latest/docs/resources/release) | resource | | [kubernetes_namespace_v1.external_dns](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/namespace_v1) | resource | +| [kubernetes_secret_v1.external_dns_azure_config](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/secret_v1) | resource | | [kubernetes_secret_v1.external_dns_cloudflare](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/secret_v1) | resource | | [kubernetes_secret_v1.external_dns_oci_config](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/secret_v1) | resource | @@ -105,6 +123,10 @@ resource "example_resource" "this" { |------|-------------|------|---------|:--------:| | [aws\_iam\_role\_arn](#input\_aws\_iam\_role\_arn) | The IAM role ARN for ExternalDNS to assume for Route53 access (required when dns\_provider\_name is 'aws') | `string` | `null` | no | | [aws\_region](#input\_aws\_region) | The AWS region where the Route53 hosted zones are located | `string` | `null` | no | +| [azure\_client\_id](#input\_azure\_client\_id) | Client ID of the Azure Managed Identity for Workload Identity (required when dns\_provider\_name is 'azure') | `string` | `null` | no | +| [azure\_resource\_group](#input\_azure\_resource\_group) | Azure resource group containing the DNS zone (required when dns\_provider\_name is 'azure') | `string` | `null` | no | +| [azure\_subscription\_id](#input\_azure\_subscription\_id) | Azure subscription ID where the DNS zone is located (required when dns\_provider\_name is 'azure') | `string` | `null` | no | +| [azure\_tenant\_id](#input\_azure\_tenant\_id) | Azure tenant ID (required when dns\_provider\_name is 'azure') | `string` | `null` | no | | [cloudflare\_token](#input\_cloudflare\_token) | The Cloudflare API token for DNS management (required when dns\_provider\_name is 'cloudflare') | `string` | `null` | no | | [create\_namespace](#input\_create\_namespace) | Whether to create the Kubernetes namespace. Set to false if the namespace already exists (e.g., when deploying multiple instances) | `bool` | `true` | no | | [dns\_provider\_name](#input\_dns\_provider\_name) | The DNS provider to use with ExternalDNS | `string` | n/a | yes | @@ -127,13 +149,16 @@ resource "example_resource" "this" { diff --git a/infrastructure/commons/istio/README.md b/infrastructure/commons/istio/README.md index 4251d474..9a84b581 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/istio?ref=v1.52.0" } ``` diff --git a/infrastructure/commons/prometheus/README.md b/infrastructure/commons/prometheus/README.md index eda00e55..10f7ebc8 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/prometheus?ref=v1.52.0" } ``` diff --git a/infrastructure/gcp/acr/README.md b/infrastructure/gcp/acr/README.md index 88e9d1ca..39af2d9d 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/acr?ref=v1.52.0" 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 78d6809a..b79ea046 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/artifact-registry?ref=v1.52.0" 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 addac260..6606b0a3 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/cloud-dns?ref=v1.52.0" 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 e83f274c..75a4d45e 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/cloud-nat?ref=v1.52.0" 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 4564a8cd..a676c0b4 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/dns?ref=v1.52.0" 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 6d1229ea..0458d826 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/gke?ref=v1.52.0" 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 5a7c0e6c..b3b1de65 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/iam?ref=v1.52.0" project_id = "your-project-id" } diff --git a/infrastructure/gcp/nat/README.md b/infrastructure/gcp/nat/README.md index 7712c74a..d0925eb7 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/nat?ref=v1.52.0" location = "your-location" nat_name = "your-nat-name" diff --git a/infrastructure/gcp/security/README.md b/infrastructure/gcp/security/README.md index f5a12eb1..bf1dcb8d 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/security?ref=v1.52.0" 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 ea60e1ae..bfadb817 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/vnet?ref=v1.52.0" 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 69b492f0..52b40e08 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/vpc?ref=v1.52.0" 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 26ae5d6c..a19d6e0a 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/oci/backend?ref=v1.52.0" compartment_id = "your-compartment-id" namespace = "your-namespace" diff --git a/infrastructure/oci/dns/README.md b/infrastructure/oci/dns/README.md index b8982717..f0ab06f1 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/oci/dns?ref=v1.52.0" compartment_id = "your-compartment-id" } diff --git a/infrastructure/oci/dynamic_groups/README.md b/infrastructure/oci/dynamic_groups/README.md index 025294dc..db75fb74 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/oci/dynamic_groups?ref=v1.52.0" 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 454e6e5d..fea9eeee 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/oci/oke?ref=v1.52.0" 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 779f70b3..deaed7ff 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/oci/vcn?ref=v1.52.0" } ``` diff --git a/nullplatform/account/README.md b/nullplatform/account/README.md index 317069c1..c0314037 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/account?ref=v1.52.0" nullplatform_accounts = "your-nullplatform-accounts" } diff --git a/nullplatform/agent/README.md b/nullplatform/agent/README.md index 7ad21a28..ecc4e7ac 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/agent?ref=v1.52.0" 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/agent?ref=v1.52.0" 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/agent?ref=v1.52.0" 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/agent?ref=v1.52.0" 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/agent?ref=v1.52.0" api_key = "your-api-key" cloud_provider = "oci" diff --git a/nullplatform/api_key/README.md b/nullplatform/api_key/README.md index 0e83ccf7..f6f64e9d 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/api_key?ref=v1.52.0" 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/api_key?ref=v1.52.0" 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/api_key?ref=v1.52.0" 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/api_key?ref=v1.52.0" 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/api_key?ref=v1.52.0" 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 0244d97e..4be6e389 100644 --- a/nullplatform/asset/docker_server/README.md +++ b/nullplatform/asset/docker_server/README.md @@ -21,7 +21,7 @@ The module creates a single nullplatform_provider_config resource of type 'docke ```hcl module "docker_server" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/asset/docker_server?ref=v1.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/asset/docker_server?ref=v1.52.0" login_server = "your-login-server" nrn = "your-nrn" diff --git a/nullplatform/asset/ecr/README.md b/nullplatform/asset/ecr/README.md index 53e9ac8f..9e36522a 100644 --- a/nullplatform/asset/ecr/README.md +++ b/nullplatform/asset/ecr/README.md @@ -20,7 +20,7 @@ Creates a nullplatform_provider_config resource that references aws_iam_access_k ```hcl module "ecr" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/asset/ecr?ref=v1.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/asset/ecr?ref=v1.52.0" cluster_name = "your-cluster-name" nrn = "your-nrn" diff --git a/nullplatform/base/README.md b/nullplatform/base/README.md index 71428d29..894eba0c 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/base?ref=v1.52.0" 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/base?ref=v1.52.0" 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/base?ref=v1.52.0" 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/base?ref=v1.52.0" 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/base?ref=v1.52.0" 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/base?ref=v1.52.0" 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 2b7bff81..0271d76d 100644 --- a/nullplatform/cloud/aws/cloud/README.md +++ b/nullplatform/cloud/aws/cloud/README.md @@ -20,7 +20,7 @@ The module creates a nullplatform_provider_config resource that stores AWS confi ```hcl module "cloud" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/cloud/aws/cloud?ref=v1.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/cloud/aws/cloud?ref=v1.52.0" domain_name = "your-domain-name" hosted_private_zone_id = "your-hosted-private-zone-id" diff --git a/nullplatform/cloud/aws/vpc/README.md b/nullplatform/cloud/aws/vpc/README.md index 1e2d904c..0968b412 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/cloud/aws/vpc?ref=v1.52.0" 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 a5ee017e..e1ac2cd3 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/cloud/azure/cloud?ref=v1.52.0" 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 d1e3d58e..07a39b90 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/cloud/gcp/cloud?ref=v1.52.0" 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 e3730f75..82eed318 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/cloud/oci/cloud?ref=v1.52.0" 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 89392b9a..67e9f850 100644 --- a/nullplatform/code_repository/README.md +++ b/nullplatform/code_repository/README.md @@ -20,7 +20,7 @@ Based on the git_provider trigger variable, this module conditionally creates on ```hcl module "code_repository" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/code_repository?ref=v1.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/code_repository?ref=v1.52.0" git_provider = "your-git-provider" nrn = "your-nrn" @@ -31,7 +31,7 @@ module "code_repository" { ```hcl module "code_repository" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/code_repository?ref=v1.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/code_repository?ref=v1.52.0" git_provider = "github" github_installation_id = "your-github-installation-id" # Required when git_provider = "github" @@ -44,7 +44,7 @@ module "code_repository" { ```hcl module "code_repository" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/code_repository?ref=v1.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/code_repository?ref=v1.52.0" git_provider = "gitlab" gitlab_access_token = "your-gitlab-access-token" # Required when git_provider = "gitlab" diff --git a/nullplatform/container_orchestration/aks/README.md b/nullplatform/container_orchestration/aks/README.md index 5a5d6046..cc1625f3 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/container_orchestration/aks?ref=v1.52.0" 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 538a8e2a..0755479b 100644 --- a/nullplatform/container_orchestration/eks/README.md +++ b/nullplatform/container_orchestration/eks/README.md @@ -20,7 +20,7 @@ The module creates a single nullplatform_provider_config resource of type eks-co ```hcl module "eks" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/container_orchestration/eks?ref=v1.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/container_orchestration/eks?ref=v1.52.0" cluster_name = "your-cluster-name" nrn = "your-nrn" diff --git a/nullplatform/container_orchestration/gke/README.md b/nullplatform/container_orchestration/gke/README.md index 96fe1d36..5301751b 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/container_orchestration/gke?ref=v1.52.0" 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 e0fe6b89..66a7a8b1 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/container_orchestration/oke?ref=v1.52.0" cluster_name = "your-cluster-name" nrn = "your-nrn" diff --git a/nullplatform/dimensions/README.md b/nullplatform/dimensions/README.md index 4e0437eb..5684cbe2 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/dimensions?ref=v1.52.0" nrn = "your-nrn" } diff --git a/nullplatform/metrics/README.md b/nullplatform/metrics/README.md index 76985c40..a828be99 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/metrics?ref=v1.52.0" nrn = "your-nrn" } diff --git a/nullplatform/scope_definition/README.md b/nullplatform/scope_definition/README.md index 4cd5689d..04078c10 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/scope_definition?ref=v1.52.0" 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 0ce6e8e2..f10a05b5 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/scope_definition_agent_association?ref=v1.52.0" api_key = "your-api-key" nrn = "your-nrn" diff --git a/nullplatform/service_definition/README.md b/nullplatform/service_definition/README.md index 01f3e6a0..17f0b50f 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/service_definition?ref=v1.52.0" 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 2e5361ef..74259fac 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/service_definition_agent_association?ref=v1.52.0" 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 9e35d9c5..92fcd57f 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.51.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/users?ref=v1.52.0" nullplatform_users = "your-nullplatform-users" }