diff --git a/.bandwidth/catalog-info.yaml b/.bandwidth/catalog-info.yaml
new file mode 100644
index 0000000000..115e8acc3c
--- /dev/null
+++ b/.bandwidth/catalog-info.yaml
@@ -0,0 +1,11 @@
+apiVersion: backstage.io/v1alpha1
+kind: Location
+metadata:
+ schemaVersion: v1.0.0
+ name: terraform-aws-eks-location
+ description: Links to additional entities in the terraform-aws-eks repository.
+ annotations:
+ github.com/project-slug: Bandwidth/terraform-aws-eks
+spec:
+ targets:
+ - ./component.yaml
diff --git a/.bandwidth/component.yaml b/.bandwidth/component.yaml
new file mode 100644
index 0000000000..937baa3e5a
--- /dev/null
+++ b/.bandwidth/component.yaml
@@ -0,0 +1,19 @@
+apiVersion: backstage.io/v1alpha1
+kind: Component
+metadata:
+ schemaVersion: v1.0.0
+ name: terraform-aws-eks
+ description: Forked from https://github.com/terraform-aws-modules/terraform-aws-eks
+ annotations:
+ github.com/project-slug: Bandwidth/terraform-aws-eks
+ organization: BW
+ costCenter: undefined
+ platformType: AWS
+ buildPlatform: GitHub Actions
+spec:
+ type: Infrastructure as Code
+ owner: github/band-swi
+ lifecycle: Prototype
+ dependsOn:
+ - resource:platform/GitHub Actions
+ - resource:cost-center/undefined
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
new file mode 100644
index 0000000000..a0a090a0a0
--- /dev/null
+++ b/.github/CODEOWNERS
@@ -0,0 +1 @@
+* @Bandwidth/band-swi @Bandwidth/band-swi-github-repo-admin
\ No newline at end of file
diff --git a/.github/workflows/pr-title.yml b/.github/workflows/pr-title.yml
deleted file mode 100644
index 6419f3aa90..0000000000
--- a/.github/workflows/pr-title.yml
+++ /dev/null
@@ -1,52 +0,0 @@
-name: 'Validate PR title'
-
-on:
- pull_request_target:
- types:
- - opened
- - edited
- - synchronize
-
-jobs:
- main:
- name: Validate PR title
- runs-on: ubuntu-latest
- steps:
- # Please look up the latest version from
- # https://github.com/amannn/action-semantic-pull-request/releases
- - uses: amannn/action-semantic-pull-request@v6.1.1
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- with:
- # Configure which types are allowed.
- # Default: https://github.com/commitizen/conventional-commit-types
- types: |
- fix
- feat
- docs
- ci
- chore
- # Configure that a scope must always be provided.
- requireScope: false
- # Configure additional validation for the subject based on a regex.
- # This example ensures the subject starts with an uppercase character.
- subjectPattern: ^[A-Z].+$
- # If `subjectPattern` is configured, you can use this property to override
- # the default error message that is shown when the pattern doesn't match.
- # The variables `subject` and `title` can be used within the message.
- subjectPatternError: |
- The subject "{subject}" found in the pull request title "{title}"
- didn't match the configured pattern. Please ensure that the subject
- starts with an uppercase character.
- # For work-in-progress PRs you can typically use draft pull requests
- # from Github. However, private repositories on the free plan don't have
- # this option and therefore this action allows you to opt-in to using the
- # special "[WIP]" prefix to indicate this state. This will avoid the
- # validation of the PR title and the pull request checks remain pending.
- # Note that a second check will be reported if this is enabled.
- wip: true
- # When using "Squash and merge" on a PR with only one commit, GitHub
- # will suggest using that commit message instead of the PR title for the
- # merge commit, and it's easy to commit this by mistake. Enable this option
- # to also validate the commit message for one commit PRs.
- validateSingleCommit: false
diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml
deleted file mode 100644
index 057b9c42e2..0000000000
--- a/.github/workflows/pre-commit.yml
+++ /dev/null
@@ -1,168 +0,0 @@
-name: Pre-Commit
-
-on:
- pull_request:
- branches:
- - main
- - master
-
-env:
- TERRAFORM_DOCS_VERSION: v0.20.0
- TFLINT_VERSION: v0.59.1
-
-jobs:
- collectInputs:
- name: Collect workflow inputs
- runs-on: ubuntu-latest
- outputs:
- directories: ${{ steps.dirs.outputs.directories }}
- steps:
- - name: Checkout
- uses: actions/checkout@v5
-
- - name: Get root directories
- id: dirs
- uses: clowdhaus/terraform-composite-actions/directories@v1.14.0
-
- preCommitMinVersions:
- name: Min TF pre-commit
- needs: collectInputs
- runs-on: ubuntu-latest
- strategy:
- matrix:
- directory: ${{ fromJson(needs.collectInputs.outputs.directories) }}
- steps:
- - name: Install rmz
- uses: jaxxstorm/action-install-gh-release@v2.1.0
- with:
- repo: SUPERCILEX/fuc
- asset-name: x86_64-unknown-linux-gnu-rmz
- rename-to: rmz
- chmod: 0755
- extension-matching: disable
-
- # https://github.com/orgs/community/discussions/25678#discussioncomment-5242449
- - name: Delete unnecessary files
- run: |
- formatByteCount() { echo $(numfmt --to=iec-i --suffix=B --padding=7 $1'000'); }
- getAvailableSpace() { echo $(df -a $1 | awk 'NR > 1 {avail+=$4} END {print avail}'); }
-
- BEFORE=$(getAvailableSpace)
-
- ln -s /opt/hostedtoolcache/SUPERCILEX/x86_64-unknown-linux-gnu-rmz/latest/linux-x64/rmz /usr/local/bin/rmz
- rmz -f /opt/hostedtoolcache/CodeQL &
- rmz -f /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk &
- rmz -f /opt/hostedtoolcache/PyPy &
- rmz -f /opt/hostedtoolcache/Ruby &
- rmz -f /opt/hostedtoolcache/go &
-
- wait
-
- AFTER=$(getAvailableSpace)
- SAVED=$((AFTER-BEFORE))
- echo "=> Saved $(formatByteCount $SAVED)"
-
- - name: Checkout
- uses: actions/checkout@v5
-
- - name: Terraform min/max versions
- id: minMax
- uses: clowdhaus/terraform-min-max@v2.1.0
- with:
- directory: ${{ matrix.directory }}
-
- - name: Pre-commit Terraform ${{ steps.minMax.outputs.minVersion }}
- # Run only validate pre-commit check on min version supported
- if: ${{ matrix.directory != '.' }}
- uses: clowdhaus/terraform-composite-actions/pre-commit@v1.14.0
- with:
- terraform-version: ${{ steps.minMax.outputs.minVersion }}
- tflint-version: ${{ env.TFLINT_VERSION }}
- args: 'terraform_validate --color=always --show-diff-on-failure --files ${{ matrix.directory }}/*'
-
- - name: Pre-commit Terraform ${{ steps.minMax.outputs.minVersion }}
- # Run only validate pre-commit check on min version supported
- if: ${{ matrix.directory == '.' }}
- uses: clowdhaus/terraform-composite-actions/pre-commit@v1.14.0
- with:
- terraform-version: ${{ steps.minMax.outputs.minVersion }}
- tflint-version: ${{ env.TFLINT_VERSION }}
- args: 'terraform_validate --color=always --show-diff-on-failure --files $(ls *.tf)'
-
- preCommitMaxVersion:
- name: Max TF pre-commit
- runs-on: ubuntu-latest
- needs: collectInputs
- steps:
- - name: Install rmz
- uses: jaxxstorm/action-install-gh-release@v2.1.0
- with:
- repo: SUPERCILEX/fuc
- asset-name: x86_64-unknown-linux-gnu-rmz
- rename-to: rmz
- chmod: 0755
- extension-matching: disable
-
- # https://github.com/orgs/community/discussions/25678#discussioncomment-5242449
- - name: Delete unnecessary files
- run: |
- formatByteCount() { echo $(numfmt --to=iec-i --suffix=B --padding=7 $1'000'); }
- getAvailableSpace() { echo $(df -a $1 | awk 'NR > 1 {avail+=$4} END {print avail}'); }
-
- BEFORE=$(getAvailableSpace)
-
- ln -s /opt/hostedtoolcache/SUPERCILEX/x86_64-unknown-linux-gnu-rmz/latest/linux-x64/rmz /usr/local/bin/rmz
- rmz -f /opt/hostedtoolcache/CodeQL &
- rmz -f /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk &
- rmz -f /opt/hostedtoolcache/PyPy &
- rmz -f /opt/hostedtoolcache/Ruby &
- rmz -f /opt/hostedtoolcache/go &
- sudo rmz -f /usr/local/lib/android &
-
- if [[ ${{ github.repository }} == terraform-aws-modules/terraform-aws-security-group ]]; then
- sudo rmz -f /usr/share/dotnet &
- sudo rmz -f /usr/local/.ghcup &
- sudo apt-get -qq remove -y 'azure-.*'
- sudo apt-get -qq remove -y 'cpp-.*'
- sudo apt-get -qq remove -y 'dotnet-runtime-.*'
- sudo apt-get -qq remove -y 'google-.*'
- sudo apt-get -qq remove -y 'libclang-.*'
- sudo apt-get -qq remove -y 'libllvm.*'
- sudo apt-get -qq remove -y 'llvm-.*'
- sudo apt-get -qq remove -y 'mysql-.*'
- sudo apt-get -qq remove -y 'postgresql-.*'
- sudo apt-get -qq remove -y 'php.*'
- sudo apt-get -qq remove -y 'temurin-.*'
- sudo apt-get -qq remove -y kubectl firefox mono-devel
- sudo apt-get -qq autoremove -y
- sudo apt-get -qq clean
- fi
-
- wait
-
- AFTER=$(getAvailableSpace)
- SAVED=$((AFTER-BEFORE))
- echo "=> Saved $(formatByteCount $SAVED)"
-
- - name: Checkout
- uses: actions/checkout@v5
- with:
- ref: ${{ github.event.pull_request.head.ref }}
- repository: ${{github.event.pull_request.head.repo.full_name}}
-
- - name: Terraform min/max versions
- id: minMax
- uses: clowdhaus/terraform-min-max@v2.1.0
-
- - name: Hide template dir
- # Special to this repo, we don't want to check this dir
- if: ${{ github.repository == 'terraform-aws-modules/terraform-aws-security-group' }}
- run: rm -rf modules/_templates
-
- - name: Pre-commit Terraform ${{ steps.minMax.outputs.maxVersion }}
- uses: clowdhaus/terraform-composite-actions/pre-commit@v1.14.0
- with:
- terraform-version: ${{ steps.minMax.outputs.maxVersion }}
- tflint-version: ${{ env.TFLINT_VERSION }}
- terraform-docs-version: ${{ env.TERRAFORM_DOCS_VERSION }}
- install-hcledit: true
diff --git a/.github/workflows/publish-docs.yml b/.github/workflows/publish-docs.yml
deleted file mode 100644
index 918601d915..0000000000
--- a/.github/workflows/publish-docs.yml
+++ /dev/null
@@ -1,41 +0,0 @@
-name: Publish docs via GitHub Pages
-on:
- workflow_dispatch:
- push:
- branches:
- - main
- - master
-
-permissions:
- contents: read
-
-jobs:
- build:
- name: Deploy docs
- runs-on: ubuntu-latest
- permissions:
- contents: write
- steps:
- - name: Checkout main
- uses: actions/checkout@v4
- with:
- fetch-depth: 0
-
- - name: Set up Python
- uses: actions/setup-python@v5
- with:
- python-version: 3.x
-
- - name: Install dependencies
- run: |
- python -m pip install --upgrade pip
- python -m pip install mkdocs-material==9.5.26 \
- mkdocs-include-markdown-plugin==6.2.0 \
- mkdocs-awesome-pages-plugin==2.9.2
-
- - name: git config
- run: |
- git config --local user.email "action@github.com"
- git config --local user.name "GitHub Action"
-
- - run: mkdocs gh-deploy --force
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
deleted file mode 100644
index e739b790db..0000000000
--- a/.github/workflows/release.yml
+++ /dev/null
@@ -1,45 +0,0 @@
-name: Release
-
-on:
- workflow_dispatch:
- push:
- branches:
- - main
- - master
- paths:
- - '**/*.tpl'
- - '**/*.py'
- - '**/*.tf'
- - '.github/workflows/release.yml'
-
-jobs:
- release:
- name: Release
- runs-on: ubuntu-latest
- # Skip running release workflow on forks
- if: github.repository_owner == 'terraform-aws-modules'
- steps:
- - name: Checkout
- uses: actions/checkout@v5
- with:
- persist-credentials: false
- fetch-depth: 0
-
- - name: Set correct Node.js version
- uses: actions/setup-node@v6
- with:
- node-version: 24
-
- - name: Install dependencies
- run: |
- npm install \
- @semantic-release/changelog@6.0.3 \
- @semantic-release/git@10.0.1 \
- conventional-changelog-conventionalcommits@9.1.0
-
- - name: Release
- uses: cycjimmy/semantic-release-action@v5
- with:
- semantic_version: 25.0.0
- env:
- GITHUB_TOKEN: ${{ secrets.SEMANTIC_RELEASE_TOKEN }}
diff --git a/.github/workflows/stale-actions.yaml b/.github/workflows/stale-actions.yaml
deleted file mode 100644
index 3e826dcfa3..0000000000
--- a/.github/workflows/stale-actions.yaml
+++ /dev/null
@@ -1,32 +0,0 @@
-name: 'Mark or close stale issues and PRs'
-on:
- schedule:
- - cron: '0 0 * * *'
-
-jobs:
- stale:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/stale@v10
- with:
- repo-token: ${{ secrets.GITHUB_TOKEN }}
- # Staling issues and PR's
- days-before-stale: 30
- stale-issue-label: stale
- stale-pr-label: stale
- stale-issue-message: |
- This issue has been automatically marked as stale because it has been open 30 days
- with no activity. Remove stale label or comment or this issue will be closed in 10 days
- stale-pr-message: |
- This PR has been automatically marked as stale because it has been open 30 days
- with no activity. Remove stale label or comment or this PR will be closed in 10 days
- # Not stale if have this labels or part of milestone
- exempt-issue-labels: bug,wip,on-hold
- exempt-pr-labels: bug,wip,on-hold
- exempt-all-milestones: true
- # Close issue operations
- # Label will be automatically removed if the issues are no longer closed nor locked.
- days-before-close: 10
- delete-branch: true
- close-issue-message: This issue was automatically closed because of stale in 10 days
- close-pr-message: This PR was automatically closed because of stale in 10 days
diff --git a/README.md b/README.md
index 08b05dfff4..a835770756 100644
--- a/README.md
+++ b/README.md
@@ -361,7 +361,7 @@ We are grateful to the community for contributing bugfixes and improvements! Ple
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.5.7 |
-| [aws](#requirement\_aws) | >= 6.15 |
+| [aws](#requirement\_aws) | ~> 6.16 |
| [time](#requirement\_time) | >= 0.9 |
| [tls](#requirement\_tls) | >= 4.0 |
@@ -369,7 +369,7 @@ We are grateful to the community for contributing bugfixes and improvements! Ple
| Name | Version |
|------|---------|
-| [aws](#provider\_aws) | >= 6.15 |
+| [aws](#provider\_aws) | ~> 6.15 |
| [time](#provider\_time) | >= 0.9 |
| [tls](#provider\_tls) | >= 4.0 |
diff --git a/examples/eks-auto-mode/README.md b/examples/eks-auto-mode/README.md
index 57cdfa7d4b..b6498ab978 100644
--- a/examples/eks-auto-mode/README.md
+++ b/examples/eks-auto-mode/README.md
@@ -25,13 +25,13 @@ Note that this example may create resources which cost money. Run `terraform des
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.5.7 |
-| [aws](#requirement\_aws) | >= 6.15 |
+| [aws](#requirement\_aws) | ~> 6.15 |
## Providers
| Name | Version |
|------|---------|
-| [aws](#provider\_aws) | >= 6.15 |
+| [aws](#provider\_aws) | ~> 6.15 |
## Modules
diff --git a/examples/eks-auto-mode/versions.tf b/examples/eks-auto-mode/versions.tf
index e1ac31cae0..bdfcd3d6a1 100644
--- a/examples/eks-auto-mode/versions.tf
+++ b/examples/eks-auto-mode/versions.tf
@@ -4,7 +4,7 @@ terraform {
required_providers {
aws = {
source = "hashicorp/aws"
- version = ">= 6.15"
+ version = "~> 6.15"
}
}
}
diff --git a/examples/eks-hybrid-nodes/README.md b/examples/eks-hybrid-nodes/README.md
index e4afac8bec..566fe4e1de 100644
--- a/examples/eks-hybrid-nodes/README.md
+++ b/examples/eks-hybrid-nodes/README.md
@@ -26,7 +26,7 @@ Note that this example may create resources which cost money. Run `terraform des
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.5.7 |
-| [aws](#requirement\_aws) | >= 6.15 |
+| [aws](#requirement\_aws) | ~> 6.15 |
| [helm](#requirement\_helm) | >= 3.0 |
| [http](#requirement\_http) | >= 3.4 |
| [local](#requirement\_local) | >= 2.5 |
@@ -36,8 +36,8 @@ Note that this example may create resources which cost money. Run `terraform des
| Name | Version |
|------|---------|
-| [aws](#provider\_aws) | >= 6.15 |
-| [aws.remote](#provider\_aws.remote) | >= 6.15 |
+| [aws](#provider\_aws) | ~> 6.15 |
+| [aws.remote](#provider\_aws.remote) | ~> 6.15 |
| [helm](#provider\_helm) | >= 3.0 |
| [http](#provider\_http) | >= 3.4 |
| [local](#provider\_local) | >= 2.5 |
diff --git a/examples/eks-hybrid-nodes/versions.tf b/examples/eks-hybrid-nodes/versions.tf
index 74ba3338c5..e0193e560e 100644
--- a/examples/eks-hybrid-nodes/versions.tf
+++ b/examples/eks-hybrid-nodes/versions.tf
@@ -4,7 +4,7 @@ terraform {
required_providers {
aws = {
source = "hashicorp/aws"
- version = ">= 6.15"
+ version = "~> 6.15"
}
helm = {
source = "hashicorp/helm"
diff --git a/examples/eks-managed-node-group/versions.tf b/examples/eks-managed-node-group/versions.tf
index e1ac31cae0..bdfcd3d6a1 100644
--- a/examples/eks-managed-node-group/versions.tf
+++ b/examples/eks-managed-node-group/versions.tf
@@ -4,7 +4,7 @@ terraform {
required_providers {
aws = {
source = "hashicorp/aws"
- version = ">= 6.15"
+ version = "~> 6.15"
}
}
}
diff --git a/examples/karpenter/README.md b/examples/karpenter/README.md
index 81863c0248..3911a408d3 100644
--- a/examples/karpenter/README.md
+++ b/examples/karpenter/README.md
@@ -94,15 +94,16 @@ Note that this example may create resources which cost money. Run `terraform des
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.5.7 |
-| [aws](#requirement\_aws) | >= 6.15 |
-| [helm](#requirement\_helm) | >= 3.0 |
+| [aws](#requirement\_aws) | ~> 6.15 |
+| [helm](#requirement\_helm) | >= 3.0.0 |
## Providers
| Name | Version |
|------|---------|
-| [aws](#provider\_aws) | >= 6.15 |
-| [helm](#provider\_helm) | >= 3.0 |
+| [aws](#provider\_aws) | ~> 6.15 |
+| [aws.virginia](#provider\_aws.virginia) | ~> 6.15 |
+| [helm](#provider\_helm) | >= 3.0.0 |
## Modules
diff --git a/examples/karpenter/versions.tf b/examples/karpenter/versions.tf
index 0c6561a848..c574796856 100644
--- a/examples/karpenter/versions.tf
+++ b/examples/karpenter/versions.tf
@@ -4,7 +4,7 @@ terraform {
required_providers {
aws = {
source = "hashicorp/aws"
- version = ">= 6.15"
+ version = "~> 6.15"
}
helm = {
source = "hashicorp/helm"
diff --git a/examples/self-managed-node-group/versions.tf b/examples/self-managed-node-group/versions.tf
index e1ac31cae0..bdfcd3d6a1 100644
--- a/examples/self-managed-node-group/versions.tf
+++ b/examples/self-managed-node-group/versions.tf
@@ -4,7 +4,7 @@ terraform {
required_providers {
aws = {
source = "hashicorp/aws"
- version = ">= 6.15"
+ version = "~> 6.15"
}
}
}
diff --git a/modules/eks-managed-node-group/README.md b/modules/eks-managed-node-group/README.md
index 1ca9c95095..dfcefa96e9 100644
--- a/modules/eks-managed-node-group/README.md
+++ b/modules/eks-managed-node-group/README.md
@@ -64,13 +64,13 @@ module "eks_managed_node_group" {
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.5.7 |
-| [aws](#requirement\_aws) | >= 6.15 |
+| [aws](#requirement\_aws) | ~> 6.15 |
## Providers
| Name | Version |
|------|---------|
-| [aws](#provider\_aws) | >= 6.15 |
+| [aws](#provider\_aws) | ~> 6.15 |
## Modules
diff --git a/modules/eks-managed-node-group/versions.tf b/modules/eks-managed-node-group/versions.tf
index e1ac31cae0..bdfcd3d6a1 100644
--- a/modules/eks-managed-node-group/versions.tf
+++ b/modules/eks-managed-node-group/versions.tf
@@ -4,7 +4,7 @@ terraform {
required_providers {
aws = {
source = "hashicorp/aws"
- version = ">= 6.15"
+ version = "~> 6.15"
}
}
}
diff --git a/modules/fargate-profile/README.md b/modules/fargate-profile/README.md
index 6c260145ff..72ff909cd1 100644
--- a/modules/fargate-profile/README.md
+++ b/modules/fargate-profile/README.md
@@ -29,13 +29,13 @@ module "fargate_profile" {
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.5.7 |
-| [aws](#requirement\_aws) | >= 6.15 |
+| [aws](#requirement\_aws) | ~> 6.15 |
## Providers
| Name | Version |
|------|---------|
-| [aws](#provider\_aws) | >= 6.15 |
+| [aws](#provider\_aws) | ~> 6.15 |
## Modules
diff --git a/modules/fargate-profile/versions.tf b/modules/fargate-profile/versions.tf
index e1ac31cae0..bdfcd3d6a1 100644
--- a/modules/fargate-profile/versions.tf
+++ b/modules/fargate-profile/versions.tf
@@ -4,7 +4,7 @@ terraform {
required_providers {
aws = {
source = "hashicorp/aws"
- version = ">= 6.15"
+ version = "~> 6.15"
}
}
}
diff --git a/modules/hybrid-node-role/README.md b/modules/hybrid-node-role/README.md
index 45285c033f..6c02a0485c 100644
--- a/modules/hybrid-node-role/README.md
+++ b/modules/hybrid-node-role/README.md
@@ -75,13 +75,13 @@ module "eks_hybrid_node_role" {
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.5.7 |
-| [aws](#requirement\_aws) | >= 6.15 |
+| [aws](#requirement\_aws) | ~> 6.15 |
## Providers
| Name | Version |
|------|---------|
-| [aws](#provider\_aws) | >= 6.15 |
+| [aws](#provider\_aws) | ~> 6.15 |
## Modules
diff --git a/modules/hybrid-node-role/versions.tf b/modules/hybrid-node-role/versions.tf
index e1ac31cae0..bdfcd3d6a1 100644
--- a/modules/hybrid-node-role/versions.tf
+++ b/modules/hybrid-node-role/versions.tf
@@ -4,7 +4,7 @@ terraform {
required_providers {
aws = {
source = "hashicorp/aws"
- version = ">= 6.15"
+ version = "~> 6.15"
}
}
}
diff --git a/modules/karpenter/README.md b/modules/karpenter/README.md
index f283b6e741..99dde3cde9 100644
--- a/modules/karpenter/README.md
+++ b/modules/karpenter/README.md
@@ -86,13 +86,13 @@ module "karpenter" {
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.5.7 |
-| [aws](#requirement\_aws) | >= 6.15 |
+| [aws](#requirement\_aws) | ~> 6.15 |
## Providers
| Name | Version |
|------|---------|
-| [aws](#provider\_aws) | >= 6.15 |
+| [aws](#provider\_aws) | ~> 6.15 |
## Modules
diff --git a/modules/karpenter/versions.tf b/modules/karpenter/versions.tf
index e1ac31cae0..bdfcd3d6a1 100644
--- a/modules/karpenter/versions.tf
+++ b/modules/karpenter/versions.tf
@@ -4,7 +4,7 @@ terraform {
required_providers {
aws = {
source = "hashicorp/aws"
- version = ">= 6.15"
+ version = "~> 6.15"
}
}
}
diff --git a/modules/self-managed-node-group/README.md b/modules/self-managed-node-group/README.md
index fb04648cea..637813cb98 100644
--- a/modules/self-managed-node-group/README.md
+++ b/modules/self-managed-node-group/README.md
@@ -43,13 +43,13 @@ module "self_managed_node_group" {
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.5.7 |
-| [aws](#requirement\_aws) | >= 6.15 |
+| [aws](#requirement\_aws) | ~> 6.15 |
## Providers
| Name | Version |
|------|---------|
-| [aws](#provider\_aws) | >= 6.15 |
+| [aws](#provider\_aws) | ~> 6.15 |
## Modules
diff --git a/modules/self-managed-node-group/versions.tf b/modules/self-managed-node-group/versions.tf
index e1ac31cae0..bdfcd3d6a1 100644
--- a/modules/self-managed-node-group/versions.tf
+++ b/modules/self-managed-node-group/versions.tf
@@ -4,7 +4,7 @@ terraform {
required_providers {
aws = {
source = "hashicorp/aws"
- version = ">= 6.15"
+ version = "~> 6.15"
}
}
}
diff --git a/tests/eks-fargate-profile/README.md b/tests/eks-fargate-profile/README.md
index 600f83d5af..042e39531a 100644
--- a/tests/eks-fargate-profile/README.md
+++ b/tests/eks-fargate-profile/README.md
@@ -18,13 +18,13 @@ Note that this example may create resources which cost money. Run `terraform des
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.5.7 |
-| [aws](#requirement\_aws) | >= 6.15 |
+| [aws](#requirement\_aws) | ~> 6.15 |
## Providers
| Name | Version |
|------|---------|
-| [aws](#provider\_aws) | >= 6.15 |
+| [aws](#provider\_aws) | ~> 6.15 |
## Modules
diff --git a/tests/eks-fargate-profile/versions.tf b/tests/eks-fargate-profile/versions.tf
index e1ac31cae0..bdfcd3d6a1 100644
--- a/tests/eks-fargate-profile/versions.tf
+++ b/tests/eks-fargate-profile/versions.tf
@@ -4,7 +4,7 @@ terraform {
required_providers {
aws = {
source = "hashicorp/aws"
- version = ">= 6.15"
+ version = "~> 6.15"
}
}
}
diff --git a/tests/eks-hybrid-nodes/README.md b/tests/eks-hybrid-nodes/README.md
index 6c6cd65252..5078da9a88 100644
--- a/tests/eks-hybrid-nodes/README.md
+++ b/tests/eks-hybrid-nodes/README.md
@@ -18,7 +18,7 @@ Note that this example may create resources which cost money. Run `terraform des
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.5.7 |
-| [aws](#requirement\_aws) | >= 6.15 |
+| [aws](#requirement\_aws) | ~> 6.15 |
| [tls](#requirement\_tls) | >= 4.0 |
## Providers
diff --git a/tests/eks-hybrid-nodes/versions.tf b/tests/eks-hybrid-nodes/versions.tf
index 782544463d..6bd110124b 100644
--- a/tests/eks-hybrid-nodes/versions.tf
+++ b/tests/eks-hybrid-nodes/versions.tf
@@ -4,7 +4,7 @@ terraform {
required_providers {
aws = {
source = "hashicorp/aws"
- version = ">= 6.15"
+ version = "~> 6.15"
}
tls = {
source = "hashicorp/tls"
diff --git a/tests/eks-managed-node-group/README.md b/tests/eks-managed-node-group/README.md
index 9b415f283b..6d5dbe9875 100644
--- a/tests/eks-managed-node-group/README.md
+++ b/tests/eks-managed-node-group/README.md
@@ -18,13 +18,13 @@ Note that this example may create resources which cost money. Run `terraform des
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.5.7 |
-| [aws](#requirement\_aws) | >= 6.15 |
+| [aws](#requirement\_aws) | ~> 6.15 |
## Providers
| Name | Version |
|------|---------|
-| [aws](#provider\_aws) | >= 6.15 |
+| [aws](#provider\_aws) | ~> 6.15 |
## Modules
diff --git a/tests/eks-managed-node-group/versions.tf b/tests/eks-managed-node-group/versions.tf
index e1ac31cae0..bdfcd3d6a1 100644
--- a/tests/eks-managed-node-group/versions.tf
+++ b/tests/eks-managed-node-group/versions.tf
@@ -4,7 +4,7 @@ terraform {
required_providers {
aws = {
source = "hashicorp/aws"
- version = ">= 6.15"
+ version = "~> 6.15"
}
}
}
diff --git a/tests/self-managed-node-group/README.md b/tests/self-managed-node-group/README.md
index df4457cef4..70f75653c9 100644
--- a/tests/self-managed-node-group/README.md
+++ b/tests/self-managed-node-group/README.md
@@ -18,13 +18,13 @@ Note that this example may create resources which cost money. Run `terraform des
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.5.7 |
-| [aws](#requirement\_aws) | >= 6.15 |
+| [aws](#requirement\_aws) | ~> 6.15 |
## Providers
| Name | Version |
|------|---------|
-| [aws](#provider\_aws) | >= 6.15 |
+| [aws](#provider\_aws) | ~> 6.15 |
## Modules
diff --git a/tests/self-managed-node-group/versions.tf b/tests/self-managed-node-group/versions.tf
index e1ac31cae0..bdfcd3d6a1 100644
--- a/tests/self-managed-node-group/versions.tf
+++ b/tests/self-managed-node-group/versions.tf
@@ -4,7 +4,7 @@ terraform {
required_providers {
aws = {
source = "hashicorp/aws"
- version = ">= 6.15"
+ version = "~> 6.15"
}
}
}
diff --git a/versions.tf b/versions.tf
index 0ebaec8d6b..e50e13c3ce 100644
--- a/versions.tf
+++ b/versions.tf
@@ -4,7 +4,7 @@ terraform {
required_providers {
aws = {
source = "hashicorp/aws"
- version = ">= 6.15"
+ version = "~> 6.15"
}
tls = {
source = "hashicorp/tls"