diff --git a/.github/workflows/continuous-integration-workflow.yml b/.github/workflows/continuous-integration-workflow.yml index b59feee80..2735a5183 100644 --- a/.github/workflows/continuous-integration-workflow.yml +++ b/.github/workflows/continuous-integration-workflow.yml @@ -153,6 +153,19 @@ jobs: run: | docker build --tag agent-terraform-2306-test-ubi8 --file Dockerfile.ubi8 . + jenkins-agent-terraform-2408-ubi8: + name: Jenkins agent Terraform 2408 (UBI8) + runs-on: ubuntu-22.04 + steps: + - + name: Checkout repository + uses: actions/checkout@v4.1.6 + - + name: Build docker image + working-directory: common/jenkins-agents/terraform-2408/docker + run: | + docker build --tag agent-terraform-2408-test-ubi8 --file Dockerfile.ubi8 . + jenkins-agent-scala-ubi8: name: Jenkins agent Scala (UBI8) runs-on: ubuntu-22.04 diff --git a/CHANGELOG.md b/CHANGELOG.md index a35ef8b15..85fba13b8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,12 +2,44 @@ ## Unreleased + +- Update OS packages by default and bump gitleaks version ([#1049](https://github.com/opendevstack/ods-quickstarters/issues/1049)) +- Install java 17 devel only in scala and jdk agents ([#1057](https://github.com/opendevstack/ods-quickstarters/pull/1057)) +- Update Angular, Ionic and Typescript Quickstarters ([#1033](https://github.com/opendevstack/ods-quickstarters/issues/1033)) +- Update Rust Axum Quickstarter to Rust 1.79.0 ([#1024](https://github.com/opendevstack/ods-quickstarters/pull/1024)) +- Update jdk and scala quickstarters and agents ([#1032](https://github.com/opendevstack/ods-quickstarters/issues/1032)) +- Gitleaks docs fix and update ([#1028](https://github.com/opendevstack/ods-quickstarters/issues/1028)) +- Enable OpenSSL vendored compilation for Rust Jenkins Agent ([#1026](https://github.com/opendevstack/ods-quickstarters/pull/1026)) +- Update Streamlit Quickstarter ([#1030](https://github.com/opendevstack/ods-quickstarters/issues/1030)) +- Update Golang agent ([#1031](https://github.com/opendevstack/ods-quickstarters/issues/1031)) +- Update gateway/nginx Quickstarter ([#1048](https://github.com/opendevstack/ods-quickstarters/pull/1048)) +- Update Rust Axum Quickstarter to Rust 1.80.1 and improve Agent build configuration ([#1040](https://github.com/opendevstack/ods-quickstarters/pull/1040)) +- Support for Python3.12, and maintenance of be-python-flask quickstarter and python Jenkins agent ([#1030](https://github.com/opendevstack/ods-quickstarters/pull/1030)) +- Added custom reporter to Cypress Quickstarter and update dependencies ([#1034](https://github.com/opendevstack/ods-quickstarters/pull/1034)) +- Fix permissions in Golang agent for the golden tests ([#1052](https://github.com/opendevstack/ods-quickstarters/pull/1052)) +- Fix ETL Python QS: AWS Test codepipeline Status Managment and update cryptography dependency([#1056](https://github.com/opendevstack/ods-quickstarters/pull/1052)) +- Fix for npm based jenkins agents to support private nexus repositories ([#1059](https://github.com/opendevstack/ods-quickstarters/issues/1059)) +- Introduce Rust Quickstarter dependency graph linting (cargo-deny) and upgrade maintenance ([#1061](https://github.com/opendevstack/ods-quickstarters/issues/1061)) +- Add microsoft-edge to nodejs agents for using with cypress ([#1063](https://github.com/opendevstack/ods-quickstarters/pull/1063)) +- Replaced centos8 repository for AlmaLinux 8 due to deprecation ([#1063](https://github.com/opendevstack/ods-quickstarters/pull/1063)) +- Improvements in the reporter for cypress ([#1042](https://github.com/opendevstack/ods-quickstarters/issues/1042)) + ### Added ### Changed ### Fixed +## [4.6.0] - 2024-10-23 + +### Changed +- inf-terraform-[aws|azure]: bump terraform versions, pre-commit-hooks, library versions ([#1036](https://github.com/opendevstack/ods-quickstarters/pull/1036)) +- jenkins-agent-terraform-2408: add jenkins agent terraform-2408, add go-task, go for experimental terratest, add python-3.12 (drop python-3.8), use tenv for terraform (tofu) version management, ruby version 3.3.4, terraform 1.9.4 ([#1036](https://github.com/opendevstack/ods-quickstarters/pull/1036)) + +### Fixed +- Replaced centos8 repository for RockyLinux 8 due to deprecation in terraform agents ([#1036](https://github.com/opendevstack/ods-quickstarters/pull/1036)) +- Remove obsolete branch parameter from release-manager ([#1058](https://github.com/opendevstack/ods-quickstarters/pull/1058)) + ## [4.5.0] - 2024-06-06 ### Added diff --git a/CODEOWNERS b/CODEOWNERS index 9927e9f90..046bbd506 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -14,8 +14,8 @@ /e2e-spock-geb/ @metmajer @garcanam @roicarrera /fe-angular/ @cschweikert /fe-ionic/ @rianet @bljubisic -/inf-terraform-aws/ @frankjoas @metmajer @nichtraunzer @tbugfinder -/inf-terraform-azure/ @frankjoas @metmajer @nichtraunzer @tbugfinder +/inf-terraform-aws/ @terra-naut @tbugfinder +/inf-terraform-azure/ @terra-naut @tbugfinder /ods-document-gen-svc/ @metmajer /ods-provisioning-app/ @clemensutschig @michaelsauter /release-manager/ @metmajer @michaelsauter diff --git a/Makefile b/Makefile index a5a34948f..fa2140f09 100644 --- a/Makefile +++ b/Makefile @@ -8,15 +8,15 @@ ODS_NAMESPACE := $(shell grep ODS_NAMESPACE $(CURDIR)/../ods-configuration/ods-c # JENKINS AGENT ## Install or update Jenkins agent resources. -install-jenkins-agent: install-jenkins-agent-golang install-jenkins-agent-jdk install-jenkins-agent-nodejs install-jenkins-agent-python install-jenkins-agent-scala install-jenkins-agent-terraform install-jenkins-agent-terraform-2306 install-jenkins-agent-rust +install-jenkins-agent: install-jenkins-agent-golang install-jenkins-agent-jdk install-jenkins-agent-nodejs install-jenkins-agent-python install-jenkins-agent-scala install-jenkins-agent-terraform install-jenkins-agent-terraform-2306 install-jenkins-agent-terraform-2408 install-jenkins-agent-rust .PHONY: install-jenkins-agent ## Update OpenShift resources related Jenkins agent resources. -apply-jenkins-agent-build: apply-jenkins-agent-golang-build apply-jenkins-agent-jdk-build apply-jenkins-agent-nodejs16-build apply-jenkins-agent-nodejs18-build apply-jenkins-agent-nodejs20-build apply-jenkins-agent-python-build apply-jenkins-agent-scala-build apply-jenkins-agent-terraform-build apply-jenkins-agent-terraform-build-2306 apply-jenkins-agent-rust-build +apply-jenkins-agent-build: apply-jenkins-agent-golang-build apply-jenkins-agent-jdk-build apply-jenkins-agent-nodejs16-build apply-jenkins-agent-nodejs18-build apply-jenkins-agent-nodejs20-build apply-jenkins-agent-nodejs22-build apply-jenkins-agent-python-build apply-jenkins-agent-scala-build apply-jenkins-agent-terraform-build apply-jenkins-agent-terraform-build-2306 apply-jenkins-agent-terraform-build-2408 apply-jenkins-agent-rust-build .PHONY: apply-jenkins-agent-build ## Start builds of Jenkins agents. -start-jenkins-agent-build: start-jenkins-agent-golang-build start-jenkins-agent-jdk-build start-jenkins-agent-nodejs16-build start-jenkins-agent-nodejs18-build start-jenkins-agent-nodejs20-build start-jenkins-agent-python-build start-jenkins-agent-scala-build start-jenkins-agent-terraform-build start-jenkins-agent-terraform-build-2306 start-jenkins-agent-rust-build +start-jenkins-agent-build: start-jenkins-agent-golang-build start-jenkins-agent-jdk-build start-jenkins-agent-nodejs16-build start-jenkins-agent-nodejs18-build start-jenkins-agent-nodejs20-build apply-jenkins-agent-nodejs22-build start-jenkins-agent-python-build start-jenkins-agent-scala-build start-jenkins-agent-terraform-build start-jenkins-agent-terraform-build-2306 start-jenkins-agent-terraform-build-2408 start-jenkins-agent-rust-build .PHONY: start-jenkins-agent-build @@ -167,6 +167,22 @@ start-jenkins-agent-terraform-build-2306: .PHONY: start-jenkins-agent-terraform-build-2306 +# JENKINS AGENT TERRAFORM-2408 +## Install or update Jenkins Terraform agent resources. +install-jenkins-agent-terraform-2408: apply-jenkins-agent-terraform-build-2408 start-jenkins-agent-terraform-build-2408 +.PHONY: install-jenkins-agent-terraform-2408 + +## Update OpenShift resources related to Jenkins Terraform agent image 2408. +apply-jenkins-agent-terraform-build-2408: + cd common/jenkins-agents/terraform-2408/ocp-config && tailor apply --namespace $(ODS_NAMESPACE) +.PHONY: apply-jenkins-agent-terraform-build-2408 + +## Start build of BuildConfig "jenkins-agent-terraform-2408". +start-jenkins-agent-terraform-build-2408: + oc -n $(ODS_NAMESPACE) start-build jenkins-agent-terraform-2408 --follow +.PHONY: start-jenkins-agent-terraform-build-2408 + + # HELP # Based on https://gist.github.com/prwhite/8168133#gistcomment-2278355. help: diff --git a/common/jenkins-agents/README.md b/common/jenkins-agents/README.md index 96a21b3c9..f9d626d50 100644 --- a/common/jenkins-agents/README.md +++ b/common/jenkins-agents/README.md @@ -25,6 +25,7 @@ The ODS [jenkins shared library](https://github.com/opendevstack/ods-jenkins-sha 8. [Scala & SBT](scala) 9. [Terraform](terraform) 10. [Terraform 2306](terraform-2306) +11. [Terraform 2408](terraform-2408) ## OCP Config / Installation diff --git a/common/jenkins-agents/terraform-2306/docker/Dockerfile.ubi8 b/common/jenkins-agents/terraform-2306/docker/Dockerfile.ubi8 index 1ab245ac9..60b7b4f40 100644 --- a/common/jenkins-agents/terraform-2306/docker/Dockerfile.ubi8 +++ b/common/jenkins-agents/terraform-2306/docker/Dockerfile.ubi8 @@ -22,7 +22,6 @@ ENV TERRAFORM_VERSION=1.4.6 \ TFLINT_VERSION=0.46.1 \ NODEJS_VERSION=18.16.0 \ BUNDLER_VERSION=2.4.13 \ - SOPS_VERSION=3.7.3 \ AGE_VERSION=1.1.1 \ GEM_HOME=/opt/bundle \ RBENV_ROOT=/opt/rbenv \ @@ -34,7 +33,7 @@ ENV INSTALL_PKGS="yum-utils gcc make git-core zlib zlib-devel gcc-c++ patch \ python3.11 python3.11-pip python3.11-setuptools \ readline \ libffi-devel libyaml-devel openssl-devel make bzip2 autoconf curl sqlite-devel xz" -ENV INSTALL_CENTOS_PKGS="readline-devel bison automake libtool" +ENV INSTALL_DNF_PKGS="readline-devel bison automake libtool" ENV PATH=/opt/tfenv/bin:/opt/rbenv/shims:/opt/rbenv/bin:/opt/node/bin:$PATH ENV HOME=/home/jenkins @@ -46,16 +45,15 @@ COPY python_requirements /tmp/requirements.txt # COPY certs/* /etc/pki/ca-trust/source/anchors/ # RUN update-ca-trust force-enable && update-ca-trust extract -COPY yum.repos.d/centos8.repo /etc/yum.repos.d/centos8.repo +COPY yum.repos.d/rockylinux.repo /etc/yum.repos.d/rockylinux.repo RUN sed -i 's@^\s*enabled\s*=.*$@enabled = 1@g' /etc/yum.repos.d/*.repo \ - && sed -i 's@^\s*enabled\s*=.*$@enabled = 0@g' /etc/yum.repos.d/centos8.repo \ + && sed -i 's@^\s*enabled\s*=.*$@enabled = 0@g' /etc/yum.repos.d/rockylinux.repo \ && grep -i '\(name\|enabled\)' /etc/yum.repos.d/*.repo RUN set -x \ && dnf -y repolist \ && dnf -y install $INSTALL_PKGS \ - && dnf -y install --enablerepo centos-base --enablerepo centos-plus --enablerepo centos-extras \ - --enablerepo centos-appstream --enablerepo centos-devel $INSTALL_CENTOS_PKGS + && dnf -y install --enablerepo rockylinux-baseos --enablerepo rockylinux-appstream $INSTALL_DNF_PKGS RUN curl -sSL "https://bootstrap.pypa.io/pip/3.6/get-pip.py" -o "get-pip.py" \ && python3 get-pip.py @@ -151,9 +149,8 @@ RUN wget -q "https://releases.hashicorp.com/consul/${CONSUL_VERSION}/consul_${CO && chmod +x /usr/local/bin/consul \ && /usr/local/bin/consul -version -# Install mozilla/sops and age -RUN dnf install -y https://github.com/mozilla/sops/releases/download/v${SOPS_VERSION}/sops-${SOPS_VERSION}-1.x86_64.rpm \ - && wget -q -O /tmp/age.tar.gz https://github.com/FiloSottile/age/releases/download/v${AGE_VERSION}/age-v${AGE_VERSION}-linux-amd64.tar.gz \ +# Install age +RUN wget -q -O /tmp/age.tar.gz https://github.com/FiloSottile/age/releases/download/v${AGE_VERSION}/age-v${AGE_VERSION}-linux-amd64.tar.gz \ && tar xzf /tmp/age.tar.gz -C /usr/local/bin \ && rm -f /tmp/age.tar.gz diff --git a/common/jenkins-agents/terraform-2306/docker/README.md b/common/jenkins-agents/terraform-2306/docker/README.md index f8d10dd59..3c727628d 100644 --- a/common/jenkins-agents/terraform-2306/docker/README.md +++ b/common/jenkins-agents/terraform-2306/docker/README.md @@ -3,7 +3,7 @@ ## Introduction This jenkins agent is used to build and deploy AWS & Azure workloads in the cloud. -The image is built in the global `ods` project and is named `jenkins-agent-terraform`. It can be referenced in a `Jenkinsfile` with `ods/jenkins-agent-terraform`. +The image is built in the global `ods` project and is named `jenkins-agent-terraform-2306`. It can be referenced in a `Jenkinsfile` with `ods/jenkins-agent-terraform-2306`. ## Known limitations -MS Azure support is on the Roadmap. +N/A diff --git a/common/jenkins-agents/terraform-2306/docker/yum.repos.d/centos8.repo b/common/jenkins-agents/terraform-2306/docker/yum.repos.d/centos8.repo deleted file mode 100644 index 430cc0b61..000000000 --- a/common/jenkins-agents/terraform-2306/docker/yum.repos.d/centos8.repo +++ /dev/null @@ -1,46 +0,0 @@ -[centos-base] -name=CentOS-8 - Base -#mirrorlist=http://mirrorlist.centos.org/?release=8-stream&arch=x86_64&repo=os&infra=centos -#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra -#baseurl=https://vault.centos.org/centos/$releasever/os/$basearch/ -baseurl=https://vault.centos.org/centos/8-stream/BaseOS/x86_64/os/ -gpgcheck=1 -gpgkey=https://centos.org/keys/RPM-GPG-KEY-CentOS-Official -enabled=0 - -#additional packages that may be useful -[centos-extras] -name=CentOS-8 - Extras -#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra -#baseurl=https://vault.centos.org/centos/$releasever/extras/$basearch/ -baseurl=https://vault.centos.org/centos/8-stream/extras/x86_64/os/ -gpgcheck=1 -gpgkey=https://centos.org/keys/RPM-GPG-KEY-CentOS-Official -enabled=0 - -#additional packages that extend functionality of existing packages -[centos-plus] -name=CentOS-8 - Plus -mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra -#baseurl=https://vault.centos.org/centos/$releasever/centosplus/$basearch/ -baseurl=https://vault.centos.org/centos/8-stream/centosplus/x86_64/os/ -gpgcheck=1 -enabled=0 -gpgkey=https://centos.org/keys/RPM-GPG-KEY-CentOS-Official - -[centos-appstream] -name=CentOS-8-AppStream -baseurl=https://vault.centos.org/centos/8-stream/AppStream/x86_64/os/ -enabled=0 -gpgcheck=1 -gpgkey=https://www.centos.org/keys/RPM-GPG-KEY-CentOS-Official - -[centos-devel] -name=CentOS-8 - Devel -#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra -#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra -#baseurl=https://vault.centos.org/centos/$releasever/updates/$basearch/ -baseurl=https://vault.centos.org/centos/8-stream/Devel/x86_64/os/ -gpgcheck=1 -gpgkey=https://centos.org/keys/RPM-GPG-KEY-CentOS-Official -enabled=0 diff --git a/common/jenkins-agents/terraform-2306/docker/yum.repos.d/rockylinux.repo b/common/jenkins-agents/terraform-2306/docker/yum.repos.d/rockylinux.repo new file mode 100644 index 000000000..38210a8f9 --- /dev/null +++ b/common/jenkins-agents/terraform-2306/docker/yum.repos.d/rockylinux.repo @@ -0,0 +1,17 @@ +[rockylinux-baseos] +name=Rocky Linux 8 - BaseOS +#mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=x86_64&repo=BaseOS-8 +baseurl=https://dl.rockylinux.org/pub/rocky/8/BaseOS/x86_64/os/ +gpgcheck=1 +enabled=0 +countme=1 +gpgkey=https://dl.rockylinux.org/pub/rocky/8/BaseOS/x86_64/os/RPM-GPG-KEY-rockyofficial + +[rockylinux-appstream] +name=Rocky Linux 8 - AppStream +#mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=x86_64&repo=AppStream-8 +baseurl=http://dl.rockylinux.org/pub/rocky/8/AppStream/x86_64/os/ +gpgcheck=1 +enabled=0 +countme=1 +gpgkey=https://dl.rockylinux.org/pub/rocky/8/BaseOS/x86_64/os/RPM-GPG-KEY-rockyofficial diff --git a/common/jenkins-agents/terraform-2408/docker/Dockerfile.ubi8 b/common/jenkins-agents/terraform-2408/docker/Dockerfile.ubi8 new file mode 100644 index 000000000..7b3cd3098 --- /dev/null +++ b/common/jenkins-agents/terraform-2408/docker/Dockerfile.ubi8 @@ -0,0 +1,208 @@ +FROM opendevstackorg/ods-jenkins-agent-base-ubi8:latest + +LABEL maintainer="Erhard Wais , Frank Joas , Josef Hartmann , Steve Taylor " + +# Labels consumed by Red Hat build service +LABEL com.redhat.component="jenkins-agent-terraform-ubi8-docker" \ + name="openshift/jenkins-agent-terraform-ubi8" \ + version="0.1" \ + architecture="x86_64" \ + release="1" \ + io.k8s.display-name="Jenkins Agent Terraform" \ + io.k8s.description="The jenkins agent image has terraform and other tools on top of the jenkins agent base image." \ + io.openshift.tags="openshift,jenkins,agent,terraform,aws,azure" + +ENV TERRAFORM_VERSION=1.9.4 \ + TERRAFORM_CONFIG_INSPECT_VERSION=0.2.0 \ + TERRAFORM_DOCS_VERSION=v0.18.0 \ + RUBY_VERSION=3.3.4 \ + PACKER_VERSION=1.11.2 \ + CONSUL_VERSION=1.19.1 \ + TENV_VERSION=3.0.0 \ + TENV_AUTO_INSTALL=true \ + TENV_ROOT=/opt/tenv \ + GO_VERSION=1.21.13 \ + GOBIN=/usr/local/go/bin \ + TFLINT_VERSION=0.52.0 \ + NODEJS_VERSION=20.16.0 \ + BUNDLER_VERSION=2.5.17 \ + AGE_VERSION=1.2.0 \ + GEM_HOME=/opt/bundle \ + RBENV_ROOT=/opt/rbenv \ + RBENV_SHELL=bash \ + TASK_VERSION=3.38.0 + +ENV INSTALL_PKGS="yum-utils gcc make git-core zlib zlib-devel gcc-c++ patch \ + python39 python39-pip python39-setuptools \ + python3.11 python3.11-pip python3.11-setuptools \ + python3.12 python3.12-pip python3.12-setuptools \ + readline \ + libffi-devel libyaml-devel openssl-devel make bzip2 autoconf curl sqlite-devel xz" +ENV INSTALL_DNF_PKGS="readline-devel bison automake libtool xorriso" +ENV PATH=/opt/rbenv/shims:/opt/rbenv/bin:/opt/node/bin:/usr/bin:/usr/local/go/bin:$PATH +ENV HOME=/home/jenkins + +RUN sh -c "rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm || true" +COPY python_requirements /tmp/requirements.txt + +# Workaroud we use when running behind proxy +# Basically we put the proxy certificate in certs folder +# COPY certs/* /etc/pki/ca-trust/source/anchors/ +# RUN update-ca-trust force-enable && update-ca-trust extract + +COPY yum.repos.d/rockylinux.repo /etc/yum.repos.d/rockylinux.repo +RUN sed -i 's@^\s*enabled\s*=.*$@enabled = 1@g' /etc/yum.repos.d/*.repo \ + && sed -i 's@^\s*enabled\s*=.*$@enabled = 0@g' /etc/yum.repos.d/rockylinux.repo \ + && grep -i '\(name\|enabled\)' /etc/yum.repos.d/*.repo + +RUN set -x \ + && dnf -y repolist \ + && dnf -y install $INSTALL_PKGS \ + && dnf -y install --enablerepo rockylinux-baseos --enablerepo rockylinux-appstream $INSTALL_DNF_PKGS + +RUN curl -sSL "https://bootstrap.pypa.io/pip/3.6/get-pip.py" -o "/tmp/get-pip.py" \ + && python3 /tmp/get-pip.py \ + && rm -f /tmp/get-pip.py + +# Upgrade pip +RUN pip3 install --upgrade pip \ + && pip3 -V \ + && pip3 install virtualenv pycodestyle \ + && pip3.9 install virtualenv pycodestyle \ + && pip3.11 install virtualenv pycodestyle \ + && pip3.12 install virtualenv pycodestyle \ + && alternatives --set python /usr/bin/python3.12 \ + && alternatives --set python3 /usr/bin/python3.12 + +# Configure pip SSL validation +RUN pip config set global.cert /etc/ssl/certs/ca-bundle.crt \ + && pip config list + +# Install python requirements +RUN python3.9 -m pip install -r /tmp/requirements.txt \ + && python3.11 -m pip install -r /tmp/requirements.txt \ + && python3.12 -m pip install -r /tmp/requirements.txt + +# Install awscli2 +RUN curl -sSL "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" \ + && unzip -qq awscliv2.zip \ + && ./aws/install \ + && rm -f awscliv2.zip \ + && rm -Rf ./aws + +# Install awssamcli +RUN curl -sSL "https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-linux-x86_64.zip" -o "awssam.zip" \ + && unzip -qq -d awssam awssam.zip \ + && ./awssam/install && rm -f awssam.zip && rm -Rf ./awssam + +# Install aws cdk +RUN wget -q "https://nodejs.org/dist/v${NODEJS_VERSION}/node-v${NODEJS_VERSION}-linux-x64.tar.xz" \ + && xzcat node-v${NODEJS_VERSION}-linux-x64.tar.xz | tar xpf - -C /opt/ \ + && mv /opt/node-v${NODEJS_VERSION}-linux-x64 /opt/node \ + && rm -f node-v${NODEJS_VERSION}-linux-x64.tar.xz \ + && /opt/node/bin/npm install -g aws-cdk \ + && chown -R 1001:0 /opt/node && chmod +x /opt/node/bin/* \ + && node --version \ + && cdk --version + +# Install tenv & install terraform +RUN mkdir -p "${TENV_ROOT}" && chmod 2775 "${TENV_ROOT}" && chown 1001:0 "${TENV_ROOT}" \ + && dnf install -y https://github.com/tofuutils/tenv/releases/download/v${TENV_VERSION}/tenv_v${TENV_VERSION}_amd64.rpm \ + && tenv tf install ${TERRAFORM_VERSION} \ + && tenv tf use ${TERRAFORM_VERSION} \ + && tenv version \ + && terraform -version \ + && tenv tf list \ + && echo 'export PATH=$(/usr/bin/tenv update-path)' > /etc/profile.d/tenv.sh \ + && chown -R 1001:0 "${TENV_ROOT}" \ + && chmod -R 2775 "${TENV_ROOT}" + +# Install GO for terratest +RUN cd /tmp \ + && curl -LfSso /tmp/go.tar.gz https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz \ + && tar -C /usr/local -xzf go.tar.gz \ + && rm -f /tmp/go.tar.gz \ + && /usr/local/go/bin/go version + +# Install go-task +RUN sh -c "$(curl --location https://taskfile.dev/install.sh)" -- -d v${TASK_VERSION} \ + && task --version + +# Install tflint +RUN wget -q -O /tmp/tflint.zip "https://github.com/terraform-linters/tflint/releases/download/v${TFLINT_VERSION}/tflint_linux_amd64.zip" \ + && unzip /tmp/tflint.zip -d /usr/local/bin \ + && rm -rf /tmp/tflint.zip \ + && tflint --version + +# Install packer +RUN wget -q -O /tmp/packer.zip "https://releases.hashicorp.com/packer/${PACKER_VERSION}/packer_${PACKER_VERSION}_linux_amd64.zip" \ + && unzip /tmp/packer.zip -d /usr/local/bin packer \ + && rm -rf /tmp/packer.zip \ + && packer --version + +# Install terraform-config-inspect +RUN wget -q -O /tmp/terraform-config-inspect.tar.gz https://github.com/nichtraunzer/terraform-config-inspect/releases/download/v${TERRAFORM_CONFIG_INSPECT_VERSION}/terraform-config-inspect_${TERRAFORM_CONFIG_INSPECT_VERSION}_linux_amd64.tar.gz \ + && tar zxpf /tmp/terraform-config-inspect.tar.gz -C /usr/local/bin/ terraform-config-inspect \ + && rm -f /tmp/terraform-config-inspect.tar.gz \ + && chmod 755 /usr/local/bin/terraform-config-inspect + +# Install terraform-docs +RUN wget -q -O /tmp/terraform-docs.tar.gz https://github.com/terraform-docs/terraform-docs/releases/download/${TERRAFORM_DOCS_VERSION}/terraform-docs-${TERRAFORM_DOCS_VERSION}-linux-amd64.tar.gz \ + && tar zxpf /tmp/terraform-docs.tar.gz -C /usr/local/bin/ terraform-docs \ + && chmod +x /usr/local/bin/terraform-docs \ + && rm -f /tmp/terraform-docs.tar.gz + +# Install consul-cli +RUN wget -q "https://releases.hashicorp.com/consul/${CONSUL_VERSION}/consul_${CONSUL_VERSION}_linux_amd64.zip" \ + && unzip consul_${CONSUL_VERSION}_linux_amd64.zip -d /usr/local/bin consul \ + && rm -f consul_${CONSUL_VERSION}_linux_amd64.zip \ + && chmod +x /usr/local/bin/consul \ + && /usr/local/bin/consul -version + +# Install age +RUN wget -q -O /tmp/age.tar.gz https://github.com/FiloSottile/age/releases/download/v${AGE_VERSION}/age-v${AGE_VERSION}-linux-amd64.tar.gz \ + && tar xzf /tmp/age.tar.gz -C /usr/local/bin \ + && rm -f /tmp/age.tar.gz + +# Install jq +RUN dnf install -y jq parallel \ + && jq -Version \ + && dnf clean all \ + && rm -f /tmp/requirements.txt + +RUN chmod +t /tmp \ + && chown -R 1001:0 $HOME \ + && chmod -R g+rwX $HOME \ + && mkdir -p $GEM_HOME \ + && chmod 2770 $GEM_HOME + +COPY Gemfile Gemfile.lock $GEM_HOME/ + +RUN chown -R 1001:0 $GEM_HOME \ + && chmod -R g+rw $GEM_HOME \ + && ls -lisa /home/jenkins $GEM_HOME + +# Setup ruby env and bundler gems +# RUBY https://syslint.com/blog/tutorial/how-to-install-ruby-on-rails-with-rbenv-on-centos-7-or-rhel-7/ +RUN cd /opt \ + && umask 0002 \ + && git clone https://github.com/rbenv/rbenv.git /opt/rbenv \ + && echo 'export PATH="/opt/rbenv/shims:/opt/rbenv/bin:$PATH"' >> ~/.bash_profile \ + && echo 'eval "$(rbenv init -)"' >> ~/.bash_profile \ + && source ~/.bash_profile \ + && git clone https://github.com/rbenv/ruby-build.git /opt/rbenv/plugins/ruby-build \ + && echo 'export PATH="/opt/rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bash_profile \ + && source ~/.bash_profile \ + && rbenv install $RUBY_VERSION \ + && rbenv global $RUBY_VERSION \ + && gem install bundler -v $BUNDLER_VERSION \ + && RBENV_VERSION=$RUBY_VERSION gem install bundler -v $BUNDLER_VERSION \ + && bundle config default $BUNDLER_VERSION \ + && RBENV_VERSION=$RUBY_VERSION bundle config default $BUNDLER_VERSION \ + && bundle config set --global path $GEM_HOME \ + && RBENV_VERSION=$RUBY_VERSION bundle config set --global path $GEM_HOME \ + && cd $GEM_HOME \ + && BUNDLE_SILENCE_ROOT_WARNING=true bundle install --full-index --jobs=8 \ + && rm -Rf /home/jenkins/.bundle/cache + +USER 1001 diff --git a/common/jenkins-agents/terraform-2408/docker/Gemfile b/common/jenkins-agents/terraform-2408/docker/Gemfile new file mode 100644 index 000000000..8a49809ae --- /dev/null +++ b/common/jenkins-agents/terraform-2408/docker/Gemfile @@ -0,0 +1,24 @@ +source 'https://rubygems.org' + +source 'https://rubygems.org' do + gem 'activesupport' + gem 'irb' + gem 'kitchen-terraform', '~> 7.0' + gem 'test-kitchen' + gem 'rspec-retry' + gem 'aws-sdk', '~> 3' + gem 'csv' + gem 'mutex_m' + gem 'syslog' +end + +source 'https://rubygems.cinc.sh' do + gem 'inspec-core' + gem 'inspec' + gem 'cinc-auditor-bin', '~> 5.22', '>= 5.22.55' + gem 'unf_ext' + gem 'chef-config' + gem 'chef-utils' + gem 'mixlib-install' + gem 'mixlib-versioning' +end diff --git a/common/jenkins-agents/terraform-2408/docker/Gemfile.lock b/common/jenkins-agents/terraform-2408/docker/Gemfile.lock new file mode 100644 index 000000000..130ca80b2 --- /dev/null +++ b/common/jenkins-agents/terraform-2408/docker/Gemfile.lock @@ -0,0 +1,2100 @@ +GEM + remote: https://rubygems.cinc.sh/ + specs: + chef-config (18.5.0) + addressable + chef-utils (= 18.5.0) + fuzzyurl + mixlib-config (>= 2.2.12, < 4.0) + mixlib-shellout (>= 2.0, < 4.0) + tomlrb (~> 1.2) + chef-utils (18.5.0) + concurrent-ruby + cinc-auditor-bin (5.22.55) + inspec (= 5.22.55) + inspec (5.22.55) + faraday_middleware (>= 0.12.2, < 1.3) + inspec-core (= 5.22.55) + mongo (= 2.13.2) + progress_bar (~> 1.3.3) + rake + train (~> 3.10) + train-aws (~> 0.2) + train-habitat (~> 0.1) + train-kubernetes (~> 0.1) + train-winrm (~> 0.2) + inspec-core (5.22.55) + addressable (~> 2.4) + chef-telemetry (~> 1.0, >= 1.0.8) + cookstyle + faraday (>= 1, < 3) + faraday-follow_redirects (~> 0.3) + hashie (>= 3.4, < 6.0) + license-acceptance (>= 0.2.13, < 3.0) + method_source (>= 0.8, < 2.0) + mixlib-log (~> 3.0) + multipart-post (~> 2.0) + parallel (~> 1.9) + parslet (>= 1.5, < 3.0) + pry (~> 0.13) + rspec (>= 3.9, <= 3.12) + rspec-its (~> 1.2) + rubyzip (>= 1.2.2, < 3.0) + semverse (~> 3.0) + sslshake (~> 1.2) + thor (>= 0.20, < 1.3.0) + tomlrb (>= 1.2, < 2.1) + train-core (~> 3.10) + tty-prompt (~> 0.17) + tty-table (~> 0.10) + mixlib-install (3.12.30) + mixlib-shellout + mixlib-versioning + thor + mixlib-versioning (1.2.12) + unf_ext (0.0.7.2) + +GEM + remote: https://rubygems.org/ + specs: + activesupport (7.2.0) + base64 + bigdecimal + concurrent-ruby (~> 1.0, >= 1.3.1) + connection_pool (>= 2.2.5) + drb + i18n (>= 1.6, < 2) + logger (>= 1.4.2) + minitest (>= 5.1) + securerandom (>= 0.3) + tzinfo (~> 2.0, >= 2.0.5) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + ast (2.4.2) + aws-eventstream (1.3.0) + aws-partitions (1.863.0) + aws-sdk (3.2.0) + aws-sdk-resources (~> 3) + aws-sdk-accessanalyzer (1.44.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-account (1.20.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-acm (1.64.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-acmpca (1.64.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-alexaforbusiness (1.67.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-amplify (1.54.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-amplifybackend (1.29.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-amplifyuibuilder (1.22.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-apigateway (1.90.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-apigatewaymanagementapi (1.41.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-apigatewayv2 (1.53.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-appconfig (1.42.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-appconfigdata (1.18.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-appfabric (1.7.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-appflow (1.53.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-appintegrationsservice (1.28.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-applicationautoscaling (1.79.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-applicationcostprofiler (1.20.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-applicationdiscoveryservice (1.61.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-applicationinsights (1.43.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-appmesh (1.59.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-appregistry (1.31.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-apprunner (1.35.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-appstream (1.84.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-appsync (1.70.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-arczonalshift (1.11.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-athena (1.79.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-auditmanager (1.41.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-augmentedairuntime (1.34.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-autoscaling (1.102.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-autoscalingplans (1.51.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-b2bi (1.3.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-backup (1.64.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-backupgateway (1.17.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-backupstorage (1.11.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-batch (1.79.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-bcmdataexports (1.1.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-bedrock (1.3.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-bedrockagent (1.2.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-bedrockagentruntime (1.0.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-bedrockruntime (1.4.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-billingconductor (1.19.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-braket (1.32.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-budgets (1.62.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-chime (1.80.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-chimesdkidentity (1.21.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-chimesdkmediapipelines (1.17.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-chimesdkmeetings (1.28.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-chimesdkmessaging (1.27.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-chimesdkvoice (1.16.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-cleanrooms (1.15.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-cleanroomsml (1.1.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-cloud9 (1.66.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-cloudcontrolapi (1.19.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-clouddirectory (1.53.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-cloudformation (1.97.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-cloudfront (1.86.1) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-cloudfrontkeyvaluestore (1.3.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-cloudhsm (1.50.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-cloudhsmv2 (1.53.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-cloudsearch (1.51.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-cloudsearchdomain (1.39.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-cloudtrail (1.74.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-cloudtraildata (1.9.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-cloudwatch (1.83.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-cloudwatchevents (1.69.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-cloudwatchevidently (1.21.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-cloudwatchlogs (1.77.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-cloudwatchrum (1.18.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-codeartifact (1.37.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-codebuild (1.102.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-codecatalyst (1.15.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sdk-codecommit (1.62.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-codedeploy (1.62.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-codeguruprofiler (1.35.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-codegurureviewer (1.44.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-codegurusecurity (1.9.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-codepipeline (1.67.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-codestar (1.49.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-codestarconnections (1.39.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-codestarnotifications (1.31.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-cognitoidentity (1.51.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-cognitoidentityprovider (1.85.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-cognitosync (1.47.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-comprehend (1.78.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-comprehendmedical (1.49.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-computeoptimizer (1.52.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-configservice (1.103.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-connect (1.149.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-connectcampaignservice (1.13.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-connectcases (1.19.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-connectcontactlens (1.22.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-connectparticipant (1.39.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-connectwisdomservice (1.26.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-controltower (1.16.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-core (3.190.3) + aws-eventstream (~> 1, >= 1.3.0) + aws-partitions (~> 1, >= 1.651.0) + aws-sigv4 (~> 1.8) + jmespath (~> 1, >= 1.6.1) + aws-sdk-costandusagereportservice (1.53.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-costexplorer (1.94.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-costoptimizationhub (1.1.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-customerprofiles (1.40.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-databasemigrationservice (1.91.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-dataexchange (1.45.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-datapipeline (1.47.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-datasync (1.71.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-datazone (1.2.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-dax (1.50.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-detective (1.44.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-devicefarm (1.63.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-devopsguru (1.39.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-directconnect (1.68.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-directoryservice (1.62.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-dlm (1.67.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-docdb (1.59.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-docdbelastic (1.10.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-drs (1.27.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-dynamodb (1.98.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-dynamodbstreams (1.52.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-ebs (1.37.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-ec2 (1.429.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-ec2instanceconnect (1.36.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-ecr (1.68.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-ecrpublic (1.25.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-ecs (1.135.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-efs (1.71.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-eks (1.95.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-eksauth (1.1.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-elasticache (1.95.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-elasticbeanstalk (1.63.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-elasticinference (1.33.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-elasticloadbalancing (1.51.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-elasticloadbalancingv2 (1.96.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-elasticsearchservice (1.79.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-elastictranscoder (1.49.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-emr (1.81.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-emrcontainers (1.29.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-emrserverless (1.18.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-entityresolution (1.5.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-eventbridge (1.54.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-finspace (1.28.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-finspacedata (1.30.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-firehose (1.60.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-fis (1.26.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-fms (1.66.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-forecastqueryservice (1.33.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-forecastservice (1.49.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-frauddetector (1.48.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-freetier (1.1.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-fsx (1.83.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-gamelift (1.75.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-glacier (1.58.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-globalaccelerator (1.55.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-glue (1.165.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-gluedatabrew (1.34.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-greengrass (1.62.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-greengrassv2 (1.34.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-groundstation (1.43.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-guardduty (1.85.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-health (1.59.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-healthlake (1.24.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-honeycode (1.28.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-iam (1.92.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-identitystore (1.33.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-imagebuilder (1.56.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-importexport (1.42.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv2 (~> 1.0) + aws-sdk-inspector (1.54.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-inspector2 (1.25.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-inspectorscan (1.2.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-internetmonitor (1.13.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-iot (1.118.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-iot1clickdevicesservice (1.48.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-iot1clickprojects (1.48.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-iotanalytics (1.60.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-iotdataplane (1.53.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-iotdeviceadvisor (1.28.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-iotevents (1.44.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-ioteventsdata (1.38.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-iotfleethub (1.22.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-iotfleetwise (1.20.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-iotjobsdataplane (1.47.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-iotroborunner (1.10.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-iotsecuretunneling (1.32.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-iotsitewise (1.59.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-iotthingsgraph (1.35.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-iottwinmaker (1.20.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-iotwireless (1.42.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-ivs (1.43.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-ivschat (1.19.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-ivsrealtime (1.14.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-kafka (1.67.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-kafkaconnect (1.18.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-kendra (1.76.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-kendraranking (1.10.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-keyspaces (1.16.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-kinesis (1.54.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-kinesisanalytics (1.51.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-kinesisanalyticsv2 (1.51.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-kinesisvideo (1.58.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-kinesisvideoarchivedmedia (1.56.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-kinesisvideomedia (1.48.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-kinesisvideosignalingchannels (1.30.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-kinesisvideowebrtcstorage (1.11.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-kms (1.76.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-lakeformation (1.46.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-lambda (1.113.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-lambdapreview (1.42.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-launchwizard (1.2.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-lex (1.56.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-lexmodelbuildingservice (1.68.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-lexmodelsv2 (1.46.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-lexruntimev2 (1.29.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-licensemanager (1.53.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-licensemanagerlinuxsubscriptions (1.10.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-licensemanagerusersubscriptions (1.12.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-lightsail (1.86.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-locationservice (1.46.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-lookoutequipment (1.26.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-lookoutforvision (1.28.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-lookoutmetrics (1.33.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-machinelearning (1.49.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-macie2 (1.64.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-mainframemodernization (1.14.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-managedblockchain (1.48.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-managedblockchainquery (1.6.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-managedgrafana (1.24.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-marketplaceagreement (1.0.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-marketplacecatalog (1.38.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-marketplacecommerceanalytics (1.53.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-marketplacedeployment (1.0.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-marketplaceentitlementservice (1.47.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-marketplacemetering (1.55.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-mediaconnect (1.57.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-mediaconvert (1.123.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-medialive (1.114.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-mediapackage (1.69.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-mediapackagev2 (1.11.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-mediapackagevod (1.51.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-mediastore (1.52.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-mediastoredata (1.49.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-mediatailor (1.75.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-medicalimaging (1.5.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-memorydb (1.21.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-mgn (1.29.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-migrationhub (1.51.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-migrationhubconfig (1.32.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-migrationhuborchestrator (1.11.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-migrationhubrefactorspaces (1.21.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-migrationhubstrategyrecommendations (1.19.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-mobile (1.46.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-mq (1.58.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-mturk (1.51.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-mwaa (1.32.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-neptune (1.61.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-neptunedata (1.7.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-neptunegraph (1.1.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-networkfirewall (1.39.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-networkmanager (1.40.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-networkmonitor (1.0.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-nimblestudio (1.27.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-oam (1.11.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-omics (1.22.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-opensearchserverless (1.14.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-opensearchservice (1.35.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-opsworks (1.52.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-opsworkscm (1.63.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-organizations (1.83.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-osis (1.11.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-outposts (1.52.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-panorama (1.21.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-paymentcryptography (1.10.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-paymentcryptographydata (1.8.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-pcaconnectorad (1.3.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-personalize (1.58.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-personalizeevents (1.40.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-personalizeruntime (1.46.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-pi (1.52.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-pinpoint (1.85.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-pinpointemail (1.46.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-pinpointsmsvoice (1.43.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-pinpointsmsvoicev2 (1.12.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-pipes (1.14.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-polly (1.80.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-pricing (1.53.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-privatenetworks (1.13.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-prometheusservice (1.28.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-proton (1.33.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-qbusiness (1.0.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-qconnect (1.4.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-qldb (1.36.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-qldbsession (1.33.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-quicksight (1.102.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-ram (1.52.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-rds (1.208.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-rdsdataservice (1.50.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-recyclebin (1.18.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-redshift (1.107.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-redshiftdataapiservice (1.34.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-redshiftserverless (1.24.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-rekognition (1.92.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-repostspace (1.1.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-resiliencehub (1.24.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-resourceexplorer2 (1.14.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-resourcegroups (1.57.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-resourcegroupstaggingapi (1.58.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-resources (3.185.0) + aws-sdk-accessanalyzer (~> 1) + aws-sdk-account (~> 1) + aws-sdk-acm (~> 1) + aws-sdk-acmpca (~> 1) + aws-sdk-alexaforbusiness (~> 1) + aws-sdk-amplify (~> 1) + aws-sdk-amplifybackend (~> 1) + aws-sdk-amplifyuibuilder (~> 1) + aws-sdk-apigateway (~> 1) + aws-sdk-apigatewaymanagementapi (~> 1) + aws-sdk-apigatewayv2 (~> 1) + aws-sdk-appconfig (~> 1) + aws-sdk-appconfigdata (~> 1) + aws-sdk-appfabric (~> 1) + aws-sdk-appflow (~> 1) + aws-sdk-appintegrationsservice (~> 1) + aws-sdk-applicationautoscaling (~> 1) + aws-sdk-applicationcostprofiler (~> 1) + aws-sdk-applicationdiscoveryservice (~> 1) + aws-sdk-applicationinsights (~> 1) + aws-sdk-appmesh (~> 1) + aws-sdk-appregistry (~> 1) + aws-sdk-apprunner (~> 1) + aws-sdk-appstream (~> 1) + aws-sdk-appsync (~> 1) + aws-sdk-arczonalshift (~> 1) + aws-sdk-athena (~> 1) + aws-sdk-auditmanager (~> 1) + aws-sdk-augmentedairuntime (~> 1) + aws-sdk-autoscaling (~> 1) + aws-sdk-autoscalingplans (~> 1) + aws-sdk-b2bi (~> 1) + aws-sdk-backup (~> 1) + aws-sdk-backupgateway (~> 1) + aws-sdk-backupstorage (~> 1) + aws-sdk-batch (~> 1) + aws-sdk-bcmdataexports (~> 1) + aws-sdk-bedrock (~> 1) + aws-sdk-bedrockagent (~> 1) + aws-sdk-bedrockagentruntime (~> 1) + aws-sdk-bedrockruntime (~> 1) + aws-sdk-billingconductor (~> 1) + aws-sdk-braket (~> 1) + aws-sdk-budgets (~> 1) + aws-sdk-chime (~> 1) + aws-sdk-chimesdkidentity (~> 1) + aws-sdk-chimesdkmediapipelines (~> 1) + aws-sdk-chimesdkmeetings (~> 1) + aws-sdk-chimesdkmessaging (~> 1) + aws-sdk-chimesdkvoice (~> 1) + aws-sdk-cleanrooms (~> 1) + aws-sdk-cleanroomsml (~> 1) + aws-sdk-cloud9 (~> 1) + aws-sdk-cloudcontrolapi (~> 1) + aws-sdk-clouddirectory (~> 1) + aws-sdk-cloudformation (~> 1) + aws-sdk-cloudfront (~> 1) + aws-sdk-cloudfrontkeyvaluestore (~> 1) + aws-sdk-cloudhsm (~> 1) + aws-sdk-cloudhsmv2 (~> 1) + aws-sdk-cloudsearch (~> 1) + aws-sdk-cloudsearchdomain (~> 1) + aws-sdk-cloudtrail (~> 1) + aws-sdk-cloudtraildata (~> 1) + aws-sdk-cloudwatch (~> 1) + aws-sdk-cloudwatchevents (~> 1) + aws-sdk-cloudwatchevidently (~> 1) + aws-sdk-cloudwatchlogs (~> 1) + aws-sdk-cloudwatchrum (~> 1) + aws-sdk-codeartifact (~> 1) + aws-sdk-codebuild (~> 1) + aws-sdk-codecatalyst (~> 1) + aws-sdk-codecommit (~> 1) + aws-sdk-codedeploy (~> 1) + aws-sdk-codeguruprofiler (~> 1) + aws-sdk-codegurureviewer (~> 1) + aws-sdk-codegurusecurity (~> 1) + aws-sdk-codepipeline (~> 1) + aws-sdk-codestar (~> 1) + aws-sdk-codestarconnections (~> 1) + aws-sdk-codestarnotifications (~> 1) + aws-sdk-cognitoidentity (~> 1) + aws-sdk-cognitoidentityprovider (~> 1) + aws-sdk-cognitosync (~> 1) + aws-sdk-comprehend (~> 1) + aws-sdk-comprehendmedical (~> 1) + aws-sdk-computeoptimizer (~> 1) + aws-sdk-configservice (~> 1) + aws-sdk-connect (~> 1) + aws-sdk-connectcampaignservice (~> 1) + aws-sdk-connectcases (~> 1) + aws-sdk-connectcontactlens (~> 1) + aws-sdk-connectparticipant (~> 1) + aws-sdk-connectwisdomservice (~> 1) + aws-sdk-controltower (~> 1) + aws-sdk-costandusagereportservice (~> 1) + aws-sdk-costexplorer (~> 1) + aws-sdk-costoptimizationhub (~> 1) + aws-sdk-customerprofiles (~> 1) + aws-sdk-databasemigrationservice (~> 1) + aws-sdk-dataexchange (~> 1) + aws-sdk-datapipeline (~> 1) + aws-sdk-datasync (~> 1) + aws-sdk-datazone (~> 1) + aws-sdk-dax (~> 1) + aws-sdk-detective (~> 1) + aws-sdk-devicefarm (~> 1) + aws-sdk-devopsguru (~> 1) + aws-sdk-directconnect (~> 1) + aws-sdk-directoryservice (~> 1) + aws-sdk-dlm (~> 1) + aws-sdk-docdb (~> 1) + aws-sdk-docdbelastic (~> 1) + aws-sdk-drs (~> 1) + aws-sdk-dynamodb (~> 1) + aws-sdk-dynamodbstreams (~> 1) + aws-sdk-ebs (~> 1) + aws-sdk-ec2 (~> 1) + aws-sdk-ec2instanceconnect (~> 1) + aws-sdk-ecr (~> 1) + aws-sdk-ecrpublic (~> 1) + aws-sdk-ecs (~> 1) + aws-sdk-efs (~> 1) + aws-sdk-eks (~> 1) + aws-sdk-eksauth (~> 1) + aws-sdk-elasticache (~> 1) + aws-sdk-elasticbeanstalk (~> 1) + aws-sdk-elasticinference (~> 1) + aws-sdk-elasticloadbalancing (~> 1) + aws-sdk-elasticloadbalancingv2 (~> 1) + aws-sdk-elasticsearchservice (~> 1) + aws-sdk-elastictranscoder (~> 1) + aws-sdk-emr (~> 1) + aws-sdk-emrcontainers (~> 1) + aws-sdk-emrserverless (~> 1) + aws-sdk-entityresolution (~> 1) + aws-sdk-eventbridge (~> 1) + aws-sdk-finspace (~> 1) + aws-sdk-finspacedata (~> 1) + aws-sdk-firehose (~> 1) + aws-sdk-fis (~> 1) + aws-sdk-fms (~> 1) + aws-sdk-forecastqueryservice (~> 1) + aws-sdk-forecastservice (~> 1) + aws-sdk-frauddetector (~> 1) + aws-sdk-freetier (~> 1) + aws-sdk-fsx (~> 1) + aws-sdk-gamelift (~> 1) + aws-sdk-glacier (~> 1) + aws-sdk-globalaccelerator (~> 1) + aws-sdk-glue (~> 1) + aws-sdk-gluedatabrew (~> 1) + aws-sdk-greengrass (~> 1) + aws-sdk-greengrassv2 (~> 1) + aws-sdk-groundstation (~> 1) + aws-sdk-guardduty (~> 1) + aws-sdk-health (~> 1) + aws-sdk-healthlake (~> 1) + aws-sdk-honeycode (~> 1) + aws-sdk-iam (~> 1) + aws-sdk-identitystore (~> 1) + aws-sdk-imagebuilder (~> 1) + aws-sdk-importexport (~> 1) + aws-sdk-inspector (~> 1) + aws-sdk-inspector2 (~> 1) + aws-sdk-inspectorscan (~> 1) + aws-sdk-internetmonitor (~> 1) + aws-sdk-iot (~> 1) + aws-sdk-iot1clickdevicesservice (~> 1) + aws-sdk-iot1clickprojects (~> 1) + aws-sdk-iotanalytics (~> 1) + aws-sdk-iotdataplane (~> 1) + aws-sdk-iotdeviceadvisor (~> 1) + aws-sdk-iotevents (~> 1) + aws-sdk-ioteventsdata (~> 1) + aws-sdk-iotfleethub (~> 1) + aws-sdk-iotfleetwise (~> 1) + aws-sdk-iotjobsdataplane (~> 1) + aws-sdk-iotroborunner (~> 1) + aws-sdk-iotsecuretunneling (~> 1) + aws-sdk-iotsitewise (~> 1) + aws-sdk-iotthingsgraph (~> 1) + aws-sdk-iottwinmaker (~> 1) + aws-sdk-iotwireless (~> 1) + aws-sdk-ivs (~> 1) + aws-sdk-ivschat (~> 1) + aws-sdk-ivsrealtime (~> 1) + aws-sdk-kafka (~> 1) + aws-sdk-kafkaconnect (~> 1) + aws-sdk-kendra (~> 1) + aws-sdk-kendraranking (~> 1) + aws-sdk-keyspaces (~> 1) + aws-sdk-kinesis (~> 1) + aws-sdk-kinesisanalytics (~> 1) + aws-sdk-kinesisanalyticsv2 (~> 1) + aws-sdk-kinesisvideo (~> 1) + aws-sdk-kinesisvideoarchivedmedia (~> 1) + aws-sdk-kinesisvideomedia (~> 1) + aws-sdk-kinesisvideosignalingchannels (~> 1) + aws-sdk-kinesisvideowebrtcstorage (~> 1) + aws-sdk-kms (~> 1) + aws-sdk-lakeformation (~> 1) + aws-sdk-lambda (~> 1) + aws-sdk-lambdapreview (~> 1) + aws-sdk-launchwizard (~> 1) + aws-sdk-lex (~> 1) + aws-sdk-lexmodelbuildingservice (~> 1) + aws-sdk-lexmodelsv2 (~> 1) + aws-sdk-lexruntimev2 (~> 1) + aws-sdk-licensemanager (~> 1) + aws-sdk-licensemanagerlinuxsubscriptions (~> 1) + aws-sdk-licensemanagerusersubscriptions (~> 1) + aws-sdk-lightsail (~> 1) + aws-sdk-locationservice (~> 1) + aws-sdk-lookoutequipment (~> 1) + aws-sdk-lookoutforvision (~> 1) + aws-sdk-lookoutmetrics (~> 1) + aws-sdk-machinelearning (~> 1) + aws-sdk-macie2 (~> 1) + aws-sdk-mainframemodernization (~> 1) + aws-sdk-managedblockchain (~> 1) + aws-sdk-managedblockchainquery (~> 1) + aws-sdk-managedgrafana (~> 1) + aws-sdk-marketplaceagreement (~> 1) + aws-sdk-marketplacecatalog (~> 1) + aws-sdk-marketplacecommerceanalytics (~> 1) + aws-sdk-marketplacedeployment (~> 1) + aws-sdk-marketplaceentitlementservice (~> 1) + aws-sdk-marketplacemetering (~> 1) + aws-sdk-mediaconnect (~> 1) + aws-sdk-mediaconvert (~> 1) + aws-sdk-medialive (~> 1) + aws-sdk-mediapackage (~> 1) + aws-sdk-mediapackagev2 (~> 1) + aws-sdk-mediapackagevod (~> 1) + aws-sdk-mediastore (~> 1) + aws-sdk-mediastoredata (~> 1) + aws-sdk-mediatailor (~> 1) + aws-sdk-medicalimaging (~> 1) + aws-sdk-memorydb (~> 1) + aws-sdk-mgn (~> 1) + aws-sdk-migrationhub (~> 1) + aws-sdk-migrationhubconfig (~> 1) + aws-sdk-migrationhuborchestrator (~> 1) + aws-sdk-migrationhubrefactorspaces (~> 1) + aws-sdk-migrationhubstrategyrecommendations (~> 1) + aws-sdk-mobile (~> 1) + aws-sdk-mq (~> 1) + aws-sdk-mturk (~> 1) + aws-sdk-mwaa (~> 1) + aws-sdk-neptune (~> 1) + aws-sdk-neptunedata (~> 1) + aws-sdk-neptunegraph (~> 1) + aws-sdk-networkfirewall (~> 1) + aws-sdk-networkmanager (~> 1) + aws-sdk-networkmonitor (~> 1) + aws-sdk-nimblestudio (~> 1) + aws-sdk-oam (~> 1) + aws-sdk-omics (~> 1) + aws-sdk-opensearchserverless (~> 1) + aws-sdk-opensearchservice (~> 1) + aws-sdk-opsworks (~> 1) + aws-sdk-opsworkscm (~> 1) + aws-sdk-organizations (~> 1) + aws-sdk-osis (~> 1) + aws-sdk-outposts (~> 1) + aws-sdk-panorama (~> 1) + aws-sdk-paymentcryptography (~> 1) + aws-sdk-paymentcryptographydata (~> 1) + aws-sdk-pcaconnectorad (~> 1) + aws-sdk-personalize (~> 1) + aws-sdk-personalizeevents (~> 1) + aws-sdk-personalizeruntime (~> 1) + aws-sdk-pi (~> 1) + aws-sdk-pinpoint (~> 1) + aws-sdk-pinpointemail (~> 1) + aws-sdk-pinpointsmsvoice (~> 1) + aws-sdk-pinpointsmsvoicev2 (~> 1) + aws-sdk-pipes (~> 1) + aws-sdk-polly (~> 1) + aws-sdk-pricing (~> 1) + aws-sdk-privatenetworks (~> 1) + aws-sdk-prometheusservice (~> 1) + aws-sdk-proton (~> 1) + aws-sdk-qbusiness (~> 1) + aws-sdk-qconnect (~> 1) + aws-sdk-qldb (~> 1) + aws-sdk-qldbsession (~> 1) + aws-sdk-quicksight (~> 1) + aws-sdk-ram (~> 1) + aws-sdk-rds (~> 1) + aws-sdk-rdsdataservice (~> 1) + aws-sdk-recyclebin (~> 1) + aws-sdk-redshift (~> 1) + aws-sdk-redshiftdataapiservice (~> 1) + aws-sdk-redshiftserverless (~> 1) + aws-sdk-rekognition (~> 1) + aws-sdk-repostspace (~> 1) + aws-sdk-resiliencehub (~> 1) + aws-sdk-resourceexplorer2 (~> 1) + aws-sdk-resourcegroups (~> 1) + aws-sdk-resourcegroupstaggingapi (~> 1) + aws-sdk-robomaker (~> 1) + aws-sdk-rolesanywhere (~> 1) + aws-sdk-route53 (~> 1) + aws-sdk-route53domains (~> 1) + aws-sdk-route53recoverycluster (~> 1) + aws-sdk-route53recoverycontrolconfig (~> 1) + aws-sdk-route53recoveryreadiness (~> 1) + aws-sdk-route53resolver (~> 1) + aws-sdk-s3 (~> 1) + aws-sdk-s3control (~> 1) + aws-sdk-s3outposts (~> 1) + aws-sdk-sagemaker (~> 1) + aws-sdk-sagemakeredgemanager (~> 1) + aws-sdk-sagemakerfeaturestoreruntime (~> 1) + aws-sdk-sagemakergeospatial (~> 1) + aws-sdk-sagemakermetrics (~> 1) + aws-sdk-sagemakerruntime (~> 1) + aws-sdk-savingsplans (~> 1) + aws-sdk-scheduler (~> 1) + aws-sdk-schemas (~> 1) + aws-sdk-secretsmanager (~> 1) + aws-sdk-securityhub (~> 1) + aws-sdk-securitylake (~> 1) + aws-sdk-serverlessapplicationrepository (~> 1) + aws-sdk-servicecatalog (~> 1) + aws-sdk-servicediscovery (~> 1) + aws-sdk-servicequotas (~> 1) + aws-sdk-ses (~> 1) + aws-sdk-sesv2 (~> 1) + aws-sdk-shield (~> 1) + aws-sdk-signer (~> 1) + aws-sdk-simpledb (~> 1) + aws-sdk-simspaceweaver (~> 1) + aws-sdk-sms (~> 1) + aws-sdk-snowball (~> 1) + aws-sdk-snowdevicemanagement (~> 1) + aws-sdk-sns (~> 1) + aws-sdk-sqs (~> 1) + aws-sdk-ssm (~> 1) + aws-sdk-ssmcontacts (~> 1) + aws-sdk-ssmincidents (~> 1) + aws-sdk-ssmsap (~> 1) + aws-sdk-ssoadmin (~> 1) + aws-sdk-states (~> 1) + aws-sdk-storagegateway (~> 1) + aws-sdk-supplychain (~> 1) + aws-sdk-support (~> 1) + aws-sdk-supportapp (~> 1) + aws-sdk-swf (~> 1) + aws-sdk-synthetics (~> 1) + aws-sdk-textract (~> 1) + aws-sdk-timestreamquery (~> 1) + aws-sdk-timestreamwrite (~> 1) + aws-sdk-tnb (~> 1) + aws-sdk-transcribeservice (~> 1) + aws-sdk-transcribestreamingservice (~> 1) + aws-sdk-transfer (~> 1) + aws-sdk-translate (~> 1) + aws-sdk-trustedadvisor (~> 1) + aws-sdk-verifiedpermissions (~> 1) + aws-sdk-voiceid (~> 1) + aws-sdk-vpclattice (~> 1) + aws-sdk-waf (~> 1) + aws-sdk-wafregional (~> 1) + aws-sdk-wafv2 (~> 1) + aws-sdk-wellarchitected (~> 1) + aws-sdk-workdocs (~> 1) + aws-sdk-worklink (~> 1) + aws-sdk-workmail (~> 1) + aws-sdk-workmailmessageflow (~> 1) + aws-sdk-workspaces (~> 1) + aws-sdk-workspacesthinclient (~> 1) + aws-sdk-workspacesweb (~> 1) + aws-sdk-xray (~> 1) + aws-sdk-robomaker (1.62.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-rolesanywhere (1.11.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-route53 (1.83.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-route53domains (1.54.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-route53recoverycluster (1.23.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-route53recoverycontrolconfig (1.23.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-route53recoveryreadiness (1.21.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-route53resolver (1.51.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-s3 (1.141.0) + aws-sdk-core (~> 3, >= 3.189.0) + aws-sdk-kms (~> 1) + aws-sigv4 (~> 1.8) + aws-sdk-s3control (1.74.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-s3outposts (1.27.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-sagemaker (1.229.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-sagemakeredgemanager (1.23.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-sagemakerfeaturestoreruntime (1.28.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-sagemakergeospatial (1.12.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-sagemakermetrics (1.11.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-sagemakerruntime (1.60.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-savingsplans (1.37.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-scheduler (1.12.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-schemas (1.34.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-secretsmanager (1.87.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-securityhub (1.98.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-securitylake (1.14.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-serverlessapplicationrepository (1.55.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-servicecatalog (1.90.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-servicediscovery (1.61.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-servicequotas (1.34.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-ses (1.58.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-sesv2 (1.43.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-shield (1.60.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-signer (1.50.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-simpledb (1.42.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv2 (~> 1.0) + aws-sdk-simspaceweaver (1.13.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-sms (1.52.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-snowball (1.63.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-snowdevicemanagement (1.18.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-sns (1.70.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-sqs (1.69.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-ssm (1.162.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-ssmcontacts (1.26.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-ssmincidents (1.32.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-ssmsap (1.15.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-ssoadmin (1.34.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-states (1.63.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-storagegateway (1.81.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-supplychain (1.0.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-support (1.54.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-supportapp (1.13.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-swf (1.49.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-synthetics (1.39.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-textract (1.55.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-timestreamquery (1.27.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-timestreamwrite (1.27.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-tnb (1.10.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-transcribeservice (1.94.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-transcribestreamingservice (1.56.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-transfer (1.86.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-translate (1.62.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-trustedadvisor (1.2.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-verifiedpermissions (1.15.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-voiceid (1.21.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-vpclattice (1.10.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-waf (1.58.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-wafregional (1.59.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-wafv2 (1.74.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-wellarchitected (1.32.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-workdocs (1.53.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-worklink (1.44.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-workmail (1.62.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-workmailmessageflow (1.32.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-workspaces (1.96.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-workspacesthinclient (1.1.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-workspacesweb (1.17.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-xray (1.62.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sigv2 (1.2.0) + aws-sigv4 (1.9.1) + aws-eventstream (~> 1, >= 1.0.2) + azure_graph_rbac (0.17.2) + ms_rest_azure (~> 0.12.0) + azure_mgmt_key_vault (0.17.7) + ms_rest_azure (~> 0.12.0) + azure_mgmt_resources (0.18.2) + ms_rest_azure (~> 0.12.0) + azure_mgmt_security (0.19.0) + ms_rest_azure (~> 0.12.0) + azure_mgmt_storage (0.23.0) + ms_rest_azure (~> 0.12.0) + base64 (0.2.0) + bcrypt_pbkdf (1.1.1) + bcrypt_pbkdf (1.1.1-arm64-darwin) + bcrypt_pbkdf (1.1.1-x86_64-darwin) + bigdecimal (3.1.8) + bson (4.15.0) + builder (3.3.0) + chef-telemetry (1.1.1) + chef-config + concurrent-ruby (~> 1.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + connection_pool (2.4.1) + cookstyle (7.32.8) + rubocop (= 1.25.1) + csv (3.3.0) + declarative (0.0.20) + delegate (0.3.1) + diff-lcs (1.5.1) + docker-api (2.3.0) + excon (>= 0.64.0) + multi_json + domain_name (0.6.20240107) + drb (2.2.1) + dry-configurable (1.2.0) + dry-core (~> 1.0, < 2) + zeitwerk (~> 2.6) + dry-core (1.0.1) + concurrent-ruby (~> 1.0) + zeitwerk (~> 2.6) + dry-inflector (1.1.0) + dry-initializer (3.1.1) + dry-logic (1.5.0) + concurrent-ruby (~> 1.0) + dry-core (~> 1.0, < 2) + zeitwerk (~> 2.6) + dry-schema (1.13.4) + concurrent-ruby (~> 1.0) + dry-configurable (~> 1.0, >= 1.0.1) + dry-core (~> 1.0, < 2) + dry-initializer (~> 3.0) + dry-logic (>= 1.4, < 2) + dry-types (>= 1.7, < 2) + zeitwerk (~> 2.6) + dry-struct (1.6.0) + dry-core (~> 1.0, < 2) + dry-types (>= 1.7, < 2) + ice_nine (~> 0.11) + zeitwerk (~> 2.6) + dry-types (1.7.2) + bigdecimal (~> 3.0) + concurrent-ruby (~> 1.0) + dry-core (~> 1.0) + dry-inflector (~> 1.0) + dry-logic (~> 1.4) + zeitwerk (~> 2.6) + dry-validation (1.10.0) + concurrent-ruby (~> 1.0) + dry-core (~> 1.0, < 2) + dry-initializer (~> 3.0) + dry-schema (>= 1.12, < 2) + zeitwerk (~> 2.6) + ed25519 (1.3.0) + erubi (1.13.0) + excon (0.111.0) + faraday (1.10.3) + faraday-em_http (~> 1.0) + faraday-em_synchrony (~> 1.0) + faraday-excon (~> 1.1) + faraday-httpclient (~> 1.0) + faraday-multipart (~> 1.0) + faraday-net_http (~> 1.0) + faraday-net_http_persistent (~> 1.0) + faraday-patron (~> 1.0) + faraday-rack (~> 1.0) + faraday-retry (~> 1.0) + ruby2_keywords (>= 0.0.4) + faraday-cookie_jar (0.0.7) + faraday (>= 0.8.0) + http-cookie (~> 1.0.0) + faraday-em_http (1.0.0) + faraday-em_synchrony (1.0.0) + faraday-excon (1.1.0) + faraday-follow_redirects (0.3.0) + faraday (>= 1, < 3) + faraday-httpclient (1.0.1) + faraday-multipart (1.0.4) + multipart-post (~> 2) + faraday-net_http (1.0.2) + faraday-net_http_persistent (1.2.0) + faraday-patron (1.0.0) + faraday-rack (1.0.0) + faraday-retry (1.0.3) + faraday_middleware (1.2.0) + faraday (~> 1.0) + ffi (1.16.3) + fuzzyurl (0.9.0) + google-apis-admin_directory_v1 (0.46.0) + google-apis-core (>= 0.11.0, < 2.a) + google-apis-cloudkms_v1 (0.41.0) + google-apis-core (>= 0.11.0, < 2.a) + google-apis-cloudresourcemanager_v1 (0.35.0) + google-apis-core (>= 0.11.0, < 2.a) + google-apis-compute_v1 (0.83.0) + google-apis-core (>= 0.11.0, < 2.a) + google-apis-core (0.11.3) + addressable (~> 2.5, >= 2.5.1) + googleauth (>= 0.16.2, < 2.a) + httpclient (>= 2.8.1, < 3.a) + mini_mime (~> 1.0) + representable (~> 3.0) + retriable (>= 2.0, < 4.a) + rexml + google-apis-iam_v1 (0.50.0) + google-apis-core (>= 0.11.0, < 2.a) + google-apis-monitoring_v3 (0.51.0) + google-apis-core (>= 0.11.0, < 2.a) + google-apis-storage_v1 (0.30.0) + google-apis-core (>= 0.11.0, < 2.a) + googleauth (1.8.1) + faraday (>= 0.17.3, < 3.a) + jwt (>= 1.4, < 3.0) + multi_json (~> 1.11) + os (>= 0.9, < 2.0) + signet (>= 0.16, < 2.a) + gssapi (1.3.1) + ffi (>= 1.0.1) + gyoku (1.4.0) + builder (>= 2.1.2) + rexml (~> 3.0) + hashdiff (1.0.1) + hashie (5.0.0) + highline (3.1.0) + reline + http-cookie (1.0.6) + domain_name (~> 0.5) + httpclient (2.8.3) + i18n (1.14.5) + concurrent-ruby (~> 1.0) + ice_nine (0.11.2) + inifile (3.0.0) + io-console (0.7.2) + irb (1.14.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + jmespath (1.6.2) + json (2.7.2) + jsonpath (1.1.5) + multi_json + jwt (2.8.2) + base64 + k8s-ruby (0.16.0) + dry-configurable + dry-struct + dry-types + excon (~> 0.71) + hashdiff (~> 1.0.0) + jsonpath (~> 1.1) + recursive-open-struct (~> 1.1.3) + yajl-ruby (~> 1.4.0) + yaml-safe_load_stream3 + kitchen-terraform (7.0.2) + delegate (~> 0.3.0) + dry-validation (~> 1.6) + inspec (~> 5.21, >= 5.21.29) + json (~> 2.3) + test-kitchen (>= 2.1, < 4.0) + tty-which (~> 0.5.0) + license-acceptance (2.1.13) + pastel (~> 0.7) + tomlrb (>= 1.2, < 3.0) + tty-box (~> 0.6) + tty-prompt (~> 0.20) + little-plugger (1.1.4) + logger (1.6.0) + logging (2.4.0) + little-plugger (~> 1.1) + multi_json (~> 1.14) + method_source (1.1.0) + mini_mime (1.1.5) + minitest (5.24.1) + mixlib-config (3.0.27) + tomlrb + mixlib-log (3.1.1) + ffi (< 1.17.0) + mixlib-shellout (3.2.8) + chef-utils + mongo (2.13.2) + bson (>= 4.8.2, < 5.0.0) + ms_rest (0.7.6) + concurrent-ruby (~> 1.0) + faraday (>= 0.9, < 2.0.0) + timeliness (~> 0.3.10) + ms_rest_azure (0.12.0) + concurrent-ruby (~> 1.0) + faraday (>= 0.9, < 2.0.0) + faraday-cookie_jar (~> 0.0.6) + ms_rest (~> 0.7.6) + multi_json (1.15.0) + multipart-post (2.4.1) + mutex_m (0.2.0) + net-scp (4.0.0) + net-ssh (>= 2.6.5, < 8.0.0) + net-ssh (7.2.3) + net-ssh-gateway (2.0.0) + net-ssh (>= 4.0.0) + nori (2.7.1) + bigdecimal + options (2.3.2) + os (1.1.4) + parallel (1.26.2) + parser (3.3.4.2) + ast (~> 2.4.1) + racc + parslet (2.0.0) + pastel (0.8.0) + tty-color (~> 0.5) + progress_bar (1.3.4) + highline (>= 1.6) + options (~> 2.3.0) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + psych (5.1.2) + stringio + public_suffix (6.0.1) + racc (1.8.1) + rainbow (3.1.1) + rake (13.2.1) + rdoc (6.7.0) + psych (>= 4.0.0) + recursive-open-struct (1.1.3) + regexp_parser (2.9.2) + reline (0.5.9) + io-console (~> 0.5) + representable (3.2.0) + declarative (< 0.1.0) + trailblazer-option (>= 0.1.1, < 0.2.0) + uber (< 0.2.0) + retriable (3.1.2) + rexml (3.3.5) + strscan + rspec (3.12.0) + rspec-core (~> 3.12.0) + rspec-expectations (~> 3.12.0) + rspec-mocks (~> 3.12.0) + rspec-core (3.12.3) + rspec-support (~> 3.12.0) + rspec-expectations (3.12.4) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.12.0) + rspec-its (1.3.0) + rspec-core (>= 3.0.0) + rspec-expectations (>= 3.0.0) + rspec-mocks (3.12.7) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.12.0) + rspec-retry (0.6.2) + rspec-core (> 3.3) + rspec-support (3.12.2) + rubocop (1.25.1) + parallel (~> 1.10) + parser (>= 3.1.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml + rubocop-ast (>= 1.15.1, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 1.4.0, < 3.0) + rubocop-ast (1.32.0) + parser (>= 3.3.1.0) + ruby-progressbar (1.13.0) + ruby2_keywords (0.0.5) + rubyntlm (0.6.5) + base64 + rubyzip (2.3.2) + securerandom (0.3.1) + semverse (3.0.2) + signet (0.19.0) + addressable (~> 2.8) + faraday (>= 0.17.5, < 3.a) + jwt (>= 1.5, < 3.0) + multi_json (~> 1.10) + sslshake (1.3.1) + stringio (3.1.1) + strings (0.2.1) + strings-ansi (~> 0.2) + unicode-display_width (>= 1.5, < 3.0) + unicode_utils (~> 1.4) + strings-ansi (0.2.0) + strscan (3.1.0) + syslog (0.1.2) + test-kitchen (3.6.0) + bcrypt_pbkdf (~> 1.0) + chef-utils (>= 16.4.35) + ed25519 (~> 1.2) + license-acceptance (>= 1.0.11, < 3.0) + mixlib-install (~> 3.6) + mixlib-shellout (>= 1.2, < 4.0) + net-scp (>= 1.1, < 5.0) + net-ssh (>= 2.9, < 8.0) + net-ssh-gateway (>= 1.2, < 3.0) + thor (>= 0.19, < 2.0) + winrm (~> 2.0) + winrm-elevated (~> 1.0) + winrm-fs (~> 1.1) + thor (1.2.2) + timeliness (0.3.10) + tomlrb (1.3.0) + trailblazer-option (0.1.2) + train (3.12.6) + activesupport (>= 6.0.3.1) + azure_graph_rbac (~> 0.16) + azure_mgmt_key_vault (~> 0.17) + azure_mgmt_resources (~> 0.15) + azure_mgmt_security (~> 0.18) + azure_mgmt_storage (~> 0.18) + docker-api (>= 1.26, < 3.0) + google-apis-admin_directory_v1 (~> 0.46.0) + google-apis-cloudkms_v1 (~> 0.41.0) + google-apis-cloudresourcemanager_v1 (~> 0.35.0) + google-apis-compute_v1 (~> 0.83.0) + google-apis-iam_v1 (~> 0.50.0) + google-apis-monitoring_v3 (~> 0.51.0) + google-apis-storage_v1 (~> 0.30.0) + googleauth (>= 0.16.2, < 1.9.0) + inifile (~> 3.0) + train-core (= 3.12.6) + train-winrm (~> 0.2) + train-aws (0.2.41) + aws-partitions (~> 1.863.0) + aws-sdk-accessanalyzer (~> 1.44.0) + aws-sdk-account (~> 1.20.0) + aws-sdk-alexaforbusiness (~> 1.67.0) + aws-sdk-amplify (~> 1.54.0) + aws-sdk-apigateway (~> 1.90.0) + aws-sdk-apigatewayv2 (~> 1.53.0) + aws-sdk-applicationautoscaling (~> 1.79.0) + aws-sdk-athena (>= 1.78, < 1.80) + aws-sdk-autoscaling (= 1.102.0) + aws-sdk-batch (~> 1.79.0) + aws-sdk-budgets (~> 1.62.0) + aws-sdk-cloudformation (>= 1.96, < 1.98) + aws-sdk-cloudfront (~> 1.86.0) + aws-sdk-cloudhsm (~> 1.50.0) + aws-sdk-cloudhsmv2 (~> 1.53.0) + aws-sdk-cloudtrail (~> 1.74.0) + aws-sdk-cloudwatch (~> 1.83.0) + aws-sdk-cloudwatchevents (~> 1.69.0) + aws-sdk-cloudwatchlogs (~> 1.75) + aws-sdk-codecommit (~> 1.62.0) + aws-sdk-codedeploy (~> 1.62.0) + aws-sdk-codepipeline (~> 1.67.0) + aws-sdk-cognitoidentity (~> 1.51.0) + aws-sdk-cognitoidentityprovider (~> 1.84) + aws-sdk-configservice (~> 1.103.0) + aws-sdk-core (~> 3.190.0) + aws-sdk-costandusagereportservice (~> 1.53.0) + aws-sdk-databasemigrationservice (~> 1.91.0) + aws-sdk-dynamodb (~> 1.98.0) + aws-sdk-ec2 (>= 1.427, < 1.430) + aws-sdk-ecr (~> 1.68.0) + aws-sdk-ecrpublic (~> 1.25.0) + aws-sdk-ecs (~> 1.135.0) + aws-sdk-efs (~> 1.71.0) + aws-sdk-eks (~> 1.95.0) + aws-sdk-elasticache (~> 1.95.0) + aws-sdk-elasticbeanstalk (~> 1.63.0) + aws-sdk-elasticloadbalancing (~> 1.51.0) + aws-sdk-elasticloadbalancingv2 (~> 1.96.0) + aws-sdk-elasticsearchservice (~> 1.79.0) + aws-sdk-emr (~> 1.81.0) + aws-sdk-eventbridge (~> 1.54.0) + aws-sdk-firehose (~> 1.60.0) + aws-sdk-glue (~> 1.164) + aws-sdk-guardduty (~> 1.85.0) + aws-sdk-iam (~> 1.92.0) + aws-sdk-kafka (~> 1.67.0) + aws-sdk-kinesis (~> 1.54.0) + aws-sdk-kms (~> 1.74) + aws-sdk-lambda (~> 1.113.0) + aws-sdk-macie2 (~> 1.64.0) + aws-sdk-mq (~> 1.58.0) + aws-sdk-networkfirewall (~> 1.39.0) + aws-sdk-networkmanager (~> 1.40.0) + aws-sdk-organizations (~> 1.83.0) + aws-sdk-ram (~> 1.52.0) + aws-sdk-rds (~> 1.208.0) + aws-sdk-redshift (~> 1.107.0) + aws-sdk-route53 (~> 1.83.0) + aws-sdk-route53domains (~> 1.54.0) + aws-sdk-route53resolver (~> 1.51.0) + aws-sdk-s3 (~> 1.141.0) + aws-sdk-s3control (~> 1.74.0) + aws-sdk-secretsmanager (~> 1.87.0) + aws-sdk-securityhub (~> 1.98.0) + aws-sdk-servicecatalog (~> 1.90.0) + aws-sdk-ses (~> 1.58.0) + aws-sdk-shield (~> 1.60.0) + aws-sdk-signer (~> 1.50.0) + aws-sdk-simpledb (~> 1.42.0) + aws-sdk-sms (~> 1.52.0) + aws-sdk-sns (~> 1.70.0) + aws-sdk-sqs (~> 1.69.0) + aws-sdk-ssm (~> 1.162.0) + aws-sdk-states (~> 1.63.0) + aws-sdk-synthetics (~> 1.39.0) + aws-sdk-transfer (~> 1.86.0) + aws-sdk-waf (~> 1.58.0) + aws-sdk-wafv2 (~> 1.74.0) + train-core (3.12.6) + addressable (~> 2.5) + ffi (!= 1.13.0) + json (>= 1.8, < 3.0) + mixlib-shellout (>= 2.0, < 4.0) + net-scp (>= 1.2, < 5.0) + net-ssh (>= 2.9, < 8.0) + train-habitat (0.2.22) + train-kubernetes (0.2.1) + k8s-ruby (~> 0.16.0) + train (~> 3.0) + train-winrm (0.2.13) + winrm (>= 2.3.6, < 3.0) + winrm-elevated (~> 1.2.2) + winrm-fs (~> 1.0) + tty-box (0.7.0) + pastel (~> 0.8) + strings (~> 0.2.0) + tty-cursor (~> 0.7) + tty-color (0.6.0) + tty-cursor (0.7.1) + tty-prompt (0.23.1) + pastel (~> 0.8) + tty-reader (~> 0.8) + tty-reader (0.9.0) + tty-cursor (~> 0.7) + tty-screen (~> 0.8) + wisper (~> 2.0) + tty-screen (0.8.2) + tty-table (0.12.0) + pastel (~> 0.8) + strings (~> 0.2.0) + tty-screen (~> 0.8) + tty-which (0.5.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + uber (0.1.0) + unicode-display_width (2.5.0) + unicode_utils (1.4.0) + winrm (2.3.9) + builder (>= 2.1.2) + erubi (~> 1.8) + gssapi (~> 1.2) + gyoku (~> 1.0) + httpclient (~> 2.2, >= 2.2.0.2) + logging (>= 1.6.1, < 3.0) + nori (~> 2.0, >= 2.7.1) + rexml (~> 3.0) + rubyntlm (~> 0.6.0, >= 0.6.3) + winrm-elevated (1.2.3) + erubi (~> 1.8) + winrm (~> 2.0) + winrm-fs (~> 1.0) + winrm-fs (1.3.5) + erubi (~> 1.8) + logging (>= 1.6.1, < 3.0) + rubyzip (~> 2.0) + winrm (~> 2.0) + wisper (2.0.1) + yajl-ruby (1.4.3) + yaml-safe_load_stream3 (0.1.2) + zeitwerk (2.6.17) + +PLATFORMS + arm64-darwin + ruby + x86_64-darwin + x86_64-linux + +DEPENDENCIES + activesupport! + aws-sdk (~> 3)! + chef-config! + chef-utils! + cinc-auditor-bin (~> 5.22, >= 5.22.55)! + csv! + inspec! + inspec-core! + irb! + kitchen-terraform (~> 7.0)! + mixlib-install! + mixlib-versioning! + mutex_m! + rspec-retry! + syslog! + test-kitchen! + unf_ext! + +BUNDLED WITH + 2.5.17 diff --git a/common/jenkins-agents/terraform-2408/docker/README.md b/common/jenkins-agents/terraform-2408/docker/README.md new file mode 100644 index 000000000..e1a99eff8 --- /dev/null +++ b/common/jenkins-agents/terraform-2408/docker/README.md @@ -0,0 +1,9 @@ +# Terraform Jenkins Agent + +## Introduction +This jenkins agent is used to build and deploy AWS & Azure workloads in the cloud. + +The image is built in the global `ods` project and is named `jenkins-agent-terraform-2408`. It can be referenced in a `Jenkinsfile` with `ods/jenkins-agent-terraform-2408`. + +## Known limitations +Kitchen-terraform is approaching EOL but inspec is still a supported tool. diff --git a/common/jenkins-agents/terraform-2408/docker/python_requirements b/common/jenkins-agents/terraform-2408/docker/python_requirements new file mode 100644 index 000000000..e85eaae86 --- /dev/null +++ b/common/jenkins-agents/terraform-2408/docker/python_requirements @@ -0,0 +1,10 @@ +# +boto3~=1.34 +requests~=2.32 +simplejson~=3.19 +argparse~=1.4 +botocore +pipenv~=2024.0 +python-hcl2~=2.0 +pre-commit~=3.8.0 +azure-cli~=2.63 diff --git a/common/jenkins-agents/terraform-2408/docker/yum.repos.d/rockylinux.repo b/common/jenkins-agents/terraform-2408/docker/yum.repos.d/rockylinux.repo new file mode 100644 index 000000000..38210a8f9 --- /dev/null +++ b/common/jenkins-agents/terraform-2408/docker/yum.repos.d/rockylinux.repo @@ -0,0 +1,17 @@ +[rockylinux-baseos] +name=Rocky Linux 8 - BaseOS +#mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=x86_64&repo=BaseOS-8 +baseurl=https://dl.rockylinux.org/pub/rocky/8/BaseOS/x86_64/os/ +gpgcheck=1 +enabled=0 +countme=1 +gpgkey=https://dl.rockylinux.org/pub/rocky/8/BaseOS/x86_64/os/RPM-GPG-KEY-rockyofficial + +[rockylinux-appstream] +name=Rocky Linux 8 - AppStream +#mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=x86_64&repo=AppStream-8 +baseurl=http://dl.rockylinux.org/pub/rocky/8/AppStream/x86_64/os/ +gpgcheck=1 +enabled=0 +countme=1 +gpgkey=https://dl.rockylinux.org/pub/rocky/8/BaseOS/x86_64/os/RPM-GPG-KEY-rockyofficial diff --git a/common/jenkins-agents/terraform-2408/ocp-config/Tailorfile b/common/jenkins-agents/terraform-2408/ocp-config/Tailorfile new file mode 100644 index 000000000..5e0fdecc8 --- /dev/null +++ b/common/jenkins-agents/terraform-2408/ocp-config/Tailorfile @@ -0,0 +1,5 @@ +namespace ods +selector app=jenkins-agent-terraform-2408 +param-file ../../../../../ods-configuration/ods-core.env +ignore-unknown-parameters true +bc,is diff --git a/common/jenkins-agents/terraform-2408/ocp-config/bc.yml b/common/jenkins-agents/terraform-2408/ocp-config/bc.yml new file mode 100644 index 000000000..183925179 --- /dev/null +++ b/common/jenkins-agents/terraform-2408/ocp-config/bc.yml @@ -0,0 +1,58 @@ +apiVersion: template.openshift.io/v1 +kind: Template +metadata: + name: jenkins-agent-terraform-2408 +parameters: +- name: ODS_BITBUCKET_PROJECT + description: Bitbucket project name. + value: opendevstack +- name: REPO_BASE + required: true +- name: ODS_IMAGE_TAG + required: true + value: latest +- name: ODS_GIT_REF + required: true +- name: JENKINS_AGENT_DOCKERFILE_PATH + value: Dockerfile.ubi8 + description: Dockerfile variant to use +objects: +- apiVersion: build.openshift.io/v1 + kind: BuildConfig + metadata: + name: jenkins-agent-terraform-2408 + labels: + app: jenkins-agent-terraform-2408 + spec: + failedBuildsHistoryLimit: 5 + nodeSelector: null + output: + to: + kind: ImageStreamTag + name: jenkins-agent-terraform-2408:${ODS_IMAGE_TAG} + postCommit: {} + resources: + limits: + cpu: "1" + memory: "2Gi" + requests: + cpu: "200m" + memory: "1Gi" + runPolicy: Serial + source: + contextDir: common/jenkins-agents/terraform-2408/docker + git: + ref: ${ODS_GIT_REF} + uri: ${REPO_BASE}/${ODS_BITBUCKET_PROJECT}/ods-quickstarters.git + sourceSecret: + name: cd-user-token + type: Git + strategy: + dockerStrategy: + dockerfilePath: ${JENKINS_AGENT_DOCKERFILE_PATH} + from: + kind: ImageStreamTag + name: jenkins-agent-base:${ODS_IMAGE_TAG} + type: Docker + successfulBuildsHistoryLimit: 5 + triggers: [] diff --git a/common/jenkins-agents/terraform-2408/ocp-config/is.yml b/common/jenkins-agents/terraform-2408/ocp-config/is.yml new file mode 100644 index 000000000..26614df55 --- /dev/null +++ b/common/jenkins-agents/terraform-2408/ocp-config/is.yml @@ -0,0 +1,14 @@ +apiVersion: template.openshift.io/v1 +kind: Template +metadata: + name: jenkins-agent-terraform-2408 +objects: +- apiVersion: image.openshift.io/v1 + kind: ImageStream + metadata: + name: jenkins-agent-terraform-2408 + labels: + app: jenkins-agent-terraform-2408 + spec: + lookupPolicy: + local: false diff --git a/common/jenkins-agents/terraform/docker/Dockerfile.ubi8 b/common/jenkins-agents/terraform/docker/Dockerfile.ubi8 index dc34ed3a7..126f34d39 100644 --- a/common/jenkins-agents/terraform/docker/Dockerfile.ubi8 +++ b/common/jenkins-agents/terraform/docker/Dockerfile.ubi8 @@ -21,7 +21,6 @@ ENV CONSUL_VERSION 1.11.2 ENV TFENV_VERSION 2.2.0 ENV NODEJS_VERSION 16.17.1 ENV BUNDLER_VERSION 2.2.23 -ENV SOPS_VERSION=3.7.1 ENV AGE_VERSION=1.0.0 ENV GEM_HOME /opt/bundle ENV RBENV_ROOT /opt/rbenv @@ -32,7 +31,7 @@ ENV INSTALL_PKGS="yum-utils gcc make git-core zlib zlib-devel gcc-c++ patch \ python39 python39-pip python39-setuptools \ readline \ libffi-devel openssl-devel make bzip2 autoconf curl sqlite-devel xz" -ENV INSTALL_CENTOS_PKGS="readline-devel bison automake libtool" +ENV INSTALL_DNF_PKGS="readline-devel bison automake libtool" ENV PATH=/opt/tfenv/bin:/opt/rbenv/shims:/opt/rbenv/bin:/opt/node/bin:$PATH ENV HOME=/home/jenkins @@ -44,16 +43,15 @@ COPY python_requirements /tmp/requirements.txt # COPY certs/* /etc/pki/ca-trust/source/anchors/ # RUN update-ca-trust force-enable && update-ca-trust extract -COPY yum.repos.d/centos8.repo /etc/yum.repos.d/centos8.repo +COPY yum.repos.d/rockylinux.repo /etc/yum.repos.d/rockylinux.repo RUN sed -i 's@^\s*enabled\s*=.*$@enabled = 1@g' /etc/yum.repos.d/*.repo \ - && sed -i 's@^\s*enabled\s*=.*$@enabled = 0@g' /etc/yum.repos.d/centos8.repo \ + && sed -i 's@^\s*enabled\s*=.*$@enabled = 0@g' /etc/yum.repos.d/rockylinux.repo \ && grep -i '\(name\|enabled\)' /etc/yum.repos.d/*.repo RUN set -x \ && dnf -y repolist \ && dnf -y install $INSTALL_PKGS \ - && dnf -y install --enablerepo centos-base --enablerepo centos-plus --enablerepo centos-extras \ - --enablerepo centos-appstream --enablerepo centos-devel $INSTALL_CENTOS_PKGS + && dnf -y install --enablerepo rockylinux-baseos --enablerepo rockylinux-appstream $INSTALL_DNF_PKGS RUN curl -sSL "https://bootstrap.pypa.io/pip/3.6/get-pip.py" -o "get-pip.py" \ && python3 get-pip.py @@ -139,9 +137,8 @@ RUN wget -q "https://releases.hashicorp.com/consul/${CONSUL_VERSION}/consul_${CO && chmod +x /usr/local/bin/consul \ && /usr/local/bin/consul -version -# Install mozilla/sops and AGE -RUN dnf install -y https://github.com/mozilla/sops/releases/download/v${SOPS_VERSION}/sops-${SOPS_VERSION}-1.x86_64.rpm \ - && wget -q -O /tmp/age.tar.gz https://github.com/FiloSottile/age/releases/download/v${AGE_VERSION}/age-v${AGE_VERSION}-linux-amd64.tar.gz \ +# Install AGE +RUN wget -q -O /tmp/age.tar.gz https://github.com/FiloSottile/age/releases/download/v${AGE_VERSION}/age-v${AGE_VERSION}-linux-amd64.tar.gz \ && tar xzf /tmp/age.tar.gz -C /usr/local/bin \ && rm -f /tmp/age.tar.gz diff --git a/common/jenkins-agents/terraform/docker/yum.repos.d/centos8.repo b/common/jenkins-agents/terraform/docker/yum.repos.d/centos8.repo deleted file mode 100644 index 430cc0b61..000000000 --- a/common/jenkins-agents/terraform/docker/yum.repos.d/centos8.repo +++ /dev/null @@ -1,46 +0,0 @@ -[centos-base] -name=CentOS-8 - Base -#mirrorlist=http://mirrorlist.centos.org/?release=8-stream&arch=x86_64&repo=os&infra=centos -#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra -#baseurl=https://vault.centos.org/centos/$releasever/os/$basearch/ -baseurl=https://vault.centos.org/centos/8-stream/BaseOS/x86_64/os/ -gpgcheck=1 -gpgkey=https://centos.org/keys/RPM-GPG-KEY-CentOS-Official -enabled=0 - -#additional packages that may be useful -[centos-extras] -name=CentOS-8 - Extras -#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra -#baseurl=https://vault.centos.org/centos/$releasever/extras/$basearch/ -baseurl=https://vault.centos.org/centos/8-stream/extras/x86_64/os/ -gpgcheck=1 -gpgkey=https://centos.org/keys/RPM-GPG-KEY-CentOS-Official -enabled=0 - -#additional packages that extend functionality of existing packages -[centos-plus] -name=CentOS-8 - Plus -mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra -#baseurl=https://vault.centos.org/centos/$releasever/centosplus/$basearch/ -baseurl=https://vault.centos.org/centos/8-stream/centosplus/x86_64/os/ -gpgcheck=1 -enabled=0 -gpgkey=https://centos.org/keys/RPM-GPG-KEY-CentOS-Official - -[centos-appstream] -name=CentOS-8-AppStream -baseurl=https://vault.centos.org/centos/8-stream/AppStream/x86_64/os/ -enabled=0 -gpgcheck=1 -gpgkey=https://www.centos.org/keys/RPM-GPG-KEY-CentOS-Official - -[centos-devel] -name=CentOS-8 - Devel -#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra -#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra -#baseurl=https://vault.centos.org/centos/$releasever/updates/$basearch/ -baseurl=https://vault.centos.org/centos/8-stream/Devel/x86_64/os/ -gpgcheck=1 -gpgkey=https://centos.org/keys/RPM-GPG-KEY-CentOS-Official -enabled=0 diff --git a/common/jenkins-agents/terraform/docker/yum.repos.d/rockylinux.repo b/common/jenkins-agents/terraform/docker/yum.repos.d/rockylinux.repo new file mode 100644 index 000000000..38210a8f9 --- /dev/null +++ b/common/jenkins-agents/terraform/docker/yum.repos.d/rockylinux.repo @@ -0,0 +1,17 @@ +[rockylinux-baseos] +name=Rocky Linux 8 - BaseOS +#mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=x86_64&repo=BaseOS-8 +baseurl=https://dl.rockylinux.org/pub/rocky/8/BaseOS/x86_64/os/ +gpgcheck=1 +enabled=0 +countme=1 +gpgkey=https://dl.rockylinux.org/pub/rocky/8/BaseOS/x86_64/os/RPM-GPG-KEY-rockyofficial + +[rockylinux-appstream] +name=Rocky Linux 8 - AppStream +#mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=x86_64&repo=AppStream-8 +baseurl=http://dl.rockylinux.org/pub/rocky/8/AppStream/x86_64/os/ +gpgcheck=1 +enabled=0 +countme=1 +gpgkey=https://dl.rockylinux.org/pub/rocky/8/BaseOS/x86_64/os/RPM-GPG-KEY-rockyofficial diff --git a/docs/modules/jenkins-agents/pages/inf-terraform.adoc b/docs/modules/jenkins-agents/pages/inf-terraform.adoc index 5e06b5b66..b47155b46 100644 --- a/docs/modules/jenkins-agents/pages/inf-terraform.adoc +++ b/docs/modules/jenkins-agents/pages/inf-terraform.adoc @@ -5,10 +5,11 @@ This agents are used to deploy (Cloud) resources using terraform code. There are two terraform jenkins agents available: 1. jenkins-agent-terraform (ruby 2.7.5, terraform 1.2.x) - this agent is *DEPRECATED* and will be removed in the next release. -1. jenkins-agent-terraform-2306 (ruby 3.2.2, terraform 1.4.6, and matching tools) - this is the current active jenkins agent. +1. jenkins-agent-terraform-2306 (ruby 3.2.2, terraform 1.4.6, and matching tools). +1. jenkins-agent-terraform-2408 (ruby 3.3.4, terraform 1.9.4, and matching tools) - this is the current active jenkins agent. -The images are built in the global `ods` project and are named `jenkins-agent-terraform` and `jenkins-agent-terraform-2306`. -It can be referenced in a `Jenkinsfile` with e.g. `ods/jenkins-agent-terraform:latest` or `ods/jenkins-agent-terraform-2306:latest`. +The images are built in the global `ods` project and are named `jenkins-agent-terraform`, `jenkins-agent-terraform-2306` and `jenkins-agent-terraform-2408`. +It can be referenced in a `Jenkinsfile` with e.g. `ods/jenkins-agent-terraform:latest`, `ods/jenkins-agent-terraform-2306:latest` or `ods/jenkins-agent-terraform-2408:latest`. == Features 1. support of multiple terraform versions using tfenv diff --git a/docs/modules/quickstarters/pages/release-manager.adoc b/docs/modules/quickstarters/pages/release-manager.adoc index 140e2dadd..c067622b7 100644 --- a/docs/modules/quickstarters/pages/release-manager.adoc +++ b/docs/modules/quickstarters/pages/release-manager.adoc @@ -25,13 +25,12 @@ name: Project Phoenix repositories: - id: A - branch: master - id: B name: my-repo-B - branch: master - id: C ---- +For all repositories mentioned above (A, B, C) the library will resolve the default branch configured in each. If a named repository wants to announce a dependency on another repo, the dependency needs to be listed in that repository's `release-manager.yml`, simply by referring to its `repo.id` as defined in `metadata.yml`: ---- @@ -47,11 +46,9 @@ name: Project Phoenix repositories: - id: A - branch: master type: ods - id: B name: my-repo-B - branch: master type: ods - id: C type: ods @@ -85,7 +82,6 @@ name: Project Phoenix repositories: - id: B name: my-repo-B - branch: master ---- Assuming your release manager component's origin at `https://github.com/my-org/my-pipeline.git` in this example, the Git URL for repository `B` will resolve to `https://github.com/my-org/my-repo-B.git`, based on the value in `repositories[0].name`. @@ -104,7 +100,7 @@ Assuming your release manager component's origin at `https://github.com/my-org/m === Automated Resolution of Repository Branch -If no `branch` parameter is provided for a repository, `master` will be assumed. +The default branch configured for the repository will be considered. === Automated Parallelization of Repositories diff --git a/inf-terraform-aws/Jenkinsfile.template b/inf-terraform-aws/Jenkinsfile.template index aa4186962..d11c6fef0 100644 --- a/inf-terraform-aws/Jenkinsfile.template +++ b/inf-terraform-aws/Jenkinsfile.template @@ -3,7 +3,7 @@ @Library('ods-jenkins-shared-library@@shared_library_ref@') _ odsComponentPipeline( - imageStreamTag: '@ods_namespace@/jenkins-agent-terraform-2306:@agent_image_tag@', + imageStreamTag: '@ods_namespace@/jenkins-agent-terraform-2408:@agent_image_tag@', branchToEnvironmentMapping: [ 'master': 'dev', ] diff --git a/inf-terraform-aws/files/.devcontainer/devcontainer.json.template b/inf-terraform-aws/files/.devcontainer/devcontainer.json.template deleted file mode 100644 index f0810403b..000000000 --- a/inf-terraform-aws/files/.devcontainer/devcontainer.json.template +++ /dev/null @@ -1,3 +0,0 @@ -{ - "image": "ghcr.io/nichtraunzer/terrarium:latest" -} diff --git a/inf-terraform-aws/files/.pre-commit-config.yaml b/inf-terraform-aws/files/.pre-commit-config.yaml index 921ce09aa..71ee33e58 100644 --- a/inf-terraform-aws/files/.pre-commit-config.yaml +++ b/inf-terraform-aws/files/.pre-commit-config.yaml @@ -1,86 +1,97 @@ -exclude: '.terraform' +--- +exclude: ".terraform" fail_fast: true repos: -- repo: https://github.com/gitleaks/gitleaks - rev: v8.16.1 - hooks: - - id: gitleaks -- repo: https://github.com/pre-commit/pre-commit-hooks.git - rev: v4.4.0 - hooks: - - id: check-added-large-files - args: ['--maxkb=5000'] - - id: check-byte-order-marker - - id: check-case-conflict - - id: check-json - - id: check-merge-conflict - - id: check-symlinks - - id: check-yaml - args: [--allow-multiple-documents, --unsafe] - - id: detect-aws-credentials - args: [--allow-missing-credentials] - - id: detect-private-key - - id: mixed-line-ending - args: [--fix=lf] - - id: pretty-format-json - exclude: ^.devcontainer/.*$ - args: [--autofix, --indent=2, --no-ensure-ascii] - - id: trailing-whitespace + - repo: https://github.com/gitleaks/gitleaks + rev: v8.18.4 + hooks: + - id: gitleaks + - repo: https://github.com/pre-commit/pre-commit-hooks.git + rev: v4.6.0 + hooks: + - id: check-added-large-files + args: + - --maxkb=5000 + - id: check-byte-order-marker + - id: check-case-conflict + - id: check-json + - id: check-merge-conflict + - id: check-symlinks + - id: check-yaml + args: + - --allow-multiple-documents + - --unsafe + - id: detect-aws-credentials + args: + - --allow-missing-credentials + - id: detect-private-key + - id: mixed-line-ending + args: + - --fix=lf + - id: pretty-format-json + exclude: ^.devcontainer/.*$ + args: + - --autofix + - --indent=2 + - --no-ensure-ascii + - id: trailing-whitespace -- repo: https://github.com/psf/black.git - rev: 23.3.0 + - repo: https://github.com/psf/black.git + rev: 24.8.0 hooks: - - id: black - args: [--line-length=90] + - id: black + args: [--line-length=150] files: (\.py)$ -- repo: https://github.com/PyCQA/flake8.git - rev: 6.0.0 + - repo: https://github.com/PyCQA/flake8.git + rev: 7.1.1 hooks: - - id: flake8 - args: [--max-line-length=90] + - id: flake8 + args: [--max-line-length=150] files: (\.py)$ -- repo: https://github.com/awslabs/cfn-python-lint - rev: v0.77.5 - hooks: - - id: cfn-python-lint - files: cfn-templates/.*\.(json|yml|yaml)$ + - repo: https://github.com/awslabs/cfn-python-lint + rev: v1.9.5 + hooks: + - id: cfn-python-lint + files: cfn-templates/.*\.(json|yml|yaml)$ -- repo: https://github.com/antonbabenko/pre-commit-terraform - rev: v1.79.1 - hooks: - - id: terraform_fmt + - repo: https://github.com/antonbabenko/pre-commit-terraform + rev: v1.92.1 + hooks: + - id: terraform_fmt + - id: terraform_tflint + args: + - --args=--config=__GIT_WORKING_DIR__/.tflint.hcl -- repo: https://github.com/nichtraunzer/ods-pre-commit-hooks - rev: v0.4.2 - hooks: - - id: terraformcreatei2o - files: (\.tf)$ - - id: terraformstackmoduleoutputs - files: (\.tf)$ + - repo: https://github.com/nichtraunzer/ods-pre-commit-hooks + rev: v0.5.0 + hooks: + - id: terraformcreatei2o + files: (\.tf)$ + - id: terraformstackmoduleoutputs + files: (\.tf)$ -- repo: https://github.com/antonbabenko/pre-commit-terraform - rev: v1.79.1 - hooks: - - id: terraform_fmt - - id: terraform_docs + - repo: https://github.com/antonbabenko/pre-commit-terraform + rev: v1.92.1 + hooks: + - id: terraform_fmt + - id: terraform_docs -- repo: https://github.com/jumanjihouse/pre-commit-hooks - rev: 3.0.0 + - repo: https://github.com/rubocop/rubocop + rev: v1.65.1 hooks: - - id: rubocop - args: - - --fix-layout + - id: rubocop + args: [--fix-layout] -- repo: local - hooks: - - id: test - name: make test - description: Run integration tests. - entry: make test - language: system - files: (\.tf|\.rb)$ - pass_filenames: false - verbose: true + - repo: local + hooks: + - id: test + name: make test + description: Run integration tests. + entry: make test + language: system + files: (\.tf|\.rb)$ + pass_filenames: false + verbose: true diff --git a/inf-terraform-aws/files/.ruby-version b/inf-terraform-aws/files/.ruby-version index be94e6f53..a0891f563 100644 --- a/inf-terraform-aws/files/.ruby-version +++ b/inf-terraform-aws/files/.ruby-version @@ -1 +1 @@ -3.2.2 +3.3.4 diff --git a/inf-terraform-aws/files/.terraform-version b/inf-terraform-aws/files/.terraform-version index c514bd85c..d615fd0c0 100644 --- a/inf-terraform-aws/files/.terraform-version +++ b/inf-terraform-aws/files/.terraform-version @@ -1 +1 @@ -1.4.6 +1.9.4 diff --git a/inf-terraform-aws/files/.tflint.hcl b/inf-terraform-aws/files/.tflint.hcl new file mode 100644 index 000000000..f76e6b553 --- /dev/null +++ b/inf-terraform-aws/files/.tflint.hcl @@ -0,0 +1,55 @@ +plugin "aws" { + enabled = true + version = "0.32.0" + source = "github.com/terraform-linters/tflint-ruleset-aws" +} + +rule "terraform_deprecated_interpolation" { + enabled = true +} + +# Rule is disabled as files generated by framework do not follow that rule. +rule "terraform_deprecated_index" { + enabled = false +} + +# Rule is disabled in quickstarter template, but should be enabled after deployment. +rule "terraform_unused_declarations" { + enabled = false +} + +rule "terraform_comment_syntax" { + enabled = true +} + +# Rule is disabled as files generated by framework do not follow that rule. +rule "terraform_documented_outputs" { + enabled = false +} + +rule "terraform_documented_variables" { + enabled = true +} + +rule "terraform_typed_variables" { + enabled = true +} + +rule "terraform_module_pinned_source" { + enabled = true +} + +rule "terraform_required_version" { + enabled = true +} + +rule "terraform_required_providers" { + enabled = true +} + +rule "aws_resource_missing_tags" { + enabled = true + tags = [ + "Environment" + ] +} diff --git a/inf-terraform-aws/files/Gemfile b/inf-terraform-aws/files/Gemfile index cadecba7e..8a49809ae 100644 --- a/inf-terraform-aws/files/Gemfile +++ b/inf-terraform-aws/files/Gemfile @@ -7,12 +7,15 @@ source 'https://rubygems.org' do gem 'test-kitchen' gem 'rspec-retry' gem 'aws-sdk', '~> 3' + gem 'csv' + gem 'mutex_m' + gem 'syslog' end -source 'https://packagecloud.io/cinc-project/stable' do +source 'https://rubygems.cinc.sh' do gem 'inspec-core' - gem 'inspec', '~> 5.21' - gem 'cinc-auditor-bin' + gem 'inspec' + gem 'cinc-auditor-bin', '~> 5.22', '>= 5.22.55' gem 'unf_ext' gem 'chef-config' gem 'chef-utils' diff --git a/inf-terraform-aws/files/Gemfile.lock b/inf-terraform-aws/files/Gemfile.lock index 44eae9a0d..130ca80b2 100644 --- a/inf-terraform-aws/files/Gemfile.lock +++ b/inf-terraform-aws/files/Gemfile.lock @@ -1,52 +1,53 @@ GEM - remote: https://packagecloud.io/cinc-project/stable/ + remote: https://rubygems.cinc.sh/ specs: - chef-config (18.2.7) + chef-config (18.5.0) addressable - chef-utils (= 18.2.7) + chef-utils (= 18.5.0) fuzzyurl mixlib-config (>= 2.2.12, < 4.0) mixlib-shellout (>= 2.0, < 4.0) tomlrb (~> 1.2) - chef-utils (18.2.7) + chef-utils (18.5.0) concurrent-ruby - cinc-auditor-bin (5.21.29) - inspec (= 5.21.29) - inspec (5.21.29) - cookstyle - faraday_middleware (>= 0.12.2, < 1.1) - inspec-core (= 5.21.29) + cinc-auditor-bin (5.22.55) + inspec (= 5.22.55) + inspec (5.22.55) + faraday_middleware (>= 0.12.2, < 1.3) + inspec-core (= 5.22.55) mongo (= 2.13.2) progress_bar (~> 1.3.3) rake train (~> 3.10) train-aws (~> 0.2) train-habitat (~> 0.1) + train-kubernetes (~> 0.1) train-winrm (~> 0.2) - inspec-core (5.21.29) + inspec-core (5.22.55) addressable (~> 2.4) chef-telemetry (~> 1.0, >= 1.0.8) + cookstyle faraday (>= 1, < 3) faraday-follow_redirects (~> 0.3) - hashie (>= 3.4, < 5.0) + hashie (>= 3.4, < 6.0) license-acceptance (>= 0.2.13, < 3.0) method_source (>= 0.8, < 2.0) mixlib-log (~> 3.0) multipart-post (~> 2.0) parallel (~> 1.9) - parslet (>= 1.5, < 2.0) + parslet (>= 1.5, < 3.0) pry (~> 0.13) - rspec (>= 3.9, <= 3.11) + rspec (>= 3.9, <= 3.12) rspec-its (~> 1.2) rubyzip (>= 1.2.2, < 3.0) semverse (~> 3.0) sslshake (~> 1.2) - thor (>= 0.20, < 2.0) + thor (>= 0.20, < 1.3.0) tomlrb (>= 1.2, < 2.1) train-core (~> 3.10) tty-prompt (~> 0.17) tty-table (~> 0.10) - mixlib-install (3.12.27) + mixlib-install (3.12.30) mixlib-shellout mixlib-versioning thor @@ -56,842 +57,935 @@ GEM GEM remote: https://rubygems.org/ specs: - activesupport (7.0.4.3) - concurrent-ruby (~> 1.0, >= 1.0.2) + activesupport (7.2.0) + base64 + bigdecimal + concurrent-ruby (~> 1.0, >= 1.3.1) + connection_pool (>= 2.2.5) + drb i18n (>= 1.6, < 2) + logger (>= 1.4.2) minitest (>= 5.1) - tzinfo (~> 2.0) - addressable (2.8.4) - public_suffix (>= 2.0.2, < 6.0) + securerandom (>= 0.3) + tzinfo (~> 2.0, >= 2.0.5) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) ast (2.4.2) - aws-eventstream (1.2.0) - aws-partitions (1.763.0) - aws-sdk (3.1.0) + aws-eventstream (1.3.0) + aws-partitions (1.863.0) + aws-sdk (3.2.0) aws-sdk-resources (~> 3) - aws-sdk-accessanalyzer (1.34.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-accessanalyzer (1.44.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-account (1.11.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-account (1.20.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-acm (1.55.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-acm (1.64.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-acmpca (1.53.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-acmpca (1.64.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-alexaforbusiness (1.58.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-alexaforbusiness (1.67.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-amplify (1.32.0) - aws-sdk-core (~> 3, >= 3.120.0) + aws-sdk-amplify (1.54.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-amplifybackend (1.20.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-amplifybackend (1.29.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-amplifyuibuilder (1.11.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-amplifyuibuilder (1.22.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-apigateway (1.81.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-apigateway (1.90.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-apigatewaymanagementapi (1.32.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-apigatewaymanagementapi (1.41.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-apigatewayv2 (1.44.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-apigatewayv2 (1.53.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-appconfig (1.30.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-appconfig (1.42.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-appconfigdata (1.8.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-appconfigdata (1.18.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-appflow (1.40.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-appfabric (1.7.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-appintegrationsservice (1.16.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-appflow (1.53.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-applicationautoscaling (1.51.0) - aws-sdk-core (~> 3, >= 3.112.0) + aws-sdk-appintegrationsservice (1.28.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-applicationcostprofiler (1.11.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-applicationautoscaling (1.79.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-applicationdiscoveryservice (1.49.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-applicationcostprofiler (1.20.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-applicationinsights (1.33.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-applicationdiscoveryservice (1.61.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-appmesh (1.49.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-applicationinsights (1.43.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-appregistry (1.20.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-appmesh (1.59.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-apprunner (1.22.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-appregistry (1.31.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-appstream (1.70.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-apprunner (1.35.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-appsync (1.59.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-appstream (1.84.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-arczonalshift (1.1.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-appsync (1.70.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-athena (1.65.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-arczonalshift (1.11.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-auditmanager (1.31.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-athena (1.79.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-augmentedairuntime (1.25.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-auditmanager (1.41.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-autoscaling (1.63.0) - aws-sdk-core (~> 3, >= 3.112.0) + aws-sdk-augmentedairuntime (1.34.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-autoscalingplans (1.42.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-autoscaling (1.102.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-backup (1.49.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-autoscalingplans (1.51.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-backupgateway (1.8.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-b2bi (1.3.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-backupstorage (1.2.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-backup (1.64.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-batch (1.47.0) - aws-sdk-core (~> 3, >= 3.112.0) + aws-sdk-backupgateway (1.17.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-billingconductor (1.7.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-backupstorage (1.11.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-braket (1.21.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-batch (1.79.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-budgets (1.52.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-bcmdataexports (1.1.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-chime (1.71.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-bedrock (1.3.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-chimesdkidentity (1.12.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-bedrockagent (1.2.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-chimesdkmediapipelines (1.5.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-bedrockagentruntime (1.0.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-chimesdkmeetings (1.18.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-bedrockruntime (1.4.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-chimesdkmessaging (1.18.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-billingconductor (1.19.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-chimesdkvoice (1.5.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-braket (1.32.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-cleanrooms (1.2.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-budgets (1.62.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-cloud9 (1.49.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-chime (1.80.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-cloudcontrolapi (1.10.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-chimesdkidentity (1.21.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-clouddirectory (1.44.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-chimesdkmediapipelines (1.17.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-cloudformation (1.77.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-chimesdkmeetings (1.28.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-cloudfront (1.76.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-chimesdkmessaging (1.27.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-cloudhsm (1.41.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-chimesdkvoice (1.16.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-cloudhsmv2 (1.44.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-cleanrooms (1.15.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-cloudsearch (1.42.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-cleanroomsml (1.1.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-cloudsearchdomain (1.34.1) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-cloud9 (1.66.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-cloudtrail (1.58.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-cloudcontrolapi (1.19.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-cloudtraildata (1.0.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-clouddirectory (1.53.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-cloudwatch (1.73.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-cloudformation (1.97.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-cloudwatchevents (1.46.0) - aws-sdk-core (~> 3, >= 3.112.0) + aws-sdk-cloudfront (1.86.1) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-cloudwatchevidently (1.12.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-cloudfrontkeyvaluestore (1.3.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-cloudwatchlogs (1.62.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-cloudhsm (1.50.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-cloudwatchrum (1.9.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-cloudhsmv2 (1.53.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-codeartifact (1.27.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-cloudsearch (1.51.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-codebuild (1.90.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-cloudsearchdomain (1.39.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-codecatalyst (1.3.0) - aws-sdk-core (~> 3, >= 3.165.0) - aws-sdk-codecommit (1.53.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-cloudtrail (1.74.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-codedeploy (1.52.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-cloudtraildata (1.9.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-codeguruprofiler (1.26.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-cloudwatch (1.83.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-codegurureviewer (1.35.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-cloudwatchevents (1.69.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-codepipeline (1.55.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-cloudwatchevidently (1.21.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-codestar (1.40.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-cloudwatchlogs (1.77.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-codestarconnections (1.26.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-cloudwatchrum (1.18.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-codestarnotifications (1.22.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-codeartifact (1.37.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-cognitoidentity (1.31.0) - aws-sdk-core (~> 3, >= 3.112.0) + aws-sdk-codebuild (1.102.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-cognitoidentityprovider (1.53.0) - aws-sdk-core (~> 3, >= 3.112.0) + aws-sdk-codecatalyst (1.15.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sdk-codecommit (1.62.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-cognitosync (1.38.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-codedeploy (1.62.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-comprehend (1.68.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-codeguruprofiler (1.35.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-comprehendmedical (1.39.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-codegurureviewer (1.44.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-computeoptimizer (1.40.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-codegurusecurity (1.9.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-configservice (1.90.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-codepipeline (1.67.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-connect (1.106.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-codestar (1.49.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-connectcampaignservice (1.3.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-codestarconnections (1.39.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-connectcases (1.4.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-codestarnotifications (1.31.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-connectcontactlens (1.13.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-cognitoidentity (1.51.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-connectparticipant (1.29.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-cognitoidentityprovider (1.85.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-connectwisdomservice (1.13.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-cognitosync (1.47.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-controltower (1.2.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-comprehend (1.78.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-core (3.172.0) - aws-eventstream (~> 1, >= 1.0.2) + aws-sdk-comprehendmedical (1.49.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-computeoptimizer (1.52.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-configservice (1.103.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-connect (1.149.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-connectcampaignservice (1.13.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-connectcases (1.19.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-connectcontactlens (1.22.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-connectparticipant (1.39.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-connectwisdomservice (1.26.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-controltower (1.16.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-core (3.190.3) + aws-eventstream (~> 1, >= 1.3.0) aws-partitions (~> 1, >= 1.651.0) - aws-sigv4 (~> 1.5) + aws-sigv4 (~> 1.8) jmespath (~> 1, >= 1.6.1) - aws-sdk-costandusagereportservice (1.43.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-costandusagereportservice (1.53.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-costexplorer (1.94.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-costoptimizationhub (1.1.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-customerprofiles (1.40.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-costexplorer (1.83.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-databasemigrationservice (1.91.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-customerprofiles (1.27.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-dataexchange (1.45.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-databasemigrationservice (1.53.0) - aws-sdk-core (~> 3, >= 3.112.0) + aws-sdk-datapipeline (1.47.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-dataexchange (1.33.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-datasync (1.71.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-datapipeline (1.38.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-datazone (1.2.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-datasync (1.56.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-dax (1.50.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-dax (1.41.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-detective (1.44.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-detective (1.32.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-devicefarm (1.63.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-devicefarm (1.54.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-devopsguru (1.39.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-devopsguru (1.30.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-directconnect (1.68.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-directconnect (1.58.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-directoryservice (1.62.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-directoryservice (1.54.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-dlm (1.67.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-dlm (1.56.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-docdb (1.59.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-docdb (1.47.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-docdbelastic (1.10.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-docdbelastic (1.1.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-drs (1.27.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-drs (1.13.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-dynamodb (1.98.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-dynamodb (1.84.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-dynamodbstreams (1.52.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-dynamodbstreams (1.43.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-ebs (1.37.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-ebs (1.28.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-ec2 (1.429.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-ec2 (1.379.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-ec2instanceconnect (1.36.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-ec2instanceconnect (1.27.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-ecr (1.68.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-ecr (1.58.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-ecrpublic (1.25.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-ecrpublic (1.16.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-ecs (1.135.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-ecs (1.118.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-efs (1.71.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-efs (1.60.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-eks (1.95.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-eks (1.83.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-eksauth (1.1.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-elasticache (1.85.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-elasticache (1.95.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-elasticbeanstalk (1.54.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-elasticbeanstalk (1.63.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-elasticinference (1.25.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-elasticinference (1.33.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-elasticloadbalancing (1.42.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-elasticloadbalancing (1.51.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-elasticloadbalancingv2 (1.84.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-elasticloadbalancingv2 (1.96.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-elasticsearchservice (1.70.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-elasticsearchservice (1.79.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-elastictranscoder (1.40.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-elastictranscoder (1.49.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-emr (1.53.0) - aws-sdk-core (~> 3, >= 3.121.2) + aws-sdk-emr (1.81.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-emrcontainers (1.20.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-emrcontainers (1.29.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-emrserverless (1.7.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-emrserverless (1.18.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-eventbridge (1.24.0) - aws-sdk-core (~> 3, >= 3.112.0) + aws-sdk-entityresolution (1.5.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-finspace (1.13.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-eventbridge (1.54.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-finspacedata (1.19.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-finspace (1.28.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-firehose (1.51.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-finspacedata (1.30.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-fis (1.16.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-firehose (1.60.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-fms (1.56.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-fis (1.26.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-forecastqueryservice (1.24.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-fms (1.66.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-forecastservice (1.40.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-forecastqueryservice (1.33.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-frauddetector (1.39.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-forecastservice (1.49.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-fsx (1.65.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-frauddetector (1.48.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-gamelift (1.62.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-freetier (1.1.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-gamesparks (1.4.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-fsx (1.83.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-glacier (1.49.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-gamelift (1.75.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-globalaccelerator (1.43.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-glacier (1.58.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-glue (1.88.0) - aws-sdk-core (~> 3, >= 3.112.0) + aws-sdk-globalaccelerator (1.55.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-gluedatabrew (1.25.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-glue (1.165.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-greengrass (1.53.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-gluedatabrew (1.34.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-greengrassv2 (1.25.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-greengrass (1.62.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-groundstation (1.33.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-greengrassv2 (1.34.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-guardduty (1.70.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-groundstation (1.43.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-health (1.50.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-guardduty (1.85.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-healthlake (1.15.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-health (1.59.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-honeycode (1.19.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-healthlake (1.24.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-iam (1.77.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-honeycode (1.28.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-identitystore (1.24.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-iam (1.92.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-imagebuilder (1.45.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-identitystore (1.33.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-importexport (1.36.1) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-imagebuilder (1.56.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-importexport (1.42.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv2 (~> 1.0) - aws-sdk-inspector (1.45.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-inspector (1.54.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-inspector2 (1.25.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-inspectorscan (1.2.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-internetmonitor (1.13.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-iot (1.118.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-inspector2 (1.12.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-iot1clickdevicesservice (1.48.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-internetmonitor (1.2.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-iot1clickprojects (1.48.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-iot (1.104.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-iotanalytics (1.60.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-iot1clickdevicesservice (1.39.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-iotdataplane (1.53.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-iot1clickprojects (1.39.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-iotdeviceadvisor (1.28.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-iotanalytics (1.51.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-iotevents (1.44.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-iotdataplane (1.44.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-ioteventsdata (1.38.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-iotdeviceadvisor (1.19.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-iotfleethub (1.22.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-iotevents (1.35.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-iotfleetwise (1.20.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-ioteventsdata (1.29.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-iotjobsdataplane (1.47.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-iotfleethub (1.13.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-iotroborunner (1.10.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-iotfleetwise (1.7.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-iotsecuretunneling (1.32.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-iotjobsdataplane (1.38.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-iotsitewise (1.59.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-iotroborunner (1.1.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-iotthingsgraph (1.35.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-iotsecuretunneling (1.23.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-iottwinmaker (1.20.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-iotsitewise (1.50.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-iotwireless (1.42.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-iotthingsgraph (1.26.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-ivs (1.43.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-iottwinmaker (1.11.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-ivschat (1.19.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-iotwireless (1.32.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-ivsrealtime (1.14.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-ivs (1.29.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-kafka (1.67.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-ivschat (1.9.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-kafkaconnect (1.18.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-ivsrealtime (1.2.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-kendra (1.76.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-kafka (1.55.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-kendraranking (1.10.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-kafkaconnect (1.9.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-keyspaces (1.16.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-kendra (1.65.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-kinesis (1.54.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-kendraranking (1.1.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-kinesisanalytics (1.51.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-keyspaces (1.6.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-kinesisanalyticsv2 (1.51.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-kinesis (1.45.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-kinesisvideo (1.58.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-kinesisanalytics (1.42.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-kinesisvideoarchivedmedia (1.56.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-kinesisanalyticsv2 (1.43.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-kinesisvideomedia (1.48.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-kinesisvideo (1.46.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-kinesisvideosignalingchannels (1.30.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-kinesisvideoarchivedmedia (1.46.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-kinesisvideowebrtcstorage (1.11.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-kinesisvideomedia (1.39.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-kms (1.76.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-kinesisvideosignalingchannels (1.21.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-lakeformation (1.46.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-kinesisvideowebrtcstorage (1.2.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-lambda (1.113.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-kms (1.64.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-lambdapreview (1.42.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-lakeformation (1.34.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-launchwizard (1.2.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-lambda (1.96.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-lex (1.56.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-lambdapreview (1.36.1) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-lexmodelbuildingservice (1.68.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-lex (1.47.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-lexmodelsv2 (1.46.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-lexmodelbuildingservice (1.59.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-lexruntimev2 (1.29.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-lexmodelsv2 (1.32.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-licensemanager (1.53.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-lexruntimev2 (1.19.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-licensemanagerlinuxsubscriptions (1.10.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-licensemanager (1.44.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-licensemanagerusersubscriptions (1.12.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-licensemanagerlinuxsubscriptions (1.1.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-lightsail (1.86.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-licensemanagerusersubscriptions (1.3.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-locationservice (1.46.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-lightsail (1.75.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-lookoutequipment (1.26.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-locationservice (1.30.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-lookoutforvision (1.28.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-lookoutequipment (1.16.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-lookoutmetrics (1.33.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-lookoutforvision (1.19.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-machinelearning (1.49.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-lookoutmetrics (1.24.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-macie2 (1.64.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-machinelearning (1.39.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-mainframemodernization (1.14.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-macie (1.40.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-managedblockchain (1.48.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-macie2 (1.53.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-managedblockchainquery (1.6.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-mainframemodernization (1.4.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-managedgrafana (1.24.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-managedblockchain (1.38.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-marketplaceagreement (1.0.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-managedgrafana (1.14.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-marketplacecatalog (1.38.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-marketplacecatalog (1.27.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-marketplacecommerceanalytics (1.53.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-marketplacecommerceanalytics (1.43.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-marketplacedeployment (1.0.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-marketplaceentitlementservice (1.37.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-marketplaceentitlementservice (1.47.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-marketplacemetering (1.46.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-marketplacemetering (1.55.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-mediaconnect (1.48.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-mediaconnect (1.57.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-mediaconvert (1.105.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-mediaconvert (1.123.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-medialive (1.98.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-medialive (1.114.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-mediapackage (1.59.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-mediapackage (1.69.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-mediapackagevod (1.42.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-mediapackagev2 (1.11.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-mediastore (1.43.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-mediapackagevod (1.51.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-mediastoredata (1.40.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-mediastore (1.52.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-mediatailor (1.61.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-mediastoredata (1.49.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-memorydb (1.12.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-mediatailor (1.75.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-mgn (1.18.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-medicalimaging (1.5.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-migrationhub (1.42.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-memorydb (1.21.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-migrationhubconfig (1.22.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-mgn (1.29.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-migrationhuborchestrator (1.2.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-migrationhub (1.51.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-migrationhubrefactorspaces (1.12.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-migrationhubconfig (1.32.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-migrationhubstrategyrecommendations (1.9.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-migrationhuborchestrator (1.11.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-mobile (1.37.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-migrationhubrefactorspaces (1.21.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-mq (1.40.0) - aws-sdk-core (~> 3, >= 3.120.0) + aws-sdk-migrationhubstrategyrecommendations (1.19.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-mturk (1.42.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-mobile (1.46.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-mwaa (1.20.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-mq (1.58.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-neptune (1.50.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-mturk (1.51.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-networkfirewall (1.28.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-mwaa (1.32.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-networkmanager (1.30.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-neptune (1.61.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-nimblestudio (1.18.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-neptunedata (1.7.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-oam (1.1.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-neptunegraph (1.1.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-omics (1.4.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-networkfirewall (1.39.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-opensearchserverless (1.2.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-networkmanager (1.40.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-opensearchservice (1.20.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-networkmonitor (1.0.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-opsworks (1.43.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-nimblestudio (1.27.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-opsworkscm (1.54.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-oam (1.11.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-organizations (1.59.0) - aws-sdk-core (~> 3, >= 3.112.0) + aws-sdk-omics (1.22.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-osis (1.1.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-opensearchserverless (1.14.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-outposts (1.42.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-opensearchservice (1.35.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-panorama (1.12.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-opsworks (1.52.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-personalize (1.46.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-opsworkscm (1.63.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-personalizeevents (1.30.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-organizations (1.83.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-personalizeruntime (1.35.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-osis (1.11.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-pi (1.43.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-outposts (1.52.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-pinpoint (1.71.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-panorama (1.21.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-pinpointemail (1.37.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-paymentcryptography (1.10.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-pinpointsmsvoice (1.34.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-paymentcryptographydata (1.8.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-pinpointsmsvoicev2 (1.2.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-pcaconnectorad (1.3.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-pipes (1.3.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-personalize (1.58.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-polly (1.66.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-personalizeevents (1.40.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-pricing (1.43.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-personalizeruntime (1.46.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-privatenetworks (1.4.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-pi (1.52.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-prometheusservice (1.17.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-pinpoint (1.85.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-proton (1.24.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-pinpointemail (1.46.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-qldb (1.28.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-pinpointsmsvoice (1.43.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-qldbsession (1.24.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-pinpointsmsvoicev2 (1.12.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-quicksight (1.79.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-pipes (1.14.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-ram (1.26.0) - aws-sdk-core (~> 3, >= 3.112.0) + aws-sdk-polly (1.80.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-rds (1.178.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-pricing (1.53.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-rdsdataservice (1.40.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-privatenetworks (1.13.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-recyclebin (1.8.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-prometheusservice (1.28.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-redshift (1.91.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-proton (1.33.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-redshiftdataapiservice (1.26.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-qbusiness (1.0.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-redshiftserverless (1.7.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-qconnect (1.4.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-rekognition (1.78.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-qldb (1.36.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-resiliencehub (1.13.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-qldbsession (1.33.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-resourceexplorer2 (1.4.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-quicksight (1.102.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-resourcegroups (1.48.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-ram (1.52.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-resourcegroupstaggingapi (1.49.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-rds (1.208.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-resources (3.163.0) + aws-sdk-rdsdataservice (1.50.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-recyclebin (1.18.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-redshift (1.107.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-redshiftdataapiservice (1.34.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-redshiftserverless (1.24.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-rekognition (1.92.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-repostspace (1.1.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-resiliencehub (1.24.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-resourceexplorer2 (1.14.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-resourcegroups (1.57.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-resourcegroupstaggingapi (1.58.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-resources (3.185.0) aws-sdk-accessanalyzer (~> 1) aws-sdk-account (~> 1) aws-sdk-acm (~> 1) @@ -905,6 +999,7 @@ GEM aws-sdk-apigatewayv2 (~> 1) aws-sdk-appconfig (~> 1) aws-sdk-appconfigdata (~> 1) + aws-sdk-appfabric (~> 1) aws-sdk-appflow (~> 1) aws-sdk-appintegrationsservice (~> 1) aws-sdk-applicationautoscaling (~> 1) @@ -922,10 +1017,16 @@ GEM aws-sdk-augmentedairuntime (~> 1) aws-sdk-autoscaling (~> 1) aws-sdk-autoscalingplans (~> 1) + aws-sdk-b2bi (~> 1) aws-sdk-backup (~> 1) aws-sdk-backupgateway (~> 1) aws-sdk-backupstorage (~> 1) aws-sdk-batch (~> 1) + aws-sdk-bcmdataexports (~> 1) + aws-sdk-bedrock (~> 1) + aws-sdk-bedrockagent (~> 1) + aws-sdk-bedrockagentruntime (~> 1) + aws-sdk-bedrockruntime (~> 1) aws-sdk-billingconductor (~> 1) aws-sdk-braket (~> 1) aws-sdk-budgets (~> 1) @@ -936,11 +1037,13 @@ GEM aws-sdk-chimesdkmessaging (~> 1) aws-sdk-chimesdkvoice (~> 1) aws-sdk-cleanrooms (~> 1) + aws-sdk-cleanroomsml (~> 1) aws-sdk-cloud9 (~> 1) aws-sdk-cloudcontrolapi (~> 1) aws-sdk-clouddirectory (~> 1) aws-sdk-cloudformation (~> 1) aws-sdk-cloudfront (~> 1) + aws-sdk-cloudfrontkeyvaluestore (~> 1) aws-sdk-cloudhsm (~> 1) aws-sdk-cloudhsmv2 (~> 1) aws-sdk-cloudsearch (~> 1) @@ -959,6 +1062,7 @@ GEM aws-sdk-codedeploy (~> 1) aws-sdk-codeguruprofiler (~> 1) aws-sdk-codegurureviewer (~> 1) + aws-sdk-codegurusecurity (~> 1) aws-sdk-codepipeline (~> 1) aws-sdk-codestar (~> 1) aws-sdk-codestarconnections (~> 1) @@ -979,11 +1083,13 @@ GEM aws-sdk-controltower (~> 1) aws-sdk-costandusagereportservice (~> 1) aws-sdk-costexplorer (~> 1) + aws-sdk-costoptimizationhub (~> 1) aws-sdk-customerprofiles (~> 1) aws-sdk-databasemigrationservice (~> 1) aws-sdk-dataexchange (~> 1) aws-sdk-datapipeline (~> 1) aws-sdk-datasync (~> 1) + aws-sdk-datazone (~> 1) aws-sdk-dax (~> 1) aws-sdk-detective (~> 1) aws-sdk-devicefarm (~> 1) @@ -1004,6 +1110,7 @@ GEM aws-sdk-ecs (~> 1) aws-sdk-efs (~> 1) aws-sdk-eks (~> 1) + aws-sdk-eksauth (~> 1) aws-sdk-elasticache (~> 1) aws-sdk-elasticbeanstalk (~> 1) aws-sdk-elasticinference (~> 1) @@ -1014,6 +1121,7 @@ GEM aws-sdk-emr (~> 1) aws-sdk-emrcontainers (~> 1) aws-sdk-emrserverless (~> 1) + aws-sdk-entityresolution (~> 1) aws-sdk-eventbridge (~> 1) aws-sdk-finspace (~> 1) aws-sdk-finspacedata (~> 1) @@ -1023,9 +1131,9 @@ GEM aws-sdk-forecastqueryservice (~> 1) aws-sdk-forecastservice (~> 1) aws-sdk-frauddetector (~> 1) + aws-sdk-freetier (~> 1) aws-sdk-fsx (~> 1) aws-sdk-gamelift (~> 1) - aws-sdk-gamesparks (~> 1) aws-sdk-glacier (~> 1) aws-sdk-globalaccelerator (~> 1) aws-sdk-glue (~> 1) @@ -1043,6 +1151,7 @@ GEM aws-sdk-importexport (~> 1) aws-sdk-inspector (~> 1) aws-sdk-inspector2 (~> 1) + aws-sdk-inspectorscan (~> 1) aws-sdk-internetmonitor (~> 1) aws-sdk-iot (~> 1) aws-sdk-iot1clickdevicesservice (~> 1) @@ -1081,6 +1190,7 @@ GEM aws-sdk-lakeformation (~> 1) aws-sdk-lambda (~> 1) aws-sdk-lambdapreview (~> 1) + aws-sdk-launchwizard (~> 1) aws-sdk-lex (~> 1) aws-sdk-lexmodelbuildingservice (~> 1) aws-sdk-lexmodelsv2 (~> 1) @@ -1094,23 +1204,27 @@ GEM aws-sdk-lookoutforvision (~> 1) aws-sdk-lookoutmetrics (~> 1) aws-sdk-machinelearning (~> 1) - aws-sdk-macie (~> 1) aws-sdk-macie2 (~> 1) aws-sdk-mainframemodernization (~> 1) aws-sdk-managedblockchain (~> 1) + aws-sdk-managedblockchainquery (~> 1) aws-sdk-managedgrafana (~> 1) + aws-sdk-marketplaceagreement (~> 1) aws-sdk-marketplacecatalog (~> 1) aws-sdk-marketplacecommerceanalytics (~> 1) + aws-sdk-marketplacedeployment (~> 1) aws-sdk-marketplaceentitlementservice (~> 1) aws-sdk-marketplacemetering (~> 1) aws-sdk-mediaconnect (~> 1) aws-sdk-mediaconvert (~> 1) aws-sdk-medialive (~> 1) aws-sdk-mediapackage (~> 1) + aws-sdk-mediapackagev2 (~> 1) aws-sdk-mediapackagevod (~> 1) aws-sdk-mediastore (~> 1) aws-sdk-mediastoredata (~> 1) aws-sdk-mediatailor (~> 1) + aws-sdk-medicalimaging (~> 1) aws-sdk-memorydb (~> 1) aws-sdk-mgn (~> 1) aws-sdk-migrationhub (~> 1) @@ -1123,8 +1237,11 @@ GEM aws-sdk-mturk (~> 1) aws-sdk-mwaa (~> 1) aws-sdk-neptune (~> 1) + aws-sdk-neptunedata (~> 1) + aws-sdk-neptunegraph (~> 1) aws-sdk-networkfirewall (~> 1) aws-sdk-networkmanager (~> 1) + aws-sdk-networkmonitor (~> 1) aws-sdk-nimblestudio (~> 1) aws-sdk-oam (~> 1) aws-sdk-omics (~> 1) @@ -1136,6 +1253,9 @@ GEM aws-sdk-osis (~> 1) aws-sdk-outposts (~> 1) aws-sdk-panorama (~> 1) + aws-sdk-paymentcryptography (~> 1) + aws-sdk-paymentcryptographydata (~> 1) + aws-sdk-pcaconnectorad (~> 1) aws-sdk-personalize (~> 1) aws-sdk-personalizeevents (~> 1) aws-sdk-personalizeruntime (~> 1) @@ -1150,6 +1270,8 @@ GEM aws-sdk-privatenetworks (~> 1) aws-sdk-prometheusservice (~> 1) aws-sdk-proton (~> 1) + aws-sdk-qbusiness (~> 1) + aws-sdk-qconnect (~> 1) aws-sdk-qldb (~> 1) aws-sdk-qldbsession (~> 1) aws-sdk-quicksight (~> 1) @@ -1161,6 +1283,7 @@ GEM aws-sdk-redshiftdataapiservice (~> 1) aws-sdk-redshiftserverless (~> 1) aws-sdk-rekognition (~> 1) + aws-sdk-repostspace (~> 1) aws-sdk-resiliencehub (~> 1) aws-sdk-resourceexplorer2 (~> 1) aws-sdk-resourcegroups (~> 1) @@ -1210,6 +1333,7 @@ GEM aws-sdk-ssoadmin (~> 1) aws-sdk-states (~> 1) aws-sdk-storagegateway (~> 1) + aws-sdk-supplychain (~> 1) aws-sdk-support (~> 1) aws-sdk-supportapp (~> 1) aws-sdk-swf (~> 1) @@ -1222,6 +1346,8 @@ GEM aws-sdk-transcribestreamingservice (~> 1) aws-sdk-transfer (~> 1) aws-sdk-translate (~> 1) + aws-sdk-trustedadvisor (~> 1) + aws-sdk-verifiedpermissions (~> 1) aws-sdk-voiceid (~> 1) aws-sdk-vpclattice (~> 1) aws-sdk-waf (~> 1) @@ -1233,221 +1359,234 @@ GEM aws-sdk-workmail (~> 1) aws-sdk-workmailmessageflow (~> 1) aws-sdk-workspaces (~> 1) + aws-sdk-workspacesthinclient (~> 1) aws-sdk-workspacesweb (~> 1) aws-sdk-xray (~> 1) - aws-sdk-robomaker (1.53.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-robomaker (1.62.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-rolesanywhere (1.2.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-rolesanywhere (1.11.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-route53 (1.71.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-route53 (1.83.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-route53domains (1.43.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-route53domains (1.54.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-route53recoverycluster (1.13.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-route53recoverycluster (1.23.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-route53recoverycontrolconfig (1.13.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-route53recoverycontrolconfig (1.23.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-route53recoveryreadiness (1.12.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-route53recoveryreadiness (1.21.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-route53resolver (1.41.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-route53resolver (1.51.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-s3 (1.122.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-s3 (1.141.0) + aws-sdk-core (~> 3, >= 3.189.0) aws-sdk-kms (~> 1) - aws-sigv4 (~> 1.4) - aws-sdk-s3control (1.43.0) - aws-sdk-core (~> 3, >= 3.122.0) + aws-sigv4 (~> 1.8) + aws-sdk-s3control (1.74.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-s3outposts (1.17.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-s3outposts (1.27.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-sagemaker (1.178.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-sagemaker (1.229.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-sagemakeredgemanager (1.14.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-sagemakeredgemanager (1.23.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-sagemakerfeaturestoreruntime (1.16.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-sagemakerfeaturestoreruntime (1.28.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-sagemakergeospatial (1.2.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-sagemakergeospatial (1.12.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-sagemakermetrics (1.2.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-sagemakermetrics (1.11.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-sagemakerruntime (1.49.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-sagemakerruntime (1.60.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-savingsplans (1.28.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-savingsplans (1.37.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-scheduler (1.2.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-scheduler (1.12.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-schemas (1.25.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-schemas (1.34.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-secretsmanager (1.46.0) - aws-sdk-core (~> 3, >= 3.112.0) + aws-sdk-secretsmanager (1.87.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-securityhub (1.81.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-securityhub (1.98.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-securitylake (1.3.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-securitylake (1.14.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-serverlessapplicationrepository (1.46.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-serverlessapplicationrepository (1.55.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-servicecatalog (1.60.0) - aws-sdk-core (~> 3, >= 3.112.0) + aws-sdk-servicecatalog (1.90.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-servicediscovery (1.51.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-servicediscovery (1.61.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-servicequotas (1.25.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-servicequotas (1.34.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-ses (1.41.0) - aws-sdk-core (~> 3, >= 3.120.0) + aws-sdk-ses (1.58.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-sesv2 (1.32.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-sesv2 (1.43.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-shield (1.51.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-shield (1.60.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-signer (1.32.0) - aws-sdk-core (~> 3, >= 3.120.0) + aws-sdk-signer (1.50.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-simpledb (1.29.0) - aws-sdk-core (~> 3, >= 3.120.0) + aws-sdk-simpledb (1.42.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv2 (~> 1.0) - aws-sdk-simspaceweaver (1.2.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-simspaceweaver (1.13.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-sms (1.52.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-snowball (1.63.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-snowdevicemanagement (1.18.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-sns (1.70.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-sms (1.43.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-sqs (1.69.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-snowball (1.54.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-ssm (1.162.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-snowdevicemanagement (1.9.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-ssmcontacts (1.26.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-sns (1.60.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-ssmincidents (1.32.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-sqs (1.55.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-ssmsap (1.15.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-ssm (1.150.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-ssoadmin (1.34.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-ssmcontacts (1.17.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-states (1.63.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-ssmincidents (1.22.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-storagegateway (1.81.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-ssmsap (1.3.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-supplychain (1.0.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-ssoadmin (1.23.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-support (1.54.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-states (1.39.0) - aws-sdk-core (~> 3, >= 3.112.0) + aws-sdk-supportapp (1.13.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-storagegateway (1.70.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-swf (1.49.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-support (1.46.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-synthetics (1.39.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-supportapp (1.4.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-textract (1.55.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-swf (1.40.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-timestreamquery (1.27.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-synthetics (1.19.0) - aws-sdk-core (~> 3, >= 3.121.2) + aws-sdk-timestreamwrite (1.27.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-textract (1.45.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-tnb (1.10.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-timestreamquery (1.18.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-transcribeservice (1.94.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-timestreamwrite (1.17.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-transcribestreamingservice (1.56.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-tnb (1.1.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-transfer (1.86.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-transcribeservice (1.82.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-translate (1.62.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-transcribestreamingservice (1.46.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-trustedadvisor (1.2.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-transfer (1.34.0) - aws-sdk-core (~> 3, >= 3.112.0) + aws-sdk-verifiedpermissions (1.15.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-translate (1.50.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-voiceid (1.21.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-voiceid (1.12.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-vpclattice (1.10.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-vpclattice (1.1.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-waf (1.58.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-waf (1.43.0) - aws-sdk-core (~> 3, >= 3.122.0) + aws-sdk-wafregional (1.59.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-wafregional (1.50.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-wafv2 (1.74.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-wafv2 (1.56.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-wellarchitected (1.32.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-wellarchitected (1.22.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-workdocs (1.53.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-workdocs (1.44.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-worklink (1.44.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-worklink (1.35.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-workmail (1.62.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-workmail (1.53.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-workmailmessageflow (1.32.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-workmailmessageflow (1.23.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-workspaces (1.96.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-workspaces (1.80.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-workspacesthinclient (1.1.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-workspacesweb (1.8.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-workspacesweb (1.17.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-xray (1.52.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-xray (1.62.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sigv2 (1.1.0) - aws-sigv4 (1.5.2) + aws-sigv2 (1.2.0) + aws-sigv4 (1.9.1) aws-eventstream (~> 1, >= 1.0.2) azure_graph_rbac (0.17.2) ms_rest_azure (~> 0.12.0) @@ -1459,37 +1598,43 @@ GEM ms_rest_azure (~> 0.12.0) azure_mgmt_storage (0.23.0) ms_rest_azure (~> 0.12.0) - bcrypt_pbkdf (1.1.0) + base64 (0.2.0) + bcrypt_pbkdf (1.1.1) + bcrypt_pbkdf (1.1.1-arm64-darwin) + bcrypt_pbkdf (1.1.1-x86_64-darwin) + bigdecimal (3.1.8) bson (4.15.0) - builder (3.2.4) + builder (3.3.0) chef-telemetry (1.1.1) chef-config concurrent-ruby (~> 1.0) coderay (1.1.3) - concurrent-ruby (1.2.2) - cookstyle (7.32.2) + concurrent-ruby (1.3.4) + connection_pool (2.4.1) + cookstyle (7.32.8) rubocop (= 1.25.1) + csv (3.3.0) declarative (0.0.20) - delegate (0.3.0) - diff-lcs (1.5.0) - docker-api (2.2.0) - excon (>= 0.47.0) + delegate (0.3.1) + diff-lcs (1.5.1) + docker-api (2.3.0) + excon (>= 0.64.0) multi_json - domain_name (0.5.20190701) - unf (>= 0.0.5, < 1.0.0) - dry-configurable (1.0.1) + domain_name (0.6.20240107) + drb (2.2.1) + dry-configurable (1.2.0) dry-core (~> 1.0, < 2) zeitwerk (~> 2.6) - dry-core (1.0.0) + dry-core (1.0.1) concurrent-ruby (~> 1.0) zeitwerk (~> 2.6) - dry-inflector (1.0.0) + dry-inflector (1.1.0) dry-initializer (3.1.1) dry-logic (1.5.0) concurrent-ruby (~> 1.0) dry-core (~> 1.0, < 2) zeitwerk (~> 2.6) - dry-schema (1.13.1) + dry-schema (1.13.4) concurrent-ruby (~> 1.0) dry-configurable (~> 1.0, >= 1.0.1) dry-core (~> 1.0, < 2) @@ -1497,7 +1642,13 @@ GEM dry-logic (>= 1.4, < 2) dry-types (>= 1.7, < 2) zeitwerk (~> 2.6) - dry-types (1.7.1) + dry-struct (1.6.0) + dry-core (~> 1.0, < 2) + dry-types (>= 1.7, < 2) + ice_nine (~> 0.11) + zeitwerk (~> 2.6) + dry-types (1.7.2) + bigdecimal (~> 3.0) concurrent-ruby (~> 1.0) dry-core (~> 1.0) dry-inflector (~> 1.0) @@ -1510,8 +1661,8 @@ GEM dry-schema (>= 1.12, < 2) zeitwerk (~> 2.6) ed25519 (1.3.0) - erubi (1.12.0) - excon (0.99.0) + erubi (1.13.0) + excon (0.111.0) faraday (1.10.3) faraday-em_http (~> 1.0) faraday-em_synchrony (~> 1.0) @@ -1535,50 +1686,79 @@ GEM faraday-httpclient (1.0.1) faraday-multipart (1.0.4) multipart-post (~> 2) - faraday-net_http (1.0.1) + faraday-net_http (1.0.2) faraday-net_http_persistent (1.2.0) faraday-patron (1.0.0) faraday-rack (1.0.0) faraday-retry (1.0.3) - faraday_middleware (1.0.0) + faraday_middleware (1.2.0) faraday (~> 1.0) - ffi (1.15.5) + ffi (1.16.3) fuzzyurl (0.9.0) - google-api-client (0.52.0) + google-apis-admin_directory_v1 (0.46.0) + google-apis-core (>= 0.11.0, < 2.a) + google-apis-cloudkms_v1 (0.41.0) + google-apis-core (>= 0.11.0, < 2.a) + google-apis-cloudresourcemanager_v1 (0.35.0) + google-apis-core (>= 0.11.0, < 2.a) + google-apis-compute_v1 (0.83.0) + google-apis-core (>= 0.11.0, < 2.a) + google-apis-core (0.11.3) addressable (~> 2.5, >= 2.5.1) - googleauth (~> 0.9) - httpclient (>= 2.8.1, < 3.0) + googleauth (>= 0.16.2, < 2.a) + httpclient (>= 2.8.1, < 3.a) mini_mime (~> 1.0) representable (~> 3.0) - retriable (>= 2.0, < 4.0) + retriable (>= 2.0, < 4.a) rexml - signet (~> 0.12) - googleauth (0.14.0) - faraday (>= 0.17.3, < 2.0) + google-apis-iam_v1 (0.50.0) + google-apis-core (>= 0.11.0, < 2.a) + google-apis-monitoring_v3 (0.51.0) + google-apis-core (>= 0.11.0, < 2.a) + google-apis-storage_v1 (0.30.0) + google-apis-core (>= 0.11.0, < 2.a) + googleauth (1.8.1) + faraday (>= 0.17.3, < 3.a) jwt (>= 1.4, < 3.0) - memoist (~> 0.16) multi_json (~> 1.11) os (>= 0.9, < 2.0) - signet (~> 0.14) + signet (>= 0.16, < 2.a) gssapi (1.3.1) ffi (>= 1.0.1) gyoku (1.4.0) builder (>= 2.1.2) rexml (~> 3.0) - hashie (4.1.0) - highline (2.1.0) - http-cookie (1.0.5) + hashdiff (1.0.1) + hashie (5.0.0) + highline (3.1.0) + reline + http-cookie (1.0.6) domain_name (~> 0.5) httpclient (2.8.3) - i18n (1.13.0) + i18n (1.14.5) concurrent-ruby (~> 1.0) + ice_nine (0.11.2) inifile (3.0.0) - io-console (0.6.0) - irb (1.6.4) - reline (>= 0.3.0) + io-console (0.7.2) + irb (1.14.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) jmespath (1.6.2) - json (2.6.3) - jwt (2.7.0) + json (2.7.2) + jsonpath (1.1.5) + multi_json + jwt (2.8.2) + base64 + k8s-ruby (0.16.0) + dry-configurable + dry-struct + dry-types + excon (~> 0.71) + hashdiff (~> 1.0.0) + jsonpath (~> 1.1) + recursive-open-struct (~> 1.1.3) + yajl-ruby (~> 1.4.0) + yaml-safe_load_stream3 kitchen-terraform (7.0.2) delegate (~> 0.3.0) dry-validation (~> 1.6) @@ -1592,17 +1772,18 @@ GEM tty-box (~> 0.6) tty-prompt (~> 0.20) little-plugger (1.1.4) - logging (2.3.1) + logger (1.6.0) + logging (2.4.0) little-plugger (~> 1.1) multi_json (~> 1.14) - memoist (0.16.2) - method_source (1.0.0) - mini_mime (1.1.2) - minitest (5.18.0) + method_source (1.1.0) + mini_mime (1.1.5) + minitest (5.24.1) mixlib-config (3.0.27) tomlrb - mixlib-log (3.0.9) - mixlib-shellout (3.2.7) + mixlib-log (3.1.1) + ffi (< 1.17.0) + mixlib-shellout (3.2.8) chef-utils mongo (2.13.2) bson (>= 4.8.2, < 5.0.0) @@ -1616,57 +1797,67 @@ GEM faraday-cookie_jar (~> 0.0.6) ms_rest (~> 0.7.6) multi_json (1.15.0) - multipart-post (2.3.0) + multipart-post (2.4.1) + mutex_m (0.2.0) net-scp (4.0.0) net-ssh (>= 2.6.5, < 8.0.0) - net-ssh (7.1.0) + net-ssh (7.2.3) net-ssh-gateway (2.0.0) net-ssh (>= 4.0.0) - nori (2.6.0) + nori (2.7.1) + bigdecimal options (2.3.2) os (1.1.4) - parallel (1.23.0) - parser (3.2.2.1) + parallel (1.26.2) + parser (3.3.4.2) ast (~> 2.4.1) - parslet (1.8.2) + racc + parslet (2.0.0) pastel (0.8.0) tty-color (~> 0.5) - progress_bar (1.3.3) - highline (>= 1.6, < 3) + progress_bar (1.3.4) + highline (>= 1.6) options (~> 2.3.0) pry (0.14.2) coderay (~> 1.1) method_source (~> 1.0) - public_suffix (5.0.1) + psych (5.1.2) + stringio + public_suffix (6.0.1) + racc (1.8.1) rainbow (3.1.1) - rake (13.0.6) - regexp_parser (2.8.0) - reline (0.3.3) + rake (13.2.1) + rdoc (6.7.0) + psych (>= 4.0.0) + recursive-open-struct (1.1.3) + regexp_parser (2.9.2) + reline (0.5.9) io-console (~> 0.5) representable (3.2.0) declarative (< 0.1.0) trailblazer-option (>= 0.1.1, < 0.2.0) uber (< 0.2.0) retriable (3.1.2) - rexml (3.2.5) - rspec (3.11.0) - rspec-core (~> 3.11.0) - rspec-expectations (~> 3.11.0) - rspec-mocks (~> 3.11.0) - rspec-core (3.11.0) - rspec-support (~> 3.11.0) - rspec-expectations (3.11.1) + rexml (3.3.5) + strscan + rspec (3.12.0) + rspec-core (~> 3.12.0) + rspec-expectations (~> 3.12.0) + rspec-mocks (~> 3.12.0) + rspec-core (3.12.3) + rspec-support (~> 3.12.0) + rspec-expectations (3.12.4) diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.11.0) + rspec-support (~> 3.12.0) rspec-its (1.3.0) rspec-core (>= 3.0.0) rspec-expectations (>= 3.0.0) - rspec-mocks (3.11.2) + rspec-mocks (3.12.7) diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.11.0) + rspec-support (~> 3.12.0) rspec-retry (0.6.2) rspec-core (> 3.3) - rspec-support (3.11.1) + rspec-support (3.12.2) rubocop (1.25.1) parallel (~> 1.10) parser (>= 3.1.0.0) @@ -1676,25 +1867,30 @@ GEM rubocop-ast (>= 1.15.1, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 1.4.0, < 3.0) - rubocop-ast (1.28.1) - parser (>= 3.2.1.0) + rubocop-ast (1.32.0) + parser (>= 3.3.1.0) ruby-progressbar (1.13.0) ruby2_keywords (0.0.5) - rubyntlm (0.6.3) + rubyntlm (0.6.5) + base64 rubyzip (2.3.2) + securerandom (0.3.1) semverse (3.0.2) - signet (0.17.0) + signet (0.19.0) addressable (~> 2.8) faraday (>= 0.17.5, < 3.a) jwt (>= 1.5, < 3.0) multi_json (~> 1.10) sslshake (1.3.1) + stringio (3.1.1) strings (0.2.1) strings-ansi (~> 0.2) unicode-display_width (>= 1.5, < 3.0) unicode_utils (~> 1.4) strings-ansi (0.2.0) - test-kitchen (3.5.0) + strscan (3.1.0) + syslog (0.1.2) + test-kitchen (3.6.0) bcrypt_pbkdf (~> 1.0) chef-utils (>= 16.4.35) ed25519 (~> 1.2) @@ -1712,7 +1908,7 @@ GEM timeliness (0.3.10) tomlrb (1.3.0) trailblazer-option (0.1.2) - train (3.10.7) + train (3.12.6) activesupport (>= 6.0.3.1) azure_graph_rbac (~> 0.16) azure_mgmt_key_vault (~> 0.17) @@ -1720,88 +1916,99 @@ GEM azure_mgmt_security (~> 0.18) azure_mgmt_storage (~> 0.18) docker-api (>= 1.26, < 3.0) - google-api-client (>= 0.23.9, <= 0.52.0) - googleauth (>= 0.6.6, <= 0.14.0) + google-apis-admin_directory_v1 (~> 0.46.0) + google-apis-cloudkms_v1 (~> 0.41.0) + google-apis-cloudresourcemanager_v1 (~> 0.35.0) + google-apis-compute_v1 (~> 0.83.0) + google-apis-iam_v1 (~> 0.50.0) + google-apis-monitoring_v3 (~> 0.51.0) + google-apis-storage_v1 (~> 0.30.0) + googleauth (>= 0.16.2, < 1.9.0) inifile (~> 3.0) - train-core (= 3.10.7) + train-core (= 3.12.6) train-winrm (~> 0.2) - train-aws (0.2.24) - aws-sdk-alexaforbusiness (~> 1.0) - aws-sdk-amplify (~> 1.32.0) - aws-sdk-apigateway (~> 1.0) - aws-sdk-apigatewayv2 (~> 1.0) - aws-sdk-applicationautoscaling (>= 1.46, < 1.52) - aws-sdk-athena (~> 1.0) - aws-sdk-autoscaling (>= 1.22, < 1.64) - aws-sdk-batch (>= 1.36, < 1.48) - aws-sdk-budgets (~> 1.0) - aws-sdk-cloudformation (~> 1.0) - aws-sdk-cloudfront (~> 1.0) - aws-sdk-cloudhsm (~> 1.0) - aws-sdk-cloudhsmv2 (~> 1.0) - aws-sdk-cloudtrail (~> 1.8) - aws-sdk-cloudwatch (~> 1.13) - aws-sdk-cloudwatchevents (>= 1.36, < 1.47) - aws-sdk-cloudwatchlogs (~> 1.13) - aws-sdk-codecommit (~> 1.0) - aws-sdk-codedeploy (~> 1.0) - aws-sdk-codepipeline (~> 1.0) - aws-sdk-cognitoidentity (>= 1.26, < 1.32) - aws-sdk-cognitoidentityprovider (>= 1.46, < 1.54) - aws-sdk-configservice (~> 1.21) - aws-sdk-core (~> 3.0) - aws-sdk-costandusagereportservice (~> 1.6) - aws-sdk-databasemigrationservice (>= 1.42, < 1.54) - aws-sdk-dynamodb (~> 1.31) - aws-sdk-ec2 (~> 1.70) - aws-sdk-ecr (~> 1.18) - aws-sdk-ecrpublic (~> 1.3) - aws-sdk-ecs (~> 1.30) - aws-sdk-efs (~> 1.0) - aws-sdk-eks (~> 1.9) - aws-sdk-elasticache (~> 1.0) - aws-sdk-elasticbeanstalk (~> 1.0) - aws-sdk-elasticloadbalancing (~> 1.8) - aws-sdk-elasticloadbalancingv2 (~> 1.0) - aws-sdk-elasticsearchservice (~> 1.0) - aws-sdk-emr (~> 1.53.0) - aws-sdk-eventbridge (~> 1.24.0) - aws-sdk-firehose (~> 1.0) - aws-sdk-glue (>= 1.71, < 1.89) - aws-sdk-guardduty (~> 1.31) - aws-sdk-iam (~> 1.13) - aws-sdk-kafka (~> 1.0) - aws-sdk-kinesis (~> 1.0) - aws-sdk-kms (~> 1.13) - aws-sdk-lambda (~> 1.0) - aws-sdk-mq (~> 1.40.0) - aws-sdk-networkfirewall (>= 1.6.0) - aws-sdk-networkmanager (>= 1.13.0) - aws-sdk-organizations (>= 1.17, < 1.60) - aws-sdk-ram (>= 1.21, < 1.27) - aws-sdk-rds (~> 1.43) - aws-sdk-redshift (~> 1.0) - aws-sdk-route53 (~> 1.0) - aws-sdk-route53domains (~> 1.0) - aws-sdk-route53resolver (~> 1.0) - aws-sdk-s3 (~> 1.30) - aws-sdk-s3control (~> 1.43.0) - aws-sdk-secretsmanager (>= 1.42, < 1.47) - aws-sdk-securityhub (~> 1.0) - aws-sdk-servicecatalog (>= 1.48, < 1.61) - aws-sdk-ses (~> 1.41.0) - aws-sdk-shield (~> 1.30) - aws-sdk-signer (~> 1.32.0) - aws-sdk-simpledb (~> 1.29.0) - aws-sdk-sms (~> 1.0) - aws-sdk-sns (~> 1.9) - aws-sdk-sqs (~> 1.10) - aws-sdk-ssm (~> 1.0) - aws-sdk-states (>= 1.35, < 1.40) - aws-sdk-synthetics (~> 1.19.0) - aws-sdk-transfer (>= 1.26, < 1.35) - aws-sdk-waf (~> 1.43.0) - train-core (3.10.7) + train-aws (0.2.41) + aws-partitions (~> 1.863.0) + aws-sdk-accessanalyzer (~> 1.44.0) + aws-sdk-account (~> 1.20.0) + aws-sdk-alexaforbusiness (~> 1.67.0) + aws-sdk-amplify (~> 1.54.0) + aws-sdk-apigateway (~> 1.90.0) + aws-sdk-apigatewayv2 (~> 1.53.0) + aws-sdk-applicationautoscaling (~> 1.79.0) + aws-sdk-athena (>= 1.78, < 1.80) + aws-sdk-autoscaling (= 1.102.0) + aws-sdk-batch (~> 1.79.0) + aws-sdk-budgets (~> 1.62.0) + aws-sdk-cloudformation (>= 1.96, < 1.98) + aws-sdk-cloudfront (~> 1.86.0) + aws-sdk-cloudhsm (~> 1.50.0) + aws-sdk-cloudhsmv2 (~> 1.53.0) + aws-sdk-cloudtrail (~> 1.74.0) + aws-sdk-cloudwatch (~> 1.83.0) + aws-sdk-cloudwatchevents (~> 1.69.0) + aws-sdk-cloudwatchlogs (~> 1.75) + aws-sdk-codecommit (~> 1.62.0) + aws-sdk-codedeploy (~> 1.62.0) + aws-sdk-codepipeline (~> 1.67.0) + aws-sdk-cognitoidentity (~> 1.51.0) + aws-sdk-cognitoidentityprovider (~> 1.84) + aws-sdk-configservice (~> 1.103.0) + aws-sdk-core (~> 3.190.0) + aws-sdk-costandusagereportservice (~> 1.53.0) + aws-sdk-databasemigrationservice (~> 1.91.0) + aws-sdk-dynamodb (~> 1.98.0) + aws-sdk-ec2 (>= 1.427, < 1.430) + aws-sdk-ecr (~> 1.68.0) + aws-sdk-ecrpublic (~> 1.25.0) + aws-sdk-ecs (~> 1.135.0) + aws-sdk-efs (~> 1.71.0) + aws-sdk-eks (~> 1.95.0) + aws-sdk-elasticache (~> 1.95.0) + aws-sdk-elasticbeanstalk (~> 1.63.0) + aws-sdk-elasticloadbalancing (~> 1.51.0) + aws-sdk-elasticloadbalancingv2 (~> 1.96.0) + aws-sdk-elasticsearchservice (~> 1.79.0) + aws-sdk-emr (~> 1.81.0) + aws-sdk-eventbridge (~> 1.54.0) + aws-sdk-firehose (~> 1.60.0) + aws-sdk-glue (~> 1.164) + aws-sdk-guardduty (~> 1.85.0) + aws-sdk-iam (~> 1.92.0) + aws-sdk-kafka (~> 1.67.0) + aws-sdk-kinesis (~> 1.54.0) + aws-sdk-kms (~> 1.74) + aws-sdk-lambda (~> 1.113.0) + aws-sdk-macie2 (~> 1.64.0) + aws-sdk-mq (~> 1.58.0) + aws-sdk-networkfirewall (~> 1.39.0) + aws-sdk-networkmanager (~> 1.40.0) + aws-sdk-organizations (~> 1.83.0) + aws-sdk-ram (~> 1.52.0) + aws-sdk-rds (~> 1.208.0) + aws-sdk-redshift (~> 1.107.0) + aws-sdk-route53 (~> 1.83.0) + aws-sdk-route53domains (~> 1.54.0) + aws-sdk-route53resolver (~> 1.51.0) + aws-sdk-s3 (~> 1.141.0) + aws-sdk-s3control (~> 1.74.0) + aws-sdk-secretsmanager (~> 1.87.0) + aws-sdk-securityhub (~> 1.98.0) + aws-sdk-servicecatalog (~> 1.90.0) + aws-sdk-ses (~> 1.58.0) + aws-sdk-shield (~> 1.60.0) + aws-sdk-signer (~> 1.50.0) + aws-sdk-simpledb (~> 1.42.0) + aws-sdk-sms (~> 1.52.0) + aws-sdk-sns (~> 1.70.0) + aws-sdk-sqs (~> 1.69.0) + aws-sdk-ssm (~> 1.162.0) + aws-sdk-states (~> 1.63.0) + aws-sdk-synthetics (~> 1.39.0) + aws-sdk-transfer (~> 1.86.0) + aws-sdk-waf (~> 1.58.0) + aws-sdk-wafv2 (~> 1.74.0) + train-core (3.12.6) addressable (~> 2.5) ffi (!= 1.13.0) json (>= 1.8, < 3.0) @@ -1809,6 +2016,9 @@ GEM net-scp (>= 1.2, < 5.0) net-ssh (>= 2.9, < 8.0) train-habitat (0.2.22) + train-kubernetes (0.2.1) + k8s-ruby (~> 0.16.0) + train (~> 3.0) train-winrm (0.2.13) winrm (>= 2.3.6, < 3.0) winrm-elevated (~> 1.2.2) @@ -1826,7 +2036,7 @@ GEM tty-cursor (~> 0.7) tty-screen (~> 0.8) wisper (~> 2.0) - tty-screen (0.8.1) + tty-screen (0.8.2) tty-table (0.12.0) pastel (~> 0.8) strings (~> 0.2.0) @@ -1835,18 +2045,17 @@ GEM tzinfo (2.0.6) concurrent-ruby (~> 1.0) uber (0.1.0) - unf (0.1.4) - unf_ext - unicode-display_width (2.4.2) + unicode-display_width (2.5.0) unicode_utils (1.4.0) - winrm (2.3.6) + winrm (2.3.9) builder (>= 2.1.2) erubi (~> 1.8) gssapi (~> 1.2) gyoku (~> 1.0) httpclient (~> 2.2, >= 2.2.0.2) logging (>= 1.6.1, < 3.0) - nori (~> 2.0) + nori (~> 2.0, >= 2.7.1) + rexml (~> 3.0) rubyntlm (~> 0.6.0, >= 0.6.3) winrm-elevated (1.2.3) erubi (~> 1.8) @@ -1858,10 +2067,14 @@ GEM rubyzip (~> 2.0) winrm (~> 2.0) wisper (2.0.1) - zeitwerk (2.6.8) + yajl-ruby (1.4.3) + yaml-safe_load_stream3 (0.1.2) + zeitwerk (2.6.17) PLATFORMS + arm64-darwin ruby + x86_64-darwin x86_64-linux DEPENDENCIES @@ -1869,16 +2082,19 @@ DEPENDENCIES aws-sdk (~> 3)! chef-config! chef-utils! - cinc-auditor-bin! - inspec (~> 5.21)! + cinc-auditor-bin (~> 5.22, >= 5.22.55)! + csv! + inspec! inspec-core! irb! kitchen-terraform (~> 7.0)! mixlib-install! mixlib-versioning! + mutex_m! rspec-retry! + syslog! test-kitchen! unf_ext! BUNDLED WITH - 2.4.13 + 2.5.17 diff --git a/inf-terraform-aws/files/Pipfile b/inf-terraform-aws/files/Pipfile index b679ceaa2..6530dbd36 100644 --- a/inf-terraform-aws/files/Pipfile +++ b/inf-terraform-aws/files/Pipfile @@ -7,7 +7,7 @@ verify_ssl = true [packages] python-hcl2 = "~=2.0" -boto3 = "~=1.26" +boto3 = "~=1.34" yq = ">2" [requires] diff --git a/inf-terraform-aws/files/README.md b/inf-terraform-aws/files/README.md index 980fd74c4..2960afc8c 100644 --- a/inf-terraform-aws/files/README.md +++ b/inf-terraform-aws/files/README.md @@ -15,18 +15,20 @@ The behavior of a stack is determined by its purpose and the set of input parame | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.0 | -| [aws](#requirement\_aws) | 4.67.0 | -| [random](#requirement\_random) | 3.5.1 | +| [terraform](#requirement\_terraform) | >= 1.4 | +| [aws](#requirement\_aws) | 5.61.0 | +| [local](#requirement\_local) | ~> 2.5.1 | +| [random](#requirement\_random) | ~> 3.6.2 | +| [time](#requirement\_time) | ~> 0.12.0 | ## Providers | Name | Version | |------|---------| -| [aws](#provider\_aws) | 4.67.0 | -| [local](#provider\_local) | n/a | -| [random](#provider\_random) | 3.5.1 | -| [time](#provider\_time) | n/a | +| [aws](#provider\_aws) | 5.61.0 | +| [local](#provider\_local) | ~> 2.5.1 | +| [random](#provider\_random) | ~> 3.6.2 | +| [time](#provider\_time) | ~> 0.12.0 | ## Modules @@ -36,16 +38,15 @@ No modules. | Name | Type | |------|------| -| [aws_cloudformation_stack.cft-s3](https://registry.terraform.io/providers/hashicorp/aws/4.67.0/docs/resources/cloudformation_stack) | resource | | [local_file.terraform-data](https://registry.terraform.io/providers/hashicorp/local/latest/docs/resources/file) | resource | -| [random_id.id](https://registry.terraform.io/providers/hashicorp/random/3.5.1/docs/resources/id) | resource | +| [random_id.id](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/id) | resource | | [time_static.deployment](https://registry.terraform.io/providers/hashicorp/time/latest/docs/resources/static) | resource | +| [aws_region.current](https://registry.terraform.io/providers/hashicorp/aws/5.61.0/docs/data-sources/region) | data source | ## Inputs | Name | Description | Type | Default | Required | |------|-------------|------|---------|:--------:| -| [data\_bucket\_name](#input\_data\_bucket\_name) | The name of the S3 data bucket. | `string` | `"quickstarter"` | no | | [meta\_environment](#input\_meta\_environment) | The type of the environment. Can be any of DEVELOPMENT, EVALUATION, PRODUCTIVE, QUALITYASSURANCE, TRAINING, VALIDATION. | `string` | `"DEVELOPMENT"` | no | | [name](#input\_name) | The name of the stack. | `string` | `"stack-aws-quickstarter"` | no | @@ -53,6 +54,7 @@ No modules. | Name | Description | |------|-------------| +| [aws\_region](#output\_aws\_region) | The current region. | | [inputs2outputs](#output\_inputs2outputs) | all inputs passed to outputs | | [meta\_environment](#output\_meta\_environment) | The type of the environment. | | [name](#output\_name) | The name of the stack. | diff --git a/inf-terraform-aws/files/inputs2outputs.tf b/inf-terraform-aws/files/inputs2outputs.tf index 13ae9729f..1851fb619 100644 --- a/inf-terraform-aws/files/inputs2outputs.tf +++ b/inf-terraform-aws/files/inputs2outputs.tf @@ -8,4 +8,5 @@ output "inputs2outputs" { meta_environment = var.meta_environment name = var.name }] + sensitive = true } diff --git a/inf-terraform-aws/files/random.tf b/inf-terraform-aws/files/random.tf index b0e6c90df..c0399fcdf 100644 --- a/inf-terraform-aws/files/random.tf +++ b/inf-terraform-aws/files/random.tf @@ -10,4 +10,3 @@ resource "random_id" "id" { locals { id = random_id.id.hex } - diff --git a/inf-terraform-aws/files/test/fixtures/default/moduleoutputs.tf b/inf-terraform-aws/files/test/fixtures/default/moduleoutputs.tf index b04eb0d8e..128055d0d 100644 --- a/inf-terraform-aws/files/test/fixtures/default/moduleoutputs.tf +++ b/inf-terraform-aws/files/test/fixtures/default/moduleoutputs.tf @@ -1,5 +1,6 @@ # This file has been created automatically. output "module_ods_quickstarters" { - value = module.stack-aws-quickstarter-test.* + value = module.stack-aws-quickstarter-test.* + sensitive = true } diff --git a/inf-terraform-aws/files/test/fixtures/default/versions.tf b/inf-terraform-aws/files/test/fixtures/default/versions.tf new file mode 100644 index 000000000..ca5b8cd30 --- /dev/null +++ b/inf-terraform-aws/files/test/fixtures/default/versions.tf @@ -0,0 +1,21 @@ +terraform { + required_version = ">= 1.4" + required_providers { + aws = { + source = "hashicorp/aws" + version = "5.61.0" + } + local = { + source = "hashicorp/local" + version = "~> 2.5.1" + } + random = { + source = "hashicorp/random" + version = "~> 3.6.2" + } + time = { + source = "hashicorp/time" + version = "~> 0.12.0" + } + } +} diff --git a/inf-terraform-aws/files/test/integration/default/controls/default.rb b/inf-terraform-aws/files/test/integration/default/controls/default.rb index cad5d7f69..524656df0 100644 --- a/inf-terraform-aws/files/test/integration/default/controls/default.rb +++ b/inf-terraform-aws/files/test/integration/default/controls/default.rb @@ -16,7 +16,7 @@ tag name describe aws_region(region_name: t['current_region']) do - its('endpoint') { should be_in ['ec2.eu-west-1.amazonaws.com','ec2.us-east-1.amazonaws.com'] } + its('endpoint') { should be_in ['ec2.eu-west-1.amazonaws.com', 'ec2.us-east-1.amazonaws.com'] } end describe "Stack Testing" do diff --git a/inf-terraform-aws/files/test/integration/default/inspec.yml b/inf-terraform-aws/files/test/integration/default/inspec.yml index 4ae1a130d..346913c3c 100644 --- a/inf-terraform-aws/files/test/integration/default/inspec.yml +++ b/inf-terraform-aws/files/test/integration/default/inspec.yml @@ -7,4 +7,4 @@ supports: depends: - name: inspec-aws git: https://github.com/inspec/inspec-aws - tag: v1.83.60 + tag: v1.83.62 diff --git a/inf-terraform-aws/files/test/integration/default/inspec.yml.tmpl b/inf-terraform-aws/files/test/integration/default/inspec.yml.tmpl index c4935f920..a6bf3c5b9 100644 --- a/inf-terraform-aws/files/test/integration/default/inspec.yml.tmpl +++ b/inf-terraform-aws/files/test/integration/default/inspec.yml.tmpl @@ -5,4 +5,4 @@ supports: depends: - name: inspec-aws git: https://github.com/inspec/inspec-aws - tag: v1.83.60 + tag: v1.83.62 diff --git a/inf-terraform-aws/files/test/integration/default/libraries/fixture_data.rb b/inf-terraform-aws/files/test/integration/default/libraries/fixture_data.rb index 2f9d7ec03..ad194b174 100644 --- a/inf-terraform-aws/files/test/integration/default/libraries/fixture_data.rb +++ b/inf-terraform-aws/files/test/integration/default/libraries/fixture_data.rb @@ -28,7 +28,7 @@ def for_module(name = nil) def for_resource(type = nil, name = nil) tdata = @data['resource'].select { |x| x[type] } # array having all resources of given type tdata = tdata.select { |x| x[type][name] }.first # select the item matching resource name - extract_first_element_of_array(tdata[type][name]) # trim given structure + extract_first_element_of_array(tdata[type][name]) # trim given structure json_vars? ? @data : tdata[type][name] end diff --git a/inf-terraform-aws/files/versions.tf b/inf-terraform-aws/files/versions.tf index 88efbc759..ca5b8cd30 100644 --- a/inf-terraform-aws/files/versions.tf +++ b/inf-terraform-aws/files/versions.tf @@ -1,13 +1,21 @@ terraform { - required_version = ">= 1.0" + required_version = ">= 1.4" required_providers { aws = { source = "hashicorp/aws" - version = "4.67.0" + version = "5.61.0" + } + local = { + source = "hashicorp/local" + version = "~> 2.5.1" } random = { source = "hashicorp/random" - version = "3.5.1" + version = "~> 3.6.2" + } + time = { + source = "hashicorp/time" + version = "~> 0.12.0" } } } diff --git a/inf-terraform-azure/Jenkinsfile.template b/inf-terraform-azure/Jenkinsfile.template index 4e867ce70..712a0a3eb 100644 --- a/inf-terraform-azure/Jenkinsfile.template +++ b/inf-terraform-azure/Jenkinsfile.template @@ -27,7 +27,7 @@ import org.ods.util.GitCredentialStore odsComponentPipeline( - imageStreamTag: '@ods_namespace@/jenkins-agent-terraform-2306:@agent_image_tag@', + imageStreamTag: '@ods_namespace@/jenkins-agent-terraform-2408:@agent_image_tag@', branchToEnvironmentMapping: [ 'master': 'dev', ] diff --git a/inf-terraform-azure/files/.pre-commit-config.yaml b/inf-terraform-azure/files/.pre-commit-config.yaml index 248faf615..d438bc56c 100644 --- a/inf-terraform-azure/files/.pre-commit-config.yaml +++ b/inf-terraform-azure/files/.pre-commit-config.yaml @@ -1,79 +1,84 @@ +--- exclude: .terraform fail_fast: true + repos: -- repo: https://github.com/gitleaks/gitleaks - rev: v8.16.1 + - repo: https://github.com/gitleaks/gitleaks + rev: v8.18.4 hooks: - - id: gitleaks -- repo: https://github.com/pre-commit/pre-commit-hooks.git - rev: v4.4.0 + - id: gitleaks + - repo: https://github.com/pre-commit/pre-commit-hooks.git + rev: v4.6.0 hooks: - - id: check-added-large-files + - id: check-added-large-files args: - - --maxkb=5000 - - id: check-byte-order-marker - - id: check-case-conflict - - id: check-json - - id: check-merge-conflict - - id: check-symlinks - - id: check-yaml + - --maxkb=5000 + - id: check-byte-order-marker + - id: check-case-conflict + - id: check-json + - id: check-merge-conflict + - id: check-symlinks + - id: check-yaml args: - - --allow-multiple-documents - - --unsafe - - id: detect-private-key - - id: mixed-line-ending + - --allow-multiple-documents + - --unsafe + - id: detect-private-key + - id: mixed-line-ending args: - - --fix=lf - - id: pretty-format-json + - --fix=lf + - id: pretty-format-json + exclude: ^.devcontainer/.*$ args: - - --autofix - - --indent=2 - - --no-ensure-ascii - - id: trailing-whitespace + - --autofix + - --indent=2 + - --no-ensure-ascii + - id: trailing-whitespace -- repo: https://github.com/psf/black.git - rev: 23.3.0 + - repo: https://github.com/psf/black.git + rev: 24.8.0 hooks: - - id: black - args: [--line-length=90] + - id: black + args: [--line-length=150] files: (\.py)$ -- repo: https://github.com/PyCQA/flake8.git - rev: 6.0.0 + - repo: https://github.com/PyCQA/flake8.git + rev: 7.1.1 hooks: - - id: flake8 - args: [--max-line-length=90] + - id: flake8 + args: [--max-line-length=150] files: (\.py)$ -- repo: https://github.com/antonbabenko/pre-commit-terraform - rev: v1.79.1 + - repo: https://github.com/antonbabenko/pre-commit-terraform + rev: v1.92.1 hooks: - - id: terraform_fmt + - id: terraform_fmt + - id: terraform_tflint + args: + - --args=--config=__GIT_WORKING_DIR__/.tflint.hcl -- repo: https://github.com/nichtraunzer/ods-pre-commit-hooks - rev: v0.4.2 + - repo: https://github.com/nichtraunzer/ods-pre-commit-hooks + rev: v0.5.0 hooks: - - id: terraformcreatei2o + - id: terraformcreatei2o files: (\.tf)$ - - id: terraformstackmoduleoutputs + - id: terraformstackmoduleoutputs files: (\.tf)$ -- repo: https://github.com/antonbabenko/pre-commit-terraform - rev: v1.79.1 + - repo: https://github.com/antonbabenko/pre-commit-terraform + rev: v1.92.1 hooks: - - id: terraform_fmt - - id: terraform_docs + - id: terraform_fmt + - id: terraform_docs -- repo: https://github.com/jumanjihouse/pre-commit-hooks - rev: 3.0.0 + - repo: https://github.com/rubocop/rubocop + rev: v1.65.1 hooks: - - id: rubocop - args: - - --fix-layout + - id: rubocop + args: [--fix-layout] -- repo: local + - repo: local hooks: - - id: test + - id: test name: make test description: Run integration tests. entry: make test diff --git a/inf-terraform-azure/files/.ruby-version b/inf-terraform-azure/files/.ruby-version index be94e6f53..a0891f563 100644 --- a/inf-terraform-azure/files/.ruby-version +++ b/inf-terraform-azure/files/.ruby-version @@ -1 +1 @@ -3.2.2 +3.3.4 diff --git a/inf-terraform-azure/files/.terraform-version b/inf-terraform-azure/files/.terraform-version index c514bd85c..d615fd0c0 100644 --- a/inf-terraform-azure/files/.terraform-version +++ b/inf-terraform-azure/files/.terraform-version @@ -1 +1 @@ -1.4.6 +1.9.4 diff --git a/inf-terraform-azure/files/.tflint.hcl b/inf-terraform-azure/files/.tflint.hcl new file mode 100644 index 000000000..07250664b --- /dev/null +++ b/inf-terraform-azure/files/.tflint.hcl @@ -0,0 +1,48 @@ +plugin "azurerm" { + enabled = true + version = "0.27.0" + source = "github.com/terraform-linters/tflint-ruleset-azurerm" +} + +rule "terraform_deprecated_interpolation" { + enabled = true +} + +# Rule is disabled as files generated by framework do not follow that rule. +rule "terraform_deprecated_index" { + enabled = false +} + +# Rule is disabled in quickstarter template, but should be enabled after deployment. +rule "terraform_unused_declarations" { + enabled = false +} + +rule "terraform_comment_syntax" { + enabled = true +} + +# Rule is disabled as files generated by framework do not follow that rule. +rule "terraform_documented_outputs" { + enabled = false +} + +rule "terraform_documented_variables" { + enabled = true +} + +rule "terraform_typed_variables" { + enabled = true +} + +rule "terraform_module_pinned_source" { + enabled = true +} + +rule "terraform_required_version" { + enabled = true +} + +rule "terraform_required_providers" { + enabled = true +} diff --git a/inf-terraform-azure/files/Gemfile b/inf-terraform-azure/files/Gemfile index 91329d08c..cb3823f8f 100644 --- a/inf-terraform-azure/files/Gemfile +++ b/inf-terraform-azure/files/Gemfile @@ -6,12 +6,15 @@ source 'https://rubygems.org' do gem 'kitchen-terraform', '~> 7.0' gem 'test-kitchen' gem 'rspec-retry' + gem 'csv' + gem 'mutex_m' + gem 'syslog' end -source 'https://packagecloud.io/cinc-project/stable' do +source 'https://rubygems.cinc.sh' do gem 'inspec-core' - gem 'inspec', '~> 5.21' - gem 'cinc-auditor-bin' + gem 'inspec' + gem 'cinc-auditor-bin', '~> 5.22', '>= 5.22.55' gem 'unf_ext' gem 'chef-config' gem 'chef-utils' diff --git a/inf-terraform-azure/files/Gemfile.lock b/inf-terraform-azure/files/Gemfile.lock index 172f136bb..8efd38c8a 100644 --- a/inf-terraform-azure/files/Gemfile.lock +++ b/inf-terraform-azure/files/Gemfile.lock @@ -1,52 +1,53 @@ GEM - remote: https://packagecloud.io/cinc-project/stable/ + remote: https://rubygems.cinc.sh/ specs: - chef-config (18.2.7) + chef-config (18.5.0) addressable - chef-utils (= 18.2.7) + chef-utils (= 18.5.0) fuzzyurl mixlib-config (>= 2.2.12, < 4.0) mixlib-shellout (>= 2.0, < 4.0) tomlrb (~> 1.2) - chef-utils (18.2.7) + chef-utils (18.5.0) concurrent-ruby - cinc-auditor-bin (5.21.29) - inspec (= 5.21.29) - inspec (5.21.29) - cookstyle - faraday_middleware (>= 0.12.2, < 1.1) - inspec-core (= 5.21.29) + cinc-auditor-bin (5.22.55) + inspec (= 5.22.55) + inspec (5.22.55) + faraday_middleware (>= 0.12.2, < 1.3) + inspec-core (= 5.22.55) mongo (= 2.13.2) progress_bar (~> 1.3.3) rake train (~> 3.10) train-aws (~> 0.2) train-habitat (~> 0.1) + train-kubernetes (~> 0.1) train-winrm (~> 0.2) - inspec-core (5.21.29) + inspec-core (5.22.55) addressable (~> 2.4) chef-telemetry (~> 1.0, >= 1.0.8) + cookstyle faraday (>= 1, < 3) faraday-follow_redirects (~> 0.3) - hashie (>= 3.4, < 5.0) + hashie (>= 3.4, < 6.0) license-acceptance (>= 0.2.13, < 3.0) method_source (>= 0.8, < 2.0) mixlib-log (~> 3.0) multipart-post (~> 2.0) parallel (~> 1.9) - parslet (>= 1.5, < 2.0) + parslet (>= 1.5, < 3.0) pry (~> 0.13) - rspec (>= 3.9, <= 3.11) + rspec (>= 3.9, <= 3.12) rspec-its (~> 1.2) rubyzip (>= 1.2.2, < 3.0) semverse (~> 3.0) sslshake (~> 1.2) - thor (>= 0.20, < 2.0) + thor (>= 0.20, < 1.3.0) tomlrb (>= 1.2, < 2.1) train-core (~> 3.10) tty-prompt (~> 0.17) tty-table (~> 0.10) - mixlib-install (3.12.27) + mixlib-install (3.12.30) mixlib-shellout mixlib-versioning thor @@ -56,246 +57,264 @@ GEM GEM remote: https://rubygems.org/ specs: - activesupport (7.0.4.3) - concurrent-ruby (~> 1.0, >= 1.0.2) + activesupport (7.2.0) + base64 + bigdecimal + concurrent-ruby (~> 1.0, >= 1.3.1) + connection_pool (>= 2.2.5) + drb i18n (>= 1.6, < 2) + logger (>= 1.4.2) minitest (>= 5.1) - tzinfo (~> 2.0) - addressable (2.8.4) - public_suffix (>= 2.0.2, < 6.0) + securerandom (>= 0.3) + tzinfo (~> 2.0, >= 2.0.5) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) ast (2.4.2) - aws-eventstream (1.2.0) - aws-partitions (1.763.0) - aws-sdk-alexaforbusiness (1.58.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-eventstream (1.3.0) + aws-partitions (1.863.0) + aws-sdk-accessanalyzer (1.44.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-amplify (1.32.0) - aws-sdk-core (~> 3, >= 3.120.0) + aws-sdk-account (1.20.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-apigateway (1.81.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-alexaforbusiness (1.67.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-apigatewayv2 (1.44.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-amplify (1.54.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-applicationautoscaling (1.51.0) - aws-sdk-core (~> 3, >= 3.112.0) + aws-sdk-apigateway (1.90.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-athena (1.65.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-apigatewayv2 (1.53.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-autoscaling (1.63.0) - aws-sdk-core (~> 3, >= 3.112.0) + aws-sdk-applicationautoscaling (1.79.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-batch (1.47.0) - aws-sdk-core (~> 3, >= 3.112.0) + aws-sdk-athena (1.79.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-budgets (1.52.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-autoscaling (1.102.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-cloudformation (1.77.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-batch (1.79.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-cloudfront (1.76.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-budgets (1.62.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-cloudhsm (1.41.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-cloudformation (1.97.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-cloudhsmv2 (1.44.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-cloudfront (1.86.1) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-cloudtrail (1.58.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-cloudhsm (1.50.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-cloudwatch (1.73.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-cloudhsmv2 (1.53.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-cloudwatchevents (1.46.0) - aws-sdk-core (~> 3, >= 3.112.0) + aws-sdk-cloudtrail (1.74.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-cloudwatchlogs (1.62.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-cloudwatch (1.83.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-codecommit (1.53.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-cloudwatchevents (1.69.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-codedeploy (1.52.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-cloudwatchlogs (1.77.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-codepipeline (1.55.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-codecommit (1.62.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-cognitoidentity (1.31.0) - aws-sdk-core (~> 3, >= 3.112.0) + aws-sdk-codedeploy (1.62.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-cognitoidentityprovider (1.53.0) - aws-sdk-core (~> 3, >= 3.112.0) + aws-sdk-codepipeline (1.67.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-configservice (1.90.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-cognitoidentity (1.51.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-core (3.172.0) - aws-eventstream (~> 1, >= 1.0.2) + aws-sdk-cognitoidentityprovider (1.85.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-configservice (1.103.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-core (3.190.3) + aws-eventstream (~> 1, >= 1.3.0) aws-partitions (~> 1, >= 1.651.0) - aws-sigv4 (~> 1.5) + aws-sigv4 (~> 1.8) jmespath (~> 1, >= 1.6.1) - aws-sdk-costandusagereportservice (1.43.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-costandusagereportservice (1.53.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-databasemigrationservice (1.91.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-databasemigrationservice (1.53.0) - aws-sdk-core (~> 3, >= 3.112.0) + aws-sdk-dynamodb (1.98.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-dynamodb (1.84.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-ec2 (1.429.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-ec2 (1.379.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-ecr (1.68.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-ecr (1.58.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-ecrpublic (1.25.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-ecrpublic (1.16.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-ecs (1.135.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-ecs (1.118.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-efs (1.71.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-efs (1.60.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-eks (1.95.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-eks (1.83.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-elasticache (1.95.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-elasticache (1.85.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-elasticbeanstalk (1.63.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-elasticbeanstalk (1.54.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-elasticloadbalancing (1.51.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-elasticloadbalancing (1.42.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-elasticloadbalancingv2 (1.96.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-elasticloadbalancingv2 (1.84.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-elasticsearchservice (1.79.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-elasticsearchservice (1.70.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-emr (1.81.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-emr (1.53.0) - aws-sdk-core (~> 3, >= 3.121.2) + aws-sdk-eventbridge (1.54.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-eventbridge (1.24.0) - aws-sdk-core (~> 3, >= 3.112.0) + aws-sdk-firehose (1.60.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-firehose (1.51.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-glue (1.165.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-glue (1.88.0) - aws-sdk-core (~> 3, >= 3.112.0) + aws-sdk-guardduty (1.85.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-guardduty (1.70.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-iam (1.92.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-iam (1.77.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-kafka (1.67.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-kafka (1.55.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-kinesis (1.54.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-kinesis (1.45.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-kms (1.76.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-kms (1.64.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-lambda (1.113.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-lambda (1.96.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-macie2 (1.64.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-mq (1.40.0) - aws-sdk-core (~> 3, >= 3.120.0) + aws-sdk-mq (1.58.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-networkfirewall (1.28.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-networkfirewall (1.39.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-networkmanager (1.30.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-networkmanager (1.40.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-organizations (1.59.0) - aws-sdk-core (~> 3, >= 3.112.0) + aws-sdk-organizations (1.83.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-ram (1.26.0) - aws-sdk-core (~> 3, >= 3.112.0) + aws-sdk-ram (1.52.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-rds (1.178.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-rds (1.208.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-redshift (1.91.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-redshift (1.107.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-route53 (1.71.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-route53 (1.83.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-route53domains (1.43.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-route53domains (1.54.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-route53resolver (1.41.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-route53resolver (1.51.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-s3 (1.122.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-s3 (1.141.0) + aws-sdk-core (~> 3, >= 3.189.0) aws-sdk-kms (~> 1) - aws-sigv4 (~> 1.4) - aws-sdk-s3control (1.43.0) - aws-sdk-core (~> 3, >= 3.122.0) + aws-sigv4 (~> 1.8) + aws-sdk-s3control (1.74.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-secretsmanager (1.46.0) - aws-sdk-core (~> 3, >= 3.112.0) + aws-sdk-secretsmanager (1.87.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-securityhub (1.81.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-securityhub (1.98.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-servicecatalog (1.60.0) - aws-sdk-core (~> 3, >= 3.112.0) + aws-sdk-servicecatalog (1.90.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-ses (1.41.0) - aws-sdk-core (~> 3, >= 3.120.0) + aws-sdk-ses (1.58.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-shield (1.51.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-shield (1.60.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-signer (1.32.0) - aws-sdk-core (~> 3, >= 3.120.0) + aws-sdk-signer (1.50.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-simpledb (1.29.0) - aws-sdk-core (~> 3, >= 3.120.0) + aws-sdk-simpledb (1.42.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv2 (~> 1.0) - aws-sdk-sms (1.43.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-sms (1.52.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-sns (1.60.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-sns (1.70.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-sqs (1.55.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-sqs (1.69.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-ssm (1.150.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-ssm (1.162.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-states (1.39.0) - aws-sdk-core (~> 3, >= 3.112.0) + aws-sdk-states (1.63.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-synthetics (1.19.0) - aws-sdk-core (~> 3, >= 3.121.2) + aws-sdk-synthetics (1.39.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-transfer (1.34.0) - aws-sdk-core (~> 3, >= 3.112.0) + aws-sdk-transfer (1.86.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sdk-waf (1.43.0) - aws-sdk-core (~> 3, >= 3.122.0) + aws-sdk-waf (1.58.0) + aws-sdk-core (~> 3, >= 3.188.0) aws-sigv4 (~> 1.1) - aws-sigv2 (1.1.0) - aws-sigv4 (1.5.2) + aws-sdk-wafv2 (1.74.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sigv2 (1.2.0) + aws-sigv4 (1.9.1) aws-eventstream (~> 1, >= 1.0.2) azure_graph_rbac (0.17.2) ms_rest_azure (~> 0.12.0) @@ -307,37 +326,43 @@ GEM ms_rest_azure (~> 0.12.0) azure_mgmt_storage (0.23.0) ms_rest_azure (~> 0.12.0) - bcrypt_pbkdf (1.1.0) + base64 (0.2.0) + bcrypt_pbkdf (1.1.1) + bcrypt_pbkdf (1.1.1-arm64-darwin) + bcrypt_pbkdf (1.1.1-x86_64-darwin) + bigdecimal (3.1.8) bson (4.15.0) - builder (3.2.4) + builder (3.3.0) chef-telemetry (1.1.1) chef-config concurrent-ruby (~> 1.0) coderay (1.1.3) - concurrent-ruby (1.2.2) - cookstyle (7.32.2) + concurrent-ruby (1.3.4) + connection_pool (2.4.1) + cookstyle (7.32.8) rubocop (= 1.25.1) + csv (3.3.0) declarative (0.0.20) - delegate (0.3.0) - diff-lcs (1.5.0) - docker-api (2.2.0) - excon (>= 0.47.0) + delegate (0.3.1) + diff-lcs (1.5.1) + docker-api (2.3.0) + excon (>= 0.64.0) multi_json - domain_name (0.5.20190701) - unf (>= 0.0.5, < 1.0.0) - dry-configurable (1.0.1) + domain_name (0.6.20240107) + drb (2.2.1) + dry-configurable (1.2.0) dry-core (~> 1.0, < 2) zeitwerk (~> 2.6) - dry-core (1.0.0) + dry-core (1.0.1) concurrent-ruby (~> 1.0) zeitwerk (~> 2.6) - dry-inflector (1.0.0) + dry-inflector (1.1.0) dry-initializer (3.1.1) dry-logic (1.5.0) concurrent-ruby (~> 1.0) dry-core (~> 1.0, < 2) zeitwerk (~> 2.6) - dry-schema (1.13.1) + dry-schema (1.13.4) concurrent-ruby (~> 1.0) dry-configurable (~> 1.0, >= 1.0.1) dry-core (~> 1.0, < 2) @@ -345,7 +370,13 @@ GEM dry-logic (>= 1.4, < 2) dry-types (>= 1.7, < 2) zeitwerk (~> 2.6) - dry-types (1.7.1) + dry-struct (1.6.0) + dry-core (~> 1.0, < 2) + dry-types (>= 1.7, < 2) + ice_nine (~> 0.11) + zeitwerk (~> 2.6) + dry-types (1.7.2) + bigdecimal (~> 3.0) concurrent-ruby (~> 1.0) dry-core (~> 1.0) dry-inflector (~> 1.0) @@ -358,8 +389,8 @@ GEM dry-schema (>= 1.12, < 2) zeitwerk (~> 2.6) ed25519 (1.3.0) - erubi (1.12.0) - excon (0.99.0) + erubi (1.13.0) + excon (0.111.0) faraday (1.10.3) faraday-em_http (~> 1.0) faraday-em_synchrony (~> 1.0) @@ -383,50 +414,79 @@ GEM faraday-httpclient (1.0.1) faraday-multipart (1.0.4) multipart-post (~> 2) - faraday-net_http (1.0.1) + faraday-net_http (1.0.2) faraday-net_http_persistent (1.2.0) faraday-patron (1.0.0) faraday-rack (1.0.0) faraday-retry (1.0.3) - faraday_middleware (1.0.0) + faraday_middleware (1.2.0) faraday (~> 1.0) - ffi (1.15.5) + ffi (1.16.3) fuzzyurl (0.9.0) - google-api-client (0.52.0) + google-apis-admin_directory_v1 (0.46.0) + google-apis-core (>= 0.11.0, < 2.a) + google-apis-cloudkms_v1 (0.41.0) + google-apis-core (>= 0.11.0, < 2.a) + google-apis-cloudresourcemanager_v1 (0.35.0) + google-apis-core (>= 0.11.0, < 2.a) + google-apis-compute_v1 (0.83.0) + google-apis-core (>= 0.11.0, < 2.a) + google-apis-core (0.11.3) addressable (~> 2.5, >= 2.5.1) - googleauth (~> 0.9) - httpclient (>= 2.8.1, < 3.0) + googleauth (>= 0.16.2, < 2.a) + httpclient (>= 2.8.1, < 3.a) mini_mime (~> 1.0) representable (~> 3.0) - retriable (>= 2.0, < 4.0) + retriable (>= 2.0, < 4.a) rexml - signet (~> 0.12) - googleauth (0.14.0) - faraday (>= 0.17.3, < 2.0) + google-apis-iam_v1 (0.50.0) + google-apis-core (>= 0.11.0, < 2.a) + google-apis-monitoring_v3 (0.51.0) + google-apis-core (>= 0.11.0, < 2.a) + google-apis-storage_v1 (0.30.0) + google-apis-core (>= 0.11.0, < 2.a) + googleauth (1.8.1) + faraday (>= 0.17.3, < 3.a) jwt (>= 1.4, < 3.0) - memoist (~> 0.16) multi_json (~> 1.11) os (>= 0.9, < 2.0) - signet (~> 0.14) + signet (>= 0.16, < 2.a) gssapi (1.3.1) ffi (>= 1.0.1) gyoku (1.4.0) builder (>= 2.1.2) rexml (~> 3.0) - hashie (4.1.0) - highline (2.1.0) - http-cookie (1.0.5) + hashdiff (1.0.1) + hashie (5.0.0) + highline (3.1.0) + reline + http-cookie (1.0.6) domain_name (~> 0.5) httpclient (2.8.3) - i18n (1.13.0) + i18n (1.14.5) concurrent-ruby (~> 1.0) + ice_nine (0.11.2) inifile (3.0.0) - io-console (0.6.0) - irb (1.6.4) - reline (>= 0.3.0) + io-console (0.7.2) + irb (1.14.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) jmespath (1.6.2) - json (2.6.3) - jwt (2.7.0) + json (2.7.2) + jsonpath (1.1.5) + multi_json + jwt (2.8.2) + base64 + k8s-ruby (0.16.0) + dry-configurable + dry-struct + dry-types + excon (~> 0.71) + hashdiff (~> 1.0.0) + jsonpath (~> 1.1) + recursive-open-struct (~> 1.1.3) + yajl-ruby (~> 1.4.0) + yaml-safe_load_stream3 kitchen-terraform (7.0.2) delegate (~> 0.3.0) dry-validation (~> 1.6) @@ -440,17 +500,18 @@ GEM tty-box (~> 0.6) tty-prompt (~> 0.20) little-plugger (1.1.4) - logging (2.3.1) + logger (1.6.0) + logging (2.4.0) little-plugger (~> 1.1) multi_json (~> 1.14) - memoist (0.16.2) - method_source (1.0.0) - mini_mime (1.1.2) - minitest (5.18.0) + method_source (1.1.0) + mini_mime (1.1.5) + minitest (5.24.1) mixlib-config (3.0.27) tomlrb - mixlib-log (3.0.9) - mixlib-shellout (3.2.7) + mixlib-log (3.1.1) + ffi (< 1.17.0) + mixlib-shellout (3.2.8) chef-utils mongo (2.13.2) bson (>= 4.8.2, < 5.0.0) @@ -464,57 +525,67 @@ GEM faraday-cookie_jar (~> 0.0.6) ms_rest (~> 0.7.6) multi_json (1.15.0) - multipart-post (2.3.0) + multipart-post (2.4.1) + mutex_m (0.2.0) net-scp (4.0.0) net-ssh (>= 2.6.5, < 8.0.0) - net-ssh (7.1.0) + net-ssh (7.2.3) net-ssh-gateway (2.0.0) net-ssh (>= 4.0.0) - nori (2.6.0) + nori (2.7.1) + bigdecimal options (2.3.2) os (1.1.4) - parallel (1.23.0) - parser (3.2.2.1) + parallel (1.26.2) + parser (3.3.4.2) ast (~> 2.4.1) - parslet (1.8.2) + racc + parslet (2.0.0) pastel (0.8.0) tty-color (~> 0.5) - progress_bar (1.3.3) - highline (>= 1.6, < 3) + progress_bar (1.3.4) + highline (>= 1.6) options (~> 2.3.0) pry (0.14.2) coderay (~> 1.1) method_source (~> 1.0) - public_suffix (5.0.1) + psych (5.1.2) + stringio + public_suffix (6.0.1) + racc (1.8.1) rainbow (3.1.1) - rake (13.0.6) - regexp_parser (2.8.0) - reline (0.3.3) + rake (13.2.1) + rdoc (6.7.0) + psych (>= 4.0.0) + recursive-open-struct (1.1.3) + regexp_parser (2.9.2) + reline (0.5.9) io-console (~> 0.5) representable (3.2.0) declarative (< 0.1.0) trailblazer-option (>= 0.1.1, < 0.2.0) uber (< 0.2.0) retriable (3.1.2) - rexml (3.2.5) - rspec (3.11.0) - rspec-core (~> 3.11.0) - rspec-expectations (~> 3.11.0) - rspec-mocks (~> 3.11.0) - rspec-core (3.11.0) - rspec-support (~> 3.11.0) - rspec-expectations (3.11.1) + rexml (3.3.5) + strscan + rspec (3.12.0) + rspec-core (~> 3.12.0) + rspec-expectations (~> 3.12.0) + rspec-mocks (~> 3.12.0) + rspec-core (3.12.3) + rspec-support (~> 3.12.0) + rspec-expectations (3.12.4) diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.11.0) + rspec-support (~> 3.12.0) rspec-its (1.3.0) rspec-core (>= 3.0.0) rspec-expectations (>= 3.0.0) - rspec-mocks (3.11.2) + rspec-mocks (3.12.7) diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.11.0) + rspec-support (~> 3.12.0) rspec-retry (0.6.2) rspec-core (> 3.3) - rspec-support (3.11.1) + rspec-support (3.12.2) rubocop (1.25.1) parallel (~> 1.10) parser (>= 3.1.0.0) @@ -524,25 +595,30 @@ GEM rubocop-ast (>= 1.15.1, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 1.4.0, < 3.0) - rubocop-ast (1.28.1) - parser (>= 3.2.1.0) + rubocop-ast (1.32.0) + parser (>= 3.3.1.0) ruby-progressbar (1.13.0) ruby2_keywords (0.0.5) - rubyntlm (0.6.3) + rubyntlm (0.6.5) + base64 rubyzip (2.3.2) + securerandom (0.3.1) semverse (3.0.2) - signet (0.17.0) + signet (0.19.0) addressable (~> 2.8) faraday (>= 0.17.5, < 3.a) jwt (>= 1.5, < 3.0) multi_json (~> 1.10) sslshake (1.3.1) + stringio (3.1.1) strings (0.2.1) strings-ansi (~> 0.2) unicode-display_width (>= 1.5, < 3.0) unicode_utils (~> 1.4) strings-ansi (0.2.0) - test-kitchen (3.5.0) + strscan (3.1.0) + syslog (0.1.2) + test-kitchen (3.6.0) bcrypt_pbkdf (~> 1.0) chef-utils (>= 16.4.35) ed25519 (~> 1.2) @@ -560,7 +636,7 @@ GEM timeliness (0.3.10) tomlrb (1.3.0) trailblazer-option (0.1.2) - train (3.10.7) + train (3.12.6) activesupport (>= 6.0.3.1) azure_graph_rbac (~> 0.16) azure_mgmt_key_vault (~> 0.17) @@ -568,88 +644,99 @@ GEM azure_mgmt_security (~> 0.18) azure_mgmt_storage (~> 0.18) docker-api (>= 1.26, < 3.0) - google-api-client (>= 0.23.9, <= 0.52.0) - googleauth (>= 0.6.6, <= 0.14.0) + google-apis-admin_directory_v1 (~> 0.46.0) + google-apis-cloudkms_v1 (~> 0.41.0) + google-apis-cloudresourcemanager_v1 (~> 0.35.0) + google-apis-compute_v1 (~> 0.83.0) + google-apis-iam_v1 (~> 0.50.0) + google-apis-monitoring_v3 (~> 0.51.0) + google-apis-storage_v1 (~> 0.30.0) + googleauth (>= 0.16.2, < 1.9.0) inifile (~> 3.0) - train-core (= 3.10.7) + train-core (= 3.12.6) train-winrm (~> 0.2) - train-aws (0.2.24) - aws-sdk-alexaforbusiness (~> 1.0) - aws-sdk-amplify (~> 1.32.0) - aws-sdk-apigateway (~> 1.0) - aws-sdk-apigatewayv2 (~> 1.0) - aws-sdk-applicationautoscaling (>= 1.46, < 1.52) - aws-sdk-athena (~> 1.0) - aws-sdk-autoscaling (>= 1.22, < 1.64) - aws-sdk-batch (>= 1.36, < 1.48) - aws-sdk-budgets (~> 1.0) - aws-sdk-cloudformation (~> 1.0) - aws-sdk-cloudfront (~> 1.0) - aws-sdk-cloudhsm (~> 1.0) - aws-sdk-cloudhsmv2 (~> 1.0) - aws-sdk-cloudtrail (~> 1.8) - aws-sdk-cloudwatch (~> 1.13) - aws-sdk-cloudwatchevents (>= 1.36, < 1.47) - aws-sdk-cloudwatchlogs (~> 1.13) - aws-sdk-codecommit (~> 1.0) - aws-sdk-codedeploy (~> 1.0) - aws-sdk-codepipeline (~> 1.0) - aws-sdk-cognitoidentity (>= 1.26, < 1.32) - aws-sdk-cognitoidentityprovider (>= 1.46, < 1.54) - aws-sdk-configservice (~> 1.21) - aws-sdk-core (~> 3.0) - aws-sdk-costandusagereportservice (~> 1.6) - aws-sdk-databasemigrationservice (>= 1.42, < 1.54) - aws-sdk-dynamodb (~> 1.31) - aws-sdk-ec2 (~> 1.70) - aws-sdk-ecr (~> 1.18) - aws-sdk-ecrpublic (~> 1.3) - aws-sdk-ecs (~> 1.30) - aws-sdk-efs (~> 1.0) - aws-sdk-eks (~> 1.9) - aws-sdk-elasticache (~> 1.0) - aws-sdk-elasticbeanstalk (~> 1.0) - aws-sdk-elasticloadbalancing (~> 1.8) - aws-sdk-elasticloadbalancingv2 (~> 1.0) - aws-sdk-elasticsearchservice (~> 1.0) - aws-sdk-emr (~> 1.53.0) - aws-sdk-eventbridge (~> 1.24.0) - aws-sdk-firehose (~> 1.0) - aws-sdk-glue (>= 1.71, < 1.89) - aws-sdk-guardduty (~> 1.31) - aws-sdk-iam (~> 1.13) - aws-sdk-kafka (~> 1.0) - aws-sdk-kinesis (~> 1.0) - aws-sdk-kms (~> 1.13) - aws-sdk-lambda (~> 1.0) - aws-sdk-mq (~> 1.40.0) - aws-sdk-networkfirewall (>= 1.6.0) - aws-sdk-networkmanager (>= 1.13.0) - aws-sdk-organizations (>= 1.17, < 1.60) - aws-sdk-ram (>= 1.21, < 1.27) - aws-sdk-rds (~> 1.43) - aws-sdk-redshift (~> 1.0) - aws-sdk-route53 (~> 1.0) - aws-sdk-route53domains (~> 1.0) - aws-sdk-route53resolver (~> 1.0) - aws-sdk-s3 (~> 1.30) - aws-sdk-s3control (~> 1.43.0) - aws-sdk-secretsmanager (>= 1.42, < 1.47) - aws-sdk-securityhub (~> 1.0) - aws-sdk-servicecatalog (>= 1.48, < 1.61) - aws-sdk-ses (~> 1.41.0) - aws-sdk-shield (~> 1.30) - aws-sdk-signer (~> 1.32.0) - aws-sdk-simpledb (~> 1.29.0) - aws-sdk-sms (~> 1.0) - aws-sdk-sns (~> 1.9) - aws-sdk-sqs (~> 1.10) - aws-sdk-ssm (~> 1.0) - aws-sdk-states (>= 1.35, < 1.40) - aws-sdk-synthetics (~> 1.19.0) - aws-sdk-transfer (>= 1.26, < 1.35) - aws-sdk-waf (~> 1.43.0) - train-core (3.10.7) + train-aws (0.2.41) + aws-partitions (~> 1.863.0) + aws-sdk-accessanalyzer (~> 1.44.0) + aws-sdk-account (~> 1.20.0) + aws-sdk-alexaforbusiness (~> 1.67.0) + aws-sdk-amplify (~> 1.54.0) + aws-sdk-apigateway (~> 1.90.0) + aws-sdk-apigatewayv2 (~> 1.53.0) + aws-sdk-applicationautoscaling (~> 1.79.0) + aws-sdk-athena (>= 1.78, < 1.80) + aws-sdk-autoscaling (= 1.102.0) + aws-sdk-batch (~> 1.79.0) + aws-sdk-budgets (~> 1.62.0) + aws-sdk-cloudformation (>= 1.96, < 1.98) + aws-sdk-cloudfront (~> 1.86.0) + aws-sdk-cloudhsm (~> 1.50.0) + aws-sdk-cloudhsmv2 (~> 1.53.0) + aws-sdk-cloudtrail (~> 1.74.0) + aws-sdk-cloudwatch (~> 1.83.0) + aws-sdk-cloudwatchevents (~> 1.69.0) + aws-sdk-cloudwatchlogs (~> 1.75) + aws-sdk-codecommit (~> 1.62.0) + aws-sdk-codedeploy (~> 1.62.0) + aws-sdk-codepipeline (~> 1.67.0) + aws-sdk-cognitoidentity (~> 1.51.0) + aws-sdk-cognitoidentityprovider (~> 1.84) + aws-sdk-configservice (~> 1.103.0) + aws-sdk-core (~> 3.190.0) + aws-sdk-costandusagereportservice (~> 1.53.0) + aws-sdk-databasemigrationservice (~> 1.91.0) + aws-sdk-dynamodb (~> 1.98.0) + aws-sdk-ec2 (>= 1.427, < 1.430) + aws-sdk-ecr (~> 1.68.0) + aws-sdk-ecrpublic (~> 1.25.0) + aws-sdk-ecs (~> 1.135.0) + aws-sdk-efs (~> 1.71.0) + aws-sdk-eks (~> 1.95.0) + aws-sdk-elasticache (~> 1.95.0) + aws-sdk-elasticbeanstalk (~> 1.63.0) + aws-sdk-elasticloadbalancing (~> 1.51.0) + aws-sdk-elasticloadbalancingv2 (~> 1.96.0) + aws-sdk-elasticsearchservice (~> 1.79.0) + aws-sdk-emr (~> 1.81.0) + aws-sdk-eventbridge (~> 1.54.0) + aws-sdk-firehose (~> 1.60.0) + aws-sdk-glue (~> 1.164) + aws-sdk-guardduty (~> 1.85.0) + aws-sdk-iam (~> 1.92.0) + aws-sdk-kafka (~> 1.67.0) + aws-sdk-kinesis (~> 1.54.0) + aws-sdk-kms (~> 1.74) + aws-sdk-lambda (~> 1.113.0) + aws-sdk-macie2 (~> 1.64.0) + aws-sdk-mq (~> 1.58.0) + aws-sdk-networkfirewall (~> 1.39.0) + aws-sdk-networkmanager (~> 1.40.0) + aws-sdk-organizations (~> 1.83.0) + aws-sdk-ram (~> 1.52.0) + aws-sdk-rds (~> 1.208.0) + aws-sdk-redshift (~> 1.107.0) + aws-sdk-route53 (~> 1.83.0) + aws-sdk-route53domains (~> 1.54.0) + aws-sdk-route53resolver (~> 1.51.0) + aws-sdk-s3 (~> 1.141.0) + aws-sdk-s3control (~> 1.74.0) + aws-sdk-secretsmanager (~> 1.87.0) + aws-sdk-securityhub (~> 1.98.0) + aws-sdk-servicecatalog (~> 1.90.0) + aws-sdk-ses (~> 1.58.0) + aws-sdk-shield (~> 1.60.0) + aws-sdk-signer (~> 1.50.0) + aws-sdk-simpledb (~> 1.42.0) + aws-sdk-sms (~> 1.52.0) + aws-sdk-sns (~> 1.70.0) + aws-sdk-sqs (~> 1.69.0) + aws-sdk-ssm (~> 1.162.0) + aws-sdk-states (~> 1.63.0) + aws-sdk-synthetics (~> 1.39.0) + aws-sdk-transfer (~> 1.86.0) + aws-sdk-waf (~> 1.58.0) + aws-sdk-wafv2 (~> 1.74.0) + train-core (3.12.6) addressable (~> 2.5) ffi (!= 1.13.0) json (>= 1.8, < 3.0) @@ -657,6 +744,9 @@ GEM net-scp (>= 1.2, < 5.0) net-ssh (>= 2.9, < 8.0) train-habitat (0.2.22) + train-kubernetes (0.2.1) + k8s-ruby (~> 0.16.0) + train (~> 3.0) train-winrm (0.2.13) winrm (>= 2.3.6, < 3.0) winrm-elevated (~> 1.2.2) @@ -674,7 +764,7 @@ GEM tty-cursor (~> 0.7) tty-screen (~> 0.8) wisper (~> 2.0) - tty-screen (0.8.1) + tty-screen (0.8.2) tty-table (0.12.0) pastel (~> 0.8) strings (~> 0.2.0) @@ -683,18 +773,17 @@ GEM tzinfo (2.0.6) concurrent-ruby (~> 1.0) uber (0.1.0) - unf (0.1.4) - unf_ext - unicode-display_width (2.4.2) + unicode-display_width (2.5.0) unicode_utils (1.4.0) - winrm (2.3.6) + winrm (2.3.9) builder (>= 2.1.2) erubi (~> 1.8) gssapi (~> 1.2) gyoku (~> 1.0) httpclient (~> 2.2, >= 2.2.0.2) logging (>= 1.6.1, < 3.0) - nori (~> 2.0) + nori (~> 2.0, >= 2.7.1) + rexml (~> 3.0) rubyntlm (~> 0.6.0, >= 0.6.3) winrm-elevated (1.2.3) erubi (~> 1.8) @@ -706,26 +795,33 @@ GEM rubyzip (~> 2.0) winrm (~> 2.0) wisper (2.0.1) - zeitwerk (2.6.8) + yajl-ruby (1.4.3) + yaml-safe_load_stream3 (0.1.2) + zeitwerk (2.6.17) PLATFORMS + arm64-darwin ruby + x86_64-darwin x86_64-linux DEPENDENCIES activesupport! chef-config! chef-utils! - cinc-auditor-bin! - inspec (~> 5.21)! + cinc-auditor-bin (~> 5.22, >= 5.22.55)! + csv! + inspec! inspec-core! irb! kitchen-terraform (~> 7.0)! mixlib-install! mixlib-versioning! + mutex_m! rspec-retry! + syslog! test-kitchen! unf_ext! BUNDLED WITH - 2.4.13 + 2.5.17 diff --git a/inf-terraform-azure/files/Pipfile b/inf-terraform-azure/files/Pipfile index 6523fe36f..fbbde91d9 100644 --- a/inf-terraform-azure/files/Pipfile +++ b/inf-terraform-azure/files/Pipfile @@ -7,7 +7,7 @@ verify_ssl = true [packages] python-hcl2 = "~=2.0" -azure-mgmt-compute = "~=29.1" +azure-mgmt-compute = "~=32.0" yq = ">2" [requires] diff --git a/inf-terraform-azure/files/README.md b/inf-terraform-azure/files/README.md index cb4d10c15..075b56e02 100644 --- a/inf-terraform-azure/files/README.md +++ b/inf-terraform-azure/files/README.md @@ -16,19 +16,19 @@ The behavior of a stack is determined by its purpose and the set of input parame | Name | Version | |------|---------| | [terraform](#requirement\_terraform) | >= 1.0.0 | -| [azurerm](#requirement\_azurerm) | 3.56.0 | -| [local](#requirement\_local) | ~> 2.4.0 | -| [random](#requirement\_random) | ~> 3.5.1 | -| [time](#requirement\_time) | 0.9.1 | +| [azurerm](#requirement\_azurerm) | 3.114.0 | +| [local](#requirement\_local) | ~> 2.5.1 | +| [random](#requirement\_random) | ~> 3.6.2 | +| [time](#requirement\_time) | 0.12.0 | ## Providers | Name | Version | |------|---------| -| [azurerm](#provider\_azurerm) | 3.56.0 | -| [local](#provider\_local) | ~> 2.4.0 | -| [random](#provider\_random) | ~> 3.5.1 | -| [time](#provider\_time) | 0.9.1 | +| [azurerm](#provider\_azurerm) | 3.114.0 | +| [local](#provider\_local) | ~> 2.5.1 | +| [random](#provider\_random) | ~> 3.6.2 | +| [time](#provider\_time) | 0.12.0 | ## Modules @@ -38,11 +38,11 @@ No modules. | Name | Type | |------|------| -| [azurerm_resource_group.this](https://registry.terraform.io/providers/hashicorp/azurerm/3.56.0/docs/resources/resource_group) | resource | -| [azurerm_resource_group_template_deployment.this](https://registry.terraform.io/providers/hashicorp/azurerm/3.56.0/docs/resources/resource_group_template_deployment) | resource | +| [azurerm_resource_group.this](https://registry.terraform.io/providers/hashicorp/azurerm/3.114.0/docs/resources/resource_group) | resource | +| [azurerm_resource_group_template_deployment.this](https://registry.terraform.io/providers/hashicorp/azurerm/3.114.0/docs/resources/resource_group_template_deployment) | resource | | [local_file.terraform-data](https://registry.terraform.io/providers/hashicorp/local/latest/docs/resources/file) | resource | | [random_id.id](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/id) | resource | -| [time_static.deployment](https://registry.terraform.io/providers/hashicorp/time/0.9.1/docs/resources/static) | resource | +| [time_static.deployment](https://registry.terraform.io/providers/hashicorp/time/0.12.0/docs/resources/static) | resource | ## Inputs diff --git a/inf-terraform-azure/files/inputs2outputs.tf b/inf-terraform-azure/files/inputs2outputs.tf index 447ec75ea..985d2307b 100644 --- a/inf-terraform-azure/files/inputs2outputs.tf +++ b/inf-terraform-azure/files/inputs2outputs.tf @@ -9,4 +9,5 @@ output "inputs2outputs" { meta_environment = var.meta_environment name = var.name }] + sensitive = true } diff --git a/inf-terraform-azure/files/test/fixtures/default/moduleoutputs.tf b/inf-terraform-azure/files/test/fixtures/default/moduleoutputs.tf index e8d6d702a..d85fa71da 100644 --- a/inf-terraform-azure/files/test/fixtures/default/moduleoutputs.tf +++ b/inf-terraform-azure/files/test/fixtures/default/moduleoutputs.tf @@ -1,5 +1,6 @@ # This file has been created automatically. output "module_ods_quickstarters" { - value = module.stack-azure-quickstarter-test.* + value = module.stack-azure-quickstarter-test.* + sensitive = true } diff --git a/inf-terraform-azure/files/test/fixtures/default/versions.tf b/inf-terraform-azure/files/test/fixtures/default/versions.tf new file mode 100644 index 000000000..6d912b66f --- /dev/null +++ b/inf-terraform-azure/files/test/fixtures/default/versions.tf @@ -0,0 +1,21 @@ +terraform { + required_version = ">= 1.0.0" + required_providers { + azurerm = { + source = "hashicorp/azurerm" + version = "3.114.0" + } + local = { + source = "hashicorp/local" + version = "~> 2.5.1" + } + random = { + source = "hashicorp/random" + version = "~> 3.6.2" + } + time = { + source = "hashicorp/time" + version = "0.12.0" + } + } +} diff --git a/inf-terraform-azure/files/test/integration/default/inspec.yml b/inf-terraform-azure/files/test/integration/default/inspec.yml index 7041229d4..662f0a71f 100644 --- a/inf-terraform-azure/files/test/integration/default/inspec.yml +++ b/inf-terraform-azure/files/test/integration/default/inspec.yml @@ -7,4 +7,4 @@ supports: depends: - name: inspec-azure git: https://github.com/inspec/inspec-azure - tag: v1.118.41 + tag: v1.118.43 diff --git a/inf-terraform-azure/files/test/integration/default/inspec.yml.tmpl b/inf-terraform-azure/files/test/integration/default/inspec.yml.tmpl index 2015f9d60..62cc9c86a 100644 --- a/inf-terraform-azure/files/test/integration/default/inspec.yml.tmpl +++ b/inf-terraform-azure/files/test/integration/default/inspec.yml.tmpl @@ -5,4 +5,4 @@ supports: depends: - name: inspec-azure git: https://github.com/inspec/inspec-azure - tag: v1.118.41 + tag: v1.118.43 diff --git a/inf-terraform-azure/files/test/integration/default/libraries/fixture_data.rb b/inf-terraform-azure/files/test/integration/default/libraries/fixture_data.rb index 2f9d7ec03..9d49dffd9 100644 --- a/inf-terraform-azure/files/test/integration/default/libraries/fixture_data.rb +++ b/inf-terraform-azure/files/test/integration/default/libraries/fixture_data.rb @@ -28,7 +28,7 @@ def for_module(name = nil) def for_resource(type = nil, name = nil) tdata = @data['resource'].select { |x| x[type] } # array having all resources of given type tdata = tdata.select { |x| x[type][name] }.first # select the item matching resource name - extract_first_element_of_array(tdata[type][name]) # trim given structure + extract_first_element_of_array(tdata[type][name]) # trim given structure json_vars? ? @data : tdata[type][name] end diff --git a/inf-terraform-azure/files/versions.tf b/inf-terraform-azure/files/versions.tf index 611097223..6d912b66f 100644 --- a/inf-terraform-azure/files/versions.tf +++ b/inf-terraform-azure/files/versions.tf @@ -3,19 +3,19 @@ terraform { required_providers { azurerm = { source = "hashicorp/azurerm" - version = "3.56.0" + version = "3.114.0" } local = { source = "hashicorp/local" - version = "~> 2.4.0" + version = "~> 2.5.1" } random = { source = "hashicorp/random" - version = "~> 3.5.1" + version = "~> 3.6.2" } time = { source = "hashicorp/time" - version = "0.9.1" + version = "0.12.0" } } } diff --git a/release-manager/files/README.md b/release-manager/files/README.md index 4d1c1144f..95ff1e3fa 100644 --- a/release-manager/files/README.md +++ b/release-manager/files/README.md @@ -24,13 +24,11 @@ name: Project Phoenix repositories: - id: A - branch: master - id: B name: my-repo-B - branch: master - id: C ``` - +For all repositories mentioned above (A, B, C) the library will resolve the default branch configured in each. If a named repository wants to announce a dependency on another repo, the dependency needs to be listed in that repository's `release-manager.yml`, simply by referring to its `repo.id` as defined in `metadata.yml`: ``` @@ -46,11 +44,9 @@ name: Project Phoenix repositories: - id: A - branch: master type: ods - id: B name: my-repo-B - branch: master type: ods - id: C type: ods @@ -98,7 +94,6 @@ name: Project Phoenix repositories: - id: B name: my-repo-B - branch: master ``` Assuming your release manager component's origin at `https://github.com/my-org/my-pipeline.git` in this example, the Git URL for repository `B` will resolve to `https://github.com/my-org/my-repo-B.git`, based on the value in `repositories[0].name`. diff --git a/release-manager/metadata.yml.tmpl b/release-manager/metadata.yml.tmpl index fb2eed3e8..6dbf1fca7 100644 --- a/release-manager/metadata.yml.tmpl +++ b/release-manager/metadata.yml.tmpl @@ -17,11 +17,9 @@ services: repositories: [] # - id: A -# branch: master # type: ods # - id: B # name: my-repo-B -# branch: master # type: ods # - id: C # type: ods