From f5d79c672cb54188a1c5ce62f28650419eeed892 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 22 Apr 2026 18:25:45 +0000 Subject: [PATCH 1/2] chore(main): release 1.54.0 --- CHANGELOG.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ce5ee90f..fc8a593e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [1.54.0](https://github.com/nullplatform/tofu-modules/compare/v1.53.1...v1.54.0) (2026-04-22) + + +### Features + +* add ebs and storage class for eks ([#298](https://github.com/nullplatform/tofu-modules/issues/298)) ([8c00ba3](https://github.com/nullplatform/tofu-modules/commit/8c00ba3b67a6ca1960a70c04c9108c5df2edd3f3)) + + +### Bug Fixes + +* **ci:** skip branch validation and commitlint for release-please branches ([#300](https://github.com/nullplatform/tofu-modules/issues/300)) ([ce771a5](https://github.com/nullplatform/tofu-modules/commit/ce771a53de110a837d8c9fb47a671e172145a0cf)) +* **ci:** skip deleted modules in readme generation ([#301](https://github.com/nullplatform/tofu-modules/issues/301)) ([5f74c38](https://github.com/nullplatform/tofu-modules/commit/5f74c382add33acc33b5e8d143d837f1ebd1e902)) + ## [1.53.1](https://github.com/nullplatform/tofu-modules/compare/v1.53.0...v1.53.1) (2026-04-21) From e5e0b7a535c04698c2f597a913d83349238eaeeb Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 22 Apr 2026 18:26:52 +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 | 6 +- infrastructure/aws/dns/README.md | 4 +- infrastructure/aws/eks/README.md | 48 +++++++++------- 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 | 5 +- infrastructure/azure/aks/README.md | 4 +- infrastructure/azure/dns/README.md | 5 +- infrastructure/azure/iam/README.md | 2 +- infrastructure/azure/private_dns/README.md | 5 +- infrastructure/azure/resource_group/README.md | 4 +- infrastructure/azure/security/README.md | 2 +- infrastructure/azure/vnet/README.md | 2 +- infrastructure/commons/cert_manager/README.md | 14 ++--- infrastructure/commons/external_dns/README.md | 14 ++--- infrastructure/commons/istio/README.md | 2 +- infrastructure/commons/prometheus/README.md | 2 +- .../gcp/artifact-registry/README.md | 54 ++++++++++++------ infrastructure/gcp/cloud-dns/README.md | 57 ++++++++++++------- infrastructure/gcp/cloud-nat/README.md | 30 +++++----- infrastructure/gcp/gke/README.md | 2 +- infrastructure/gcp/iam/README.md | 2 +- infrastructure/gcp/security/README.md | 2 +- infrastructure/gcp/vpc/README.md | 36 ++++++------ infrastructure/oci/backend/README.md | 4 +- infrastructure/oci/dns/README.md | 4 +- infrastructure/oci/dynamic_groups/README.md | 4 +- infrastructure/oci/oke/README.md | 4 +- infrastructure/oci/vcn/README.md | 4 +- nullplatform/account/README.md | 2 +- nullplatform/agent/README.md | 12 ++-- nullplatform/api_key/README.md | 10 ++-- nullplatform/asset/docker_server/README.md | 2 +- nullplatform/asset/ecr/README.md | 2 +- nullplatform/base/README.md | 15 +++-- 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 | 4 +- nullplatform/cloud/oci/cloud/README.md | 4 +- nullplatform/code_repository/README.md | 6 +- .../container_orchestration/aks/README.md | 4 +- .../container_orchestration/eks/README.md | 4 +- .../container_orchestration/gke/README.md | 4 +- .../container_orchestration/oke/README.md | 4 +- nullplatform/dimensions/README.md | 2 +- nullplatform/metrics/README.md | 2 +- nullplatform/scope_configuration/README.md | 2 +- nullplatform/scope_definition/README.md | 10 ++-- .../README.md | 2 +- nullplatform/service_definition/README.md | 4 +- .../README.md | 4 +- nullplatform/users/README.md | 2 +- 61 files changed, 244 insertions(+), 205 deletions(-) diff --git a/infrastructure/aws/acm/README.md b/infrastructure/aws/acm/README.md index cb749546..20842f79 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/acm?ref=v1.54.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 3982b034..19c781b4 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/aws_load_balancer_controller?ref=v1.54.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 7bbc42b4..eae6919e 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/backend?ref=v1.54.0" } ``` @@ -44,8 +44,8 @@ resource "example_resource" "this" { | Name | Version | |------|---------| -| [aws](#provider\_aws) | 6.40.0 | -| [random](#provider\_random) | 3.8.1 | +| [aws](#provider\_aws) | ~> 6.0 | +| [random](#provider\_random) | n/a | ## Resources diff --git a/infrastructure/aws/dns/README.md b/infrastructure/aws/dns/README.md index c2deca53..6c29cd60 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/dns?ref=v1.54.0" domain_name = "your-domain-name" vpc_id = "your-vpc-id" @@ -45,7 +45,7 @@ resource "example_resource" "this" { | Name | Version | |------|---------| -| [aws](#provider\_aws) | ~> 6.0 | +| [aws](#provider\_aws) | 6.36.0 | ## Resources diff --git a/infrastructure/aws/eks/README.md b/infrastructure/aws/eks/README.md index 04d52643..a40a4c1b 100644 --- a/infrastructure/aws/eks/README.md +++ b/infrastructure/aws/eks/README.md @@ -2,27 +2,27 @@ ## Description -Creates an Amazon EKS cluster with support for both Auto Mode and Managed Node Groups, including IRSA, Pod Identity Agent, and configurable control plane logging +Creates an AWS EKS cluster with configurable Auto Mode or Managed Node Groups, IRSA support, and integrated EBS CSI driver ## Architecture -The module creates an EKS cluster using the terraform-aws-modules/eks/aws module, which provisions aws_eks_cluster, aws_iam_role resources for both the control plane and nodes, and aws_security_group resources for cluster networking. It installs core EKS addons (coredns, kube-proxy, vpc-cni, eks-pod-identity-agent) and configures an OIDC provider for IRSA. When Auto Mode is disabled, it creates aws_eks_node_group resources for managed node groups; when enabled, it configures EKS compute_config with specified node pools. Security group rules are conditionally added for NLB health checks on port 15021 and HTTPS traffic on port 443. CloudWatch log groups are optionally created for control plane logging with configurable retention periods. +The module instantiates a terraform-aws-modules/eks/aws module to create an aws_eks_cluster resource with associated aws_iam_role and aws_security_group resources. It configures IRSA by enabling the OIDC provider, creates an aws_iam_role for the EBS CSI driver with pod identity agent support, and provisions either Auto Mode compute resources or aws_eks_node_group managed node groups based on the use_auto_mode flag. Security group rules are conditionally added to allow NLB health checks on port 15021 and HTTPS traffic on port 443 from the VPC CIDR and additional networks. Outputs expose the cluster endpoint, OIDC provider ARN, node IAM role details, and security group IDs for integration with other resources. ## Features -- Creates EKS cluster with configurable Kubernetes version and authentication modes (CONFIG_MAP, API, API_AND_CONFIG_MAP) -- Provisions IRSA with OIDC provider and Pod Identity Agent addon for workload IAM authentication -- Configures Auto Mode with general-purpose and system node pools or traditional Managed Node Groups with customizable instance types and scaling -- Deploys core EKS addons including CoreDNS, kube-proxy, and VPC CNI with before_compute lifecycle configuration -- Creates security group rules for NLB health checks on Istio status port 15021 and HTTPS traffic -- Configures control plane logging to CloudWatch with selectable log types (api, audit, authenticator, controllerManager, scheduler) and retention policies -- Supports cluster access entries for IAM principal authorization with policy associations and namespace scoping +- Creates EKS cluster with configurable Kubernetes version and authentication modes (CONFIG_MAP, API, or API_AND_CONFIG_MAP) +- Provisions either Auto Mode compute with configurable node pools (general-purpose, system) or traditional Managed Node Groups with customizable instance types and scaling parameters +- Configures IRSA with OIDC provider and creates IAM role for EBS CSI driver with pod identity agent support +- Deploys EKS add-ons including aws-ebs-csi-driver, coredns, eks-pod-identity-agent, kube-proxy, and vpc-cni +- Creates security group rules for NLB health checks on Istio status port (15021) and HTTPS ingress (443) from VPC and additional network CIDRs +- Manages CloudWatch log groups for control plane logging with configurable retention and log types (api, audit, authenticator, controllerManager, scheduler) +- Supports cluster access entries for IAM principal to Kubernetes RBAC mapping with policy associations ## Basic Usage ```hcl module "eks" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/eks?ref=v1.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/eks?ref=v1.54.0" aws_subnets_private_ids = "your-aws-subnets-private-ids" aws_vpc_vpc_id = "your-aws-vpc-vpc-id" @@ -45,12 +45,14 @@ resource "example_resource" "this" { | Name | Version | |------|---------| | [aws](#requirement\_aws) | ~> 6.0 | +| [kubernetes](#requirement\_kubernetes) | >= 2.16, < 3.0 | ## Providers | Name | Version | |------|---------| -| [aws](#provider\_aws) | ~> 6.0 | +| [aws](#provider\_aws) | 6.41.0 | +| [kubernetes](#provider\_kubernetes) | 2.38.0 | ## Modules @@ -62,6 +64,10 @@ resource "example_resource" "this" { | Name | Type | |------|------| +| [aws_iam_role.ebs_csi_driver](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role) | resource | +| [aws_iam_role_policy_attachment.ebs_csi_driver](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource | +| [kubernetes_annotations.gp2_not_default](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/annotations) | resource | +| [kubernetes_storage_class_v1.gp3](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/storage_class_v1) | resource | ## Inputs @@ -107,16 +113,16 @@ resource "example_resource" "this" { diff --git a/infrastructure/aws/iam/agent/README.md b/infrastructure/aws/iam/agent/README.md index 10156128..e70d8d08 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/iam/agent?ref=v1.54.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 10edc45d..56a0c0f9 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/iam/aws_load_balancer_controller_iam?ref=v1.54.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 08c9bbfa..bbc88156 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/iam/cert_manager?ref=v1.54.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 12808cae..239ee58d 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/iam/external_dns?ref=v1.54.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 52af3dcc..e9e3570b 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/iam/s3?ref=v1.54.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 d730bb9e..5dcdb318 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/ingress?ref=v1.54.0" certificate_arn = "your-certificate-arn" } diff --git a/infrastructure/aws/security/README.md b/infrastructure/aws/security/README.md index f96157ed..56c6a339 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/security?ref=v1.54.0" cluster_name = "your-cluster-name" } diff --git a/infrastructure/aws/vpc/README.md b/infrastructure/aws/vpc/README.md index d3e89dbe..f3b2cfae 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/aws/vpc?ref=v1.54.0" account = "your-account" organization = "your-organization" diff --git a/infrastructure/azure/acr/README.md b/infrastructure/azure/acr/README.md index 09f67b54..7b9e6e03 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/azure/acr?ref=v1.54.0" containerregistry_name = "your-containerregistry-name" location = "your-location" @@ -48,7 +48,7 @@ resource "example_resource" "this" { | Name | Version | |------|---------| -| [azurerm](#provider\_azurerm) | ~> 4.0 | +| [azurerm](#provider\_azurerm) | 4.68.0 | ## Modules @@ -70,7 +70,6 @@ resource "example_resource" "this" { | [resource\_group\_name](#input\_resource\_group\_name) | The name of the resource group where the container registry will be created | `string` | n/a | yes | | [retention\_policy\_in\_days](#input\_retention\_policy\_in\_days) | The number of days to retain untagged manifests (requires Premium SKU) | `number` | `null` | no | | [sku](#input\_sku) | The SKU of the container registry (Basic, Standard, Premium) | `string` | `"Basic"` | no | -| [subscription\_id](#input\_subscription\_id) | The ID of the Azure subscription | `string` | n/a | yes | | [tags](#input\_tags) | A mapping of tags to assign to the container registry | `map(string)` | `{}` | no | | [zone\_redundancy\_enabled](#input\_zone\_redundancy\_enabled) | Whether to enable zone redundancy for the container registry (requires Premium SKU) | `bool` | `false` | no | diff --git a/infrastructure/azure/aks/README.md b/infrastructure/azure/aks/README.md index f2557d3c..6887becc 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/azure/aks?ref=v1.54.0" cluster_name = "your-cluster-name" location = "your-location" @@ -51,7 +51,7 @@ resource "example_resource" "this" { | Name | Version | |------|---------| -| [azurerm](#provider\_azurerm) | ~> 4.0 | +| [azurerm](#provider\_azurerm) | 4.41.0 | ## Modules diff --git a/infrastructure/azure/dns/README.md b/infrastructure/azure/dns/README.md index 46a68f04..abdf552a 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/azure/dns?ref=v1.54.0" domain_name = "your-domain-name" resource_group_name = "your-resource-group-name" @@ -47,7 +47,7 @@ resource "example_resource" "this" { | Name | Version | |------|---------| -| [azurerm](#provider\_azurerm) | ~> 4.0 | +| [azurerm](#provider\_azurerm) | 4.68.0 | ## Resources @@ -61,7 +61,6 @@ resource "example_resource" "this" { |------|-------------|------|---------|:--------:| | [domain\_name](#input\_domain\_name) | The domain name to use for the DNS zone (e.g., example.com) | `string` | n/a | yes | | [resource\_group\_name](#input\_resource\_group\_name) | The name of the resource group where the DNS zone will be created | `string` | n/a | yes | -| [subscription\_id](#input\_subscription\_id) | The ID of the Azure subscription | `string` | n/a | yes | | [tags](#input\_tags) | A mapping of tags to assign to the DNS zone | `map(string)` | `{}` | no | ## Outputs diff --git a/infrastructure/azure/iam/README.md b/infrastructure/azure/iam/README.md index dfbd3b65..b2e59c05 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/azure/iam?ref=v1.54.0" location = "your-location" name = "your-name" diff --git a/infrastructure/azure/private_dns/README.md b/infrastructure/azure/private_dns/README.md index 4361d542..87e12e6b 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/azure/private_dns?ref=v1.54.0" domain_name = "your-domain-name" resource_group_name = "your-resource-group-name" @@ -48,7 +48,7 @@ resource "example_resource" "this" { | Name | Version | |------|---------| -| [azurerm](#provider\_azurerm) | ~> 4.0 | +| [azurerm](#provider\_azurerm) | 4.68.0 | ## Resources @@ -63,7 +63,6 @@ resource "example_resource" "this" { |------|-------------|------|---------|:--------:| | [domain\_name](#input\_domain\_name) | The domain name to use for the private DNS zone (e.g., privatelink.database.windows.net) | `string` | n/a | yes | | [resource\_group\_name](#input\_resource\_group\_name) | The name of the resource group where the private DNS zone will be created | `string` | n/a | yes | -| [subscription\_id](#input\_subscription\_id) | The ID of the Azure subscription | `string` | n/a | yes | | [tags](#input\_tags) | A mapping of tags to assign to the private DNS zone | `map(string)` | `{}` | no | | [virtual\_network\_links](#input\_virtual\_network\_links) | List of virtual networks to link to the private DNS zone. Each object requires vnet\_id and optionally registration\_enabled (false for AKS/Private Link, true for VMs auto-registration) |
list(object({
vnet_id = string
registration_enabled = optional(bool, false)
}))
| n/a | yes | diff --git a/infrastructure/azure/resource_group/README.md b/infrastructure/azure/resource_group/README.md index 10cafcbe..3e7e4703 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/azure/resource_group?ref=v1.54.0" location = "your-location" resource_group_name = "your-resource-group-name" @@ -47,7 +47,7 @@ resource "example_resource" "this" { | Name | Version | |------|---------| -| [azurerm](#provider\_azurerm) | ~> 4.0 | +| [azurerm](#provider\_azurerm) | 4.68.0 | ## Resources diff --git a/infrastructure/azure/security/README.md b/infrastructure/azure/security/README.md index 4aaa3388..eeaa0b2e 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/azure/security?ref=v1.54.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 3e8da5fd..1cb68b84 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/azure/vnet?ref=v1.54.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 91a9d974..e5a5c79e 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/cert_manager?ref=v1.54.0" 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/cert_manager?ref=v1.54.0" 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/cert_manager?ref=v1.54.0" 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/cert_manager?ref=v1.54.0" 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/cert_manager?ref=v1.54.0" 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/cert_manager?ref=v1.54.0" account_slug = "your-account-slug" cloud_provider = "oci" @@ -128,7 +128,7 @@ resource "example_resource" "this" { | Name | Version | |------|---------| -| [helm](#provider\_helm) | ~> 3.0 | +| [helm](#provider\_helm) | 3.1.1 | ## Resources diff --git a/infrastructure/commons/external_dns/README.md b/infrastructure/commons/external_dns/README.md index 2e753254..aa5cfdf8 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/external_dns?ref=v1.54.0" 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/external_dns?ref=v1.54.0" 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/external_dns?ref=v1.54.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" @@ -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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/external_dns?ref=v1.54.0" 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/external_dns?ref=v1.54.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" @@ -104,8 +104,8 @@ resource "example_resource" "this" { | Name | Version | |------|---------| -| [helm](#provider\_helm) | ~> 3.0 | -| [kubernetes](#provider\_kubernetes) | n/a | +| [helm](#provider\_helm) | 3.1.1 | +| [kubernetes](#provider\_kubernetes) | 3.0.1 | ## Resources diff --git a/infrastructure/commons/istio/README.md b/infrastructure/commons/istio/README.md index 230bda37..3b0ec71a 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/istio?ref=v1.54.0" } ``` diff --git a/infrastructure/commons/prometheus/README.md b/infrastructure/commons/prometheus/README.md index cbae66ce..9ce7a96f 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/commons/prometheus?ref=v1.54.0" } ``` diff --git a/infrastructure/gcp/artifact-registry/README.md b/infrastructure/gcp/artifact-registry/README.md index 273b48d0..e7e1c248 100644 --- a/infrastructure/gcp/artifact-registry/README.md +++ b/infrastructure/gcp/artifact-registry/README.md @@ -2,23 +2,26 @@ ## Description -This module creates a Google Artifact Registry repository with a service account and IAM role for writing to the repository +Creates a Google Artifact Registry repository with an associated service account configured for Workload Identity bindings to Kubernetes service accounts ## Architecture -The module creates a google_artifact_registry_repository resource, a google_service_account resource for Artifact Registry, a google_project_iam_member resource to assign the artifactregistry.writer role to the service account, and a google_service_account_key resource to generate a private key for the service account. The repository_id, location, and project_id variables are used to configure the repository and service account. The format variable determines the type of repository created, with DOCKER being the default. The module outputs the repository ID, repository URL, and service account key JSON. +The module provisions a google_artifact_registry_repository resource in the specified GCP project and location. A google_service_account is created and granted roles/artifactregistry.writer permissions via google_project_iam_member to enable push/pull operations. For each entry in workload_identity_bindings, a google_service_account_iam_member resource grants roles/iam.workloadIdentityUser to the corresponding Kubernetes service account, establishing the Workload Identity federation link between GKE pods and the GCP service account. ## Features -- Creates Artifact Registry repository with specified format -- Configures service account with artifactregistry.writer role -- Generates private key for service account +- Creates Google Artifact Registry repository with configurable format (DOCKER, NPM, PYTHON) +- Provisions a dedicated GCP service account with artifactregistry.writer role for image operations +- Configures Workload Identity bindings to allow Kubernetes service accounts to impersonate the GCP service account +- Outputs fully-qualified Docker-compatible repository URL for image push/pull operations +- Supports custom labels/tags on the Artifact Registry repository +- Enables multi-namespace Kubernetes service account bindings through dynamic for_each configuration ## Basic Usage ```hcl module "artifact-registry" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/artifact-registry?ref=v1.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/artifact-registry?ref=v1.54.0" location = "your-location" project_id = "your-project-id" @@ -47,7 +50,7 @@ resource "example_resource" "this" { | Name | Version | |------|---------| -| [google](#provider\_google) | >= 5.0, < 7.0 | +| [google](#provider\_google) | 6.50.0 | ## Resources @@ -56,7 +59,7 @@ resource "example_resource" "this" { | [google_artifact_registry_repository.registry](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/artifact_registry_repository) | resource | | [google_project_iam_member.artifact_sa_role](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/project_iam_member) | resource | | [google_service_account.artifact_sa](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/service_account) | resource | -| [google_service_account_key.artifact_sa_key](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/service_account_key) | resource | +| [google_service_account_iam_member.workload_identity](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/service_account_iam_member) | resource | ## Inputs @@ -66,25 +69,30 @@ resource "example_resource" "this" { | [location](#input\_location) | The location for the repository | `string` | n/a | yes | | [project\_id](#input\_project\_id) | The GCP project ID | `string` | n/a | yes | | [repository\_id](#input\_repository\_id) | The repository ID (name) | `string` | n/a | yes | +| [tags](#input\_tags) | A mapping of labels to assign to the Artifact Registry repository | `map(string)` | `{}` | no | +| [workload\_identity\_bindings](#input\_workload\_identity\_bindings) | Kubernetes ServiceAccounts allowed to impersonate the GCP Service Account via Workload Identity. Each entry grants roles/iam.workloadIdentityUser on the GSA to the KSA identified by namespace/ksa\_name. |
list(object({
namespace = string
ksa_name = string
}))
| `[]` | no | ## Outputs | Name | Description | |------|-------------| -| [repository\_id](#output\_repository\_id) | n/a | -| [repository\_url](#output\_repository\_url) | n/a | -| [service\_account\_key\_json](#output\_service\_account\_key\_json) | Service Account key | +| [repository\_id](#output\_repository\_id) | The Artifact Registry repository ID | +| [repository\_url](#output\_repository\_url) | The fully-qualified Docker-compatible URL of the Artifact Registry repository | +| [service\_account\_email](#output\_service\_account\_email) | GCP Service Account email. Annotate the Kubernetes ServiceAccount bound via workload\_identity\_bindings with iam.gke.io/gcp-service-account= to impersonate this account from pods. | diff --git a/infrastructure/gcp/cloud-dns/README.md b/infrastructure/gcp/cloud-dns/README.md index 0f07ab97..608f7463 100644 --- a/infrastructure/gcp/cloud-dns/README.md +++ b/infrastructure/gcp/cloud-dns/README.md @@ -2,27 +2,29 @@ ## Description -Creates a Google Cloud DNS managed zone with specified visibility and networks +Creates a Google Cloud DNS managed zone with configurable public or private visibility ## Architecture -This module creates a google_dns_managed_zone resource with the specified project ID, zone name, and domain name. The zone's visibility is set based on the provided visibility variable, and if set to private, it configures the private_visibility_config block with the specified private_zone_networks. The module also outputs the zone's name and name servers. The visibility variable controls the creation of the private_visibility_config block, which in turn depends on the private_zone_networks variable. +The module creates a single google_dns_managed_zone resource in the specified GCP project. The zone name is derived either from the zone_name variable or by replacing dots with dashes in the domain_name. When visibility is set to private, a dynamic private_visibility_config block is populated with VPC network URLs from the private_zone_networks list, establishing DNS resolution within specified VPC networks. The module outputs the zone name, ID, and name servers for delegation or reference. ## Features -- Creates Google Cloud DNS managed zone with public or private visibility -- Configures private zone networks using VPC self-links -- Outputs zone name and name servers +- Creates Google Cloud DNS managed zone with customizable zone name and domain +- Supports both public and private DNS zone visibility modes +- Configures private zone visibility with multiple VPC network associations +- Automatically formats zone name by replacing dots with dashes when not specified +- Applies custom labels to the DNS managed zone for resource organization +- Outputs name servers for DNS delegation configuration ## Basic Usage ```hcl module "cloud-dns" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/cloud-dns?ref=v1.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/cloud-dns?ref=v1.54.0" domain_name = "your-domain-name" project_id = "your-project-id" - zone_name = "your-zone-name" } ``` @@ -59,29 +61,34 @@ resource "example_resource" "this" { | Name | Description | Type | Default | Required | |------|-------------|------|---------|:--------:| -| [domain\_name](#input\_domain\_name) | The domain name (without trailing dot) | `string` | n/a | yes | +| [domain\_name](#input\_domain\_name) | The domain name for the DNS zone (without trailing dot, e.g. example.com) | `string` | n/a | yes | | [private\_zone\_networks](#input\_private\_zone\_networks) | VPC network self-links for private zones | `list(string)` | `[]` | no | | [project\_id](#input\_project\_id) | The GCP project ID | `string` | n/a | yes | +| [tags](#input\_tags) | A mapping of labels to assign to the DNS managed zone | `map(string)` | `{}` | no | | [visibility](#input\_visibility) | Zone visibility: public or private | `string` | `"public"` | no | -| [zone\_name](#input\_zone\_name) | The name of the DNS zone resource | `string` | n/a | yes | +| [zone\_name](#input\_zone\_name) | The name of the DNS zone resource. Defaults to domain\_name with dots replaced by dashes. | `string` | `null` | no | ## Outputs | Name | Description | |------|-------------| -| [name\_servers](#output\_name\_servers) | n/a | -| [zone\_name](#output\_zone\_name) | n/a | +| [name\_servers](#output\_name\_servers) | The list of name servers for the DNS managed zone | +| [zone\_id](#output\_zone\_id) | The ID of the created DNS managed zone | +| [zone\_name](#output\_zone\_name) | The name of the created DNS managed zone | diff --git a/infrastructure/gcp/cloud-nat/README.md b/infrastructure/gcp/cloud-nat/README.md index ceb475df..ada4eb98 100644 --- a/infrastructure/gcp/cloud-nat/README.md +++ b/infrastructure/gcp/cloud-nat/README.md @@ -2,23 +2,24 @@ ## Description -This module creates a Google Cloud Router and a Cloud NAT in a specified GCP project and region +Creates a Google Cloud Router with a Cloud NAT gateway for egress traffic from private instances in a VPC network ## Architecture -The module uses the google_compute_router and google_compute_router_nat Terraform resource types to create a Cloud Router and a Cloud NAT, respectively. The Cloud Router is created with the specified name, project, region, and network, and the Cloud NAT is created with the specified name, project, region, and router. The module outputs the names of the created Cloud Router and Cloud NAT. The inputs to the module, such as project ID, region, network ID, router name, and NAT name, are used to configure the created resources. +This module creates a google_compute_router resource in a specified region and network, then provisions a google_compute_router_nat resource attached to that router. The router acts as the control plane for the NAT gateway, while the NAT resource handles automatic IP allocation and configures source NAT for all subnetworks in the VPC. The nat_ip_allocate_option is set to AUTO_ONLY, allowing Google Cloud to automatically provision ephemeral external IPs, and source_subnetwork_ip_ranges_to_nat is set to ALL_SUBNETWORKS_ALL_IP_RANGES to enable NAT for all private instances across all subnets. ## Features -- Creates Cloud Router with specified name and network -- Configures Cloud NAT with specified name and router -- Supports automatic IP allocation for Cloud NAT +- Creates Cloud Router as a regional routing control plane for dynamic routing and NAT services +- Provisions Cloud NAT gateway with automatic external IP allocation for egress traffic +- Configures NAT to cover all subnetworks and IP ranges within the specified VPC network +- Outputs router and NAT gateway names for reference by dependent resources ## Basic Usage ```hcl module "cloud-nat" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/cloud-nat?ref=v1.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/cloud-nat?ref=v1.54.0" nat_name = "your-nat-name" network_id = "your-network-id" @@ -72,19 +73,20 @@ resource "example_resource" "this" { | Name | Description | |------|-------------| -| [nat\_name](#output\_nat\_name) | n/a | -| [router\_name](#output\_router\_name) | n/a | +| [nat\_name](#output\_nat\_name) | The name of the created Cloud NAT gateway | +| [router\_name](#output\_router\_name) | The name of the created Cloud Router | diff --git a/infrastructure/gcp/gke/README.md b/infrastructure/gcp/gke/README.md index ebac7406..ad70f5ad 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/gke?ref=v1.54.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 8ecbf992..22a95ec6 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/iam?ref=v1.54.0" project_id = "your-project-id" } diff --git a/infrastructure/gcp/security/README.md b/infrastructure/gcp/security/README.md index cc2b8e96..679f8893 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/security?ref=v1.54.0" cluster_name = "your-cluster-name" gcp_project_id = "your-gcp-project-id" diff --git a/infrastructure/gcp/vpc/README.md b/infrastructure/gcp/vpc/README.md index 9e3ba7f5..bfc6742f 100644 --- a/infrastructure/gcp/vpc/README.md +++ b/infrastructure/gcp/vpc/README.md @@ -2,23 +2,25 @@ ## Description -This module creates a Google Cloud VPC network with subnets and optional secondary ranges +Creates a Google Cloud VPC network with configurable subnets and secondary IP ranges using the terraform-google-modules/network module ## Architecture -The module uses the google_network Terraform resource to create a VPC network, and then uses a for loop to create subnets based on the input subnets variable. The subnets are configured with private access enabled. The module also supports the creation of secondary ranges for GKE pods and services. The outputs of the module include the network name, self link, subnets names, and subnets self links. +The module invokes the terraform-google-modules/network/google module to create VPC network resources. It transforms the input subnets list by enforcing subnet_private_access = true on all subnets before passing them to the underlying module. The module.vpc resource creates the google_compute_network and google_compute_subnetwork resources internally, with optional secondary_ranges for GKE pod and service networking. Outputs expose the network and subnet identifiers via self-links and names from the underlying module. ## Features -- Creates VPC network with subnets -- Configures subnets with private access -- Supports secondary ranges for GKE pods and services +- Creates GCP VPC network with custom subnet configurations across multiple regions +- Enforces private Google access on all subnets automatically +- Supports secondary IP ranges for GKE pod and service CIDR blocks +- Outputs network and subnet self-links for resource referencing +- Leverages community-maintained terraform-google-modules for standardized network creation ## Basic Usage ```hcl module "vpc" { - source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/vpc?ref=v1.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/gcp/vpc?ref=v1.54.0" network_name = "your-network-name" project_id = "your-project-id" @@ -62,21 +64,23 @@ resource "example_resource" "this" { | Name | Description | |------|-------------| -| [network\_name](#output\_network\_name) | n/a | -| [network\_self\_link](#output\_network\_self\_link) | n/a | -| [subnets\_names](#output\_subnets\_names) | n/a | -| [subnets\_self\_links](#output\_subnets\_self\_links) | n/a | +| [network\_name](#output\_network\_name) | The name of the VPC network | +| [network\_self\_link](#output\_network\_self\_link) | The self-link of the VPC network | +| [subnets\_names](#output\_subnets\_names) | The names of the subnets created in the VPC | +| [subnets\_self\_links](#output\_subnets\_self\_links) | The self-links of the subnets created in the VPC | diff --git a/infrastructure/oci/backend/README.md b/infrastructure/oci/backend/README.md index 3a7fe921..4ed8701d 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/oci/backend?ref=v1.54.0" compartment_id = "your-compartment-id" namespace = "your-namespace" @@ -46,7 +46,7 @@ resource "example_resource" "this" { | Name | Version | |------|---------| -| [oci](#provider\_oci) | >= 5.0.0 | +| [oci](#provider\_oci) | 7.30.0 | ## Resources diff --git a/infrastructure/oci/dns/README.md b/infrastructure/oci/dns/README.md index 452f6354..d0088fb4 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/oci/dns?ref=v1.54.0" compartment_id = "your-compartment-id" } @@ -44,7 +44,7 @@ resource "example_resource" "this" { | Name | Version | |------|---------| -| [oci](#provider\_oci) | >= 5.0.0 | +| [oci](#provider\_oci) | 7.29.0 | ## Resources diff --git a/infrastructure/oci/dynamic_groups/README.md b/infrastructure/oci/dynamic_groups/README.md index 7aaa2b40..0828eb43 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/oci/dynamic_groups?ref=v1.54.0" cluster_id = "your-cluster-id" compartment_id = "your-compartment-id" @@ -51,7 +51,7 @@ resource "example_resource" "this" { | Name | Version | |------|---------| -| [oci](#provider\_oci) | >= 5.0.0 | +| [oci](#provider\_oci) | 7.30.0 | ## Resources diff --git a/infrastructure/oci/oke/README.md b/infrastructure/oci/oke/README.md index f3b74dec..a82e54f7 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/oci/oke?ref=v1.54.0" api_endpoint_subnet_id = "your-api-endpoint-subnet-id" cluster_name = "your-cluster-name" @@ -54,7 +54,7 @@ resource "example_resource" "this" { | Name | Version | |------|---------| -| [oci.home](#provider\_oci.home) | >= 5.0.0 | +| [oci.home](#provider\_oci.home) | 7.29.0 | ## Modules diff --git a/infrastructure/oci/vcn/README.md b/infrastructure/oci/vcn/README.md index efbbe1ab..9a32fb2c 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//infrastructure/oci/vcn?ref=v1.54.0" } ``` @@ -43,7 +43,7 @@ resource "example_resource" "this" { | Name | Version | |------|---------| -| [oci](#provider\_oci) | >= 5.0.0 | +| [oci](#provider\_oci) | 7.29.0 | ## Modules diff --git a/nullplatform/account/README.md b/nullplatform/account/README.md index 9744c067..83a7908a 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/account?ref=v1.54.0" nullplatform_accounts = "your-nullplatform-accounts" } diff --git a/nullplatform/agent/README.md b/nullplatform/agent/README.md index 6559db74..4f23d924 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/agent?ref=v1.54.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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/agent?ref=v1.54.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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/agent?ref=v1.54.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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/agent?ref=v1.54.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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/agent?ref=v1.54.0" api_key = "your-api-key" cloud_provider = "oci" @@ -123,7 +123,7 @@ resource "example_resource" "this" { | Name | Version | |------|---------| -| [helm](#provider\_helm) | ~> 3.0 | +| [helm](#provider\_helm) | 3.1.1 | | [terraform](#provider\_terraform) | n/a | ## Resources diff --git a/nullplatform/api_key/README.md b/nullplatform/api_key/README.md index df26eea7..e5988161 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/api_key?ref=v1.54.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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/api_key?ref=v1.54.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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/api_key?ref=v1.54.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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/api_key?ref=v1.54.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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/api_key?ref=v1.54.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 272bfda2..81397e63 100644 --- a/nullplatform/asset/docker_server/README.md +++ b/nullplatform/asset/docker_server/README.md @@ -21,7 +21,7 @@ Creates a nullplatform_provider_config resource of type 'docker-server' with enc ```hcl module "docker_server" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/asset/docker_server?ref=v1.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/asset/docker_server?ref=v1.54.0" login_server = "your-login-server" nrn = "your-nrn" diff --git a/nullplatform/asset/ecr/README.md b/nullplatform/asset/ecr/README.md index 1dd3d8f2..b06f683a 100644 --- a/nullplatform/asset/ecr/README.md +++ b/nullplatform/asset/ecr/README.md @@ -21,7 +21,7 @@ Creates an aws_iam_access_key for build workflow authentication and an aws_iam_r ```hcl module "ecr" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/asset/ecr?ref=v1.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/asset/ecr?ref=v1.54.0" cluster_name = "your-cluster-name" nrn = "your-nrn" diff --git a/nullplatform/base/README.md b/nullplatform/base/README.md index 357f49b3..3ffee426 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/base?ref=v1.54.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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/base?ref=v1.54.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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/base?ref=v1.54.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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/base?ref=v1.54.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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/base?ref=v1.54.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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/base?ref=v1.54.0" k8s_provider = "aro" np_api_key = "your-np-api-key" @@ -109,7 +109,7 @@ resource "example_resource" "this" { | Name | Version | |------|---------| -| [helm](#provider\_helm) | ~> 3.0 | +| [helm](#provider\_helm) | 3.1.1 | | [kubernetes](#provider\_kubernetes) | n/a | ## Resources @@ -181,7 +181,6 @@ resource "example_resource" "this" { | [newrelic\_license\_key](#input\_newrelic\_license\_key) | New Relic license key. | `string` | `""` | no | | [newrelic\_region](#input\_newrelic\_region) | New Relic region (e.g., US, EU). | `string` | `""` | no | | [np\_api\_key](#input\_np\_api\_key) | Nullplatform API key for authentication (account level). | `string` | n/a | yes | -| [nrn](#input\_nrn) | The Nullplatform Resource Name (NRN). | `string` | n/a | yes | | [nullplatform\_base\_helm\_version](#input\_nullplatform\_base\_helm\_version) | Helm chart version for the nullplatform base. | `string` | `"2.38.0"` | no | | [prometheus\_enabled](#input\_prometheus\_enabled) | Enable the Prometheus exporter. | `bool` | `true` | no | | [tls\_required](#input\_tls\_required) | Whether TLS is required. | `bool` | `true` | no | diff --git a/nullplatform/cloud/aws/cloud/README.md b/nullplatform/cloud/aws/cloud/README.md index e2d7d82c..2bc898d0 100644 --- a/nullplatform/cloud/aws/cloud/README.md +++ b/nullplatform/cloud/aws/cloud/README.md @@ -21,7 +21,7 @@ The module creates a nullplatform_provider_config resource that aggregates AWS a ```hcl module "cloud" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/cloud/aws/cloud?ref=v1.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/cloud/aws/cloud?ref=v1.54.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 4f4a6349..15cb84e2 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/cloud/aws/vpc?ref=v1.54.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 f0bef028..11a5d447 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/cloud/azure/cloud?ref=v1.54.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 cc488f8a..c0f82a41 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/cloud/gcp/cloud?ref=v1.54.0" domain_name = "your-domain-name" location = "your-location" @@ -48,7 +48,7 @@ resource "example_resource" "this" { | Name | Version | |------|---------| -| [nullplatform](#provider\_nullplatform) | ~> 0.0.63 | +| [nullplatform](#provider\_nullplatform) | 0.0.76 | ## Resources diff --git a/nullplatform/cloud/oci/cloud/README.md b/nullplatform/cloud/oci/cloud/README.md index baef2ba2..67b0073f 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/cloud/oci/cloud?ref=v1.54.0" account_id = "your-account-id" account_name = "your-account-name" @@ -51,7 +51,7 @@ resource "example_resource" "this" { | Name | Version | |------|---------| -| [nullplatform](#provider\_nullplatform) | ~> 0.0.63 | +| [nullplatform](#provider\_nullplatform) | 0.0.76 | ## Resources diff --git a/nullplatform/code_repository/README.md b/nullplatform/code_repository/README.md index 810d1ba7..106b3956 100644 --- a/nullplatform/code_repository/README.md +++ b/nullplatform/code_repository/README.md @@ -21,7 +21,7 @@ The module creates a nullplatform_provider_config resource conditionally based o ```hcl module "code_repository" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/code_repository?ref=v1.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/code_repository?ref=v1.54.0" git_provider = "your-git-provider" nrn = "your-nrn" @@ -32,7 +32,7 @@ module "code_repository" { ```hcl module "code_repository" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/code_repository?ref=v1.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/code_repository?ref=v1.54.0" git_provider = "github" github_installation_id = "your-github-installation-id" # Required when git_provider = "github" @@ -45,7 +45,7 @@ module "code_repository" { ```hcl module "code_repository" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/code_repository?ref=v1.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/code_repository?ref=v1.54.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 1b66d772..e8ae531c 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/container_orchestration/aks?ref=v1.54.0" cluster_name = "your-cluster-name" nrn = "your-nrn" @@ -50,7 +50,7 @@ resource "example_resource" "this" { | Name | Version | |------|---------| -| [nullplatform](#provider\_nullplatform) | ~> 0.0.63 | +| [nullplatform](#provider\_nullplatform) | 0.0.77 | ## Resources diff --git a/nullplatform/container_orchestration/eks/README.md b/nullplatform/container_orchestration/eks/README.md index a1205f2e..2be21d13 100644 --- a/nullplatform/container_orchestration/eks/README.md +++ b/nullplatform/container_orchestration/eks/README.md @@ -21,7 +21,7 @@ Creates a nullplatform_provider_config resource with type 'eks-configuration' th ```hcl module "eks" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/container_orchestration/eks?ref=v1.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/container_orchestration/eks?ref=v1.54.0" cluster_name = "your-cluster-name" nrn = "your-nrn" @@ -48,7 +48,7 @@ resource "example_resource" "this" { | Name | Version | |------|---------| -| [nullplatform](#provider\_nullplatform) | ~> 0.0.63 | +| [nullplatform](#provider\_nullplatform) | 0.0.77 | ## Resources diff --git a/nullplatform/container_orchestration/gke/README.md b/nullplatform/container_orchestration/gke/README.md index f029cc8c..a25a90b4 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/container_orchestration/gke?ref=v1.54.0" cluster_name = "your-cluster-name" location = "your-location" @@ -49,7 +49,7 @@ resource "example_resource" "this" { | Name | Version | |------|---------| -| [nullplatform](#provider\_nullplatform) | ~> 0.0.63 | +| [nullplatform](#provider\_nullplatform) | 0.0.77 | ## Resources diff --git a/nullplatform/container_orchestration/oke/README.md b/nullplatform/container_orchestration/oke/README.md index 6023260a..6a98651c 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/container_orchestration/oke?ref=v1.54.0" cluster_name = "your-cluster-name" nrn = "your-nrn" @@ -47,7 +47,7 @@ resource "example_resource" "this" { | Name | Version | |------|---------| -| [nullplatform](#provider\_nullplatform) | ~> 0.0.63 | +| [nullplatform](#provider\_nullplatform) | 0.0.76 | ## Resources diff --git a/nullplatform/dimensions/README.md b/nullplatform/dimensions/README.md index c9b6ce77..a1975046 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/dimensions?ref=v1.54.0" nrn = "your-nrn" } diff --git a/nullplatform/metrics/README.md b/nullplatform/metrics/README.md index 89e43f14..b36d79f5 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/metrics?ref=v1.54.0" nrn = "your-nrn" } diff --git a/nullplatform/scope_configuration/README.md b/nullplatform/scope_configuration/README.md index 77506af5..567a1632 100644 --- a/nullplatform/scope_configuration/README.md +++ b/nullplatform/scope_configuration/README.md @@ -20,7 +20,7 @@ The module creates a single nullplatform_provider_config resource that associate ```hcl module "scope_configuration" { - source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/scope_configuration?ref=v1.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/scope_configuration?ref=v1.54.0" attributes = "your-attributes" np_api_key = "your-np-api-key" diff --git a/nullplatform/scope_definition/README.md b/nullplatform/scope_definition/README.md index ad7d713d..9741a22d 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/scope_definition?ref=v1.54.0" np_api_key = "your-np-api-key" nrn = "your-nrn" @@ -51,10 +51,10 @@ resource "example_resource" "this" { | Name | Version | |------|---------| -| [external](#provider\_external) | ~> 2.3.5 | -| [http](#provider\_http) | n/a | -| [null](#provider\_null) | ~> 3.2.4 | -| [nullplatform](#provider\_nullplatform) | ~> 0.0.63 | +| [external](#provider\_external) | 2.3.5 | +| [http](#provider\_http) | 3.5.0 | +| [null](#provider\_null) | 3.2.4 | +| [nullplatform](#provider\_nullplatform) | 0.0.75 | ## Resources diff --git a/nullplatform/scope_definition_agent_association/README.md b/nullplatform/scope_definition_agent_association/README.md index efa444c2..16ce34c3 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/scope_definition_agent_association?ref=v1.54.0" api_key = "your-api-key" nrn = "your-nrn" diff --git a/nullplatform/service_definition/README.md b/nullplatform/service_definition/README.md index 4d08e751..f0231546 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/service_definition?ref=v1.54.0" nrn = "your-nrn" service_name = "your-service-name" @@ -52,7 +52,7 @@ resource "example_resource" "this" { | Name | Version | |------|---------| | [http](#provider\_http) | ~> 3.0 | -| [nullplatform](#provider\_nullplatform) | ~> 0.0.67 | +| [nullplatform](#provider\_nullplatform) | 0.0.75 | ## Resources diff --git a/nullplatform/service_definition_agent_association/README.md b/nullplatform/service_definition_agent_association/README.md index 11e4073b..3e181066 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/service_definition_agent_association?ref=v1.54.0" api_key = "your-api-key" repository_service_spec_repo = "your-repository-service-spec-repo" @@ -49,7 +49,7 @@ resource "example_resource" "this" { | Name | Version | |------|---------| -| [nullplatform](#provider\_nullplatform) | ~> 0.0.67 | +| [nullplatform](#provider\_nullplatform) | 0.0.75 | | [terraform](#provider\_terraform) | n/a | ## Resources diff --git a/nullplatform/users/README.md b/nullplatform/users/README.md index 68253233..b6676028 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.53.0" + source = "git::https://github.com/nullplatform/tofu-modules.git//nullplatform/users?ref=v1.54.0" nullplatform_users = "your-nullplatform-users" }