diff --git a/docs/components/components.mdx b/docs/components/components.mdx index 25fff7ef1..f07212339 100644 --- a/docs/components/components.mdx +++ b/docs/components/components.mdx @@ -13,3 +13,15 @@ import DocCardList from '@theme/DocCardList'; + +:::info +## The Components In This Repository Have Moved! + +We've migrated all the components to individual repositories under a [dedicated GitHub organization](https://github.com/cloudposse-terraform-components). +All future updates, contributions, and issues should be directed to the respective component repositories in the new organization. + +[Learn more](/learn/maintenance/tutorials/how-to-update-components-yaml-to-new-organization/) how to migrate your components references to new repos. +::: + + + diff --git a/docs/learn/maintenance/tutorials/how-to-update-components-yaml-to-new-organization.mdx b/docs/learn/maintenance/tutorials/how-to-update-components-yaml-to-new-organization.mdx new file mode 100644 index 000000000..b24a6eb03 --- /dev/null +++ b/docs/learn/maintenance/tutorials/how-to-update-components-yaml-to-new-organization.mdx @@ -0,0 +1,235 @@ +--- +title: "How to update components.yaml to new organization" +sidebar_label: "Migrate Components to New Org" +sidebar_position: 100 +description: "Learn how to update component.yaml references to a new organization components repos" +--- +import Intro from '@site/src/components/Intro'; +import KeyPoints from '@site/src/components/KeyPoints'; + +## Problem + +Cloud Posse migrated each component in the `cloudposse/terraform-aws-components` repository to individual repositories +under a new [`cloudposse-terraform-components`](https://github.com/orgs/cloudposse-terraform-components) GitHub organization. +This change aims to improve the stability, maintainability, and usability of our components. +Now all components are available in the new organization, and we need to update the references in the `component.yaml` files + +## Solution + +Updating `component.yaml` is as easy as changing `source.uri` to the new component repo and `source.version` +to the latest release version of `cloudposse/terraform-aws-components` - `v1.532.0`. +You can do that both manually or automatically using the `component-updater` GitHub Action. + +:::caution +There are two components that have special migration procedure - `spacelift` and `tgw`. +Please check the [migration guide](#special-migration-procedure) for more details. +::: + + +### Automatic update + +If you are using the [`component-updater`](https://github.com/cloudposse/github-action-atmos-component-updater) GitHub Action +you will get `component.yaml` files updated automatically. + +1. Run Github action workflow that uses `component-updater` action +2. Review new PRs and merge them + +### Manual update + +1. For each component in your repository open the `component.yaml` file +2. Find the `source` section and update the `version` field to `1.532.0` +3. Find the `source` section and update the `uri` field to the new component repo accroding to this table + +| Component | Old URI | New URI | +|-------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------| +| access-analyzer | github.com/cloudposse/terraform-aws-components.git//modules/access-analyzer?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-access-analyzer//src?ref=\{\{.Version\}\} | +| account | github.com/cloudposse/terraform-aws-components.git//modules/account?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-account//src?ref=\{\{.Version\}\} | +| account-map | github.com/cloudposse/terraform-aws-components.git//modules/account-map?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-account-map//src?ref=\{\{.Version\}\} | +| account-quotas | github.com/cloudposse/terraform-aws-components.git//modules/account-quotas?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-account-quotas//src?ref=\{\{.Version\}\} | +| account-settings | github.com/cloudposse/terraform-aws-components.git//modules/account-settings?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-account-settings//src?ref=\{\{.Version\}\} | +| acm | github.com/cloudposse/terraform-aws-components.git//modules/acm?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-acm//src?ref=\{\{.Version\}\} | +| alb | github.com/cloudposse/terraform-aws-components.git//modules/alb?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-alb//src?ref=\{\{.Version\}\} | +| amplify | github.com/cloudposse/terraform-aws-components.git//modules/amplify?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-amplify//src?ref=\{\{.Version\}\} | +| api-gateway-account-settings | github.com/cloudposse/terraform-aws-components.git//modules/api-gateway-account-settings?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-api-gateway-account-settings//src?ref=\{\{.Version\}\} | +| api-gateway-rest-api | github.com/cloudposse/terraform-aws-components.git//modules/api-gateway-rest-api?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-api-gateway-rest-api//src?ref=\{\{.Version\}\} | +| argocd-repo | github.com/cloudposse/terraform-aws-components.git//modules/argocd-repo?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-argocd-github-repo//src?ref=\{\{.Version\}\} | +| athena | github.com/cloudposse/terraform-aws-components.git//modules/athena?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-athena//src?ref=\{\{.Version\}\} | +| aurora-mysql | github.com/cloudposse/terraform-aws-components.git//modules/aurora-mysql?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-aurora-mysql//src?ref=\{\{.Version\}\} | +| aurora-mysql-resources | github.com/cloudposse/terraform-aws-components.git//modules/aurora-mysql-resources?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-aurora-mysql-resources//src?ref=\{\{.Version\}\} | +| aurora-postgres | github.com/cloudposse/terraform-aws-components.git//modules/aurora-postgres?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-aurora-postgres//src?ref=\{\{.Version\}\} | +| aurora-postgres-resources | github.com/cloudposse/terraform-aws-components.git//modules/aurora-postgres-resources?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-aurora-postgres-resources//src?ref=\{\{.Version\}\} | +| auth0/app | github.com/cloudposse/terraform-aws-components.git//modules/auth0/app?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-auth0-app//src?ref=\{\{.Version\}\} | +| auth0/connection | github.com/cloudposse/terraform-aws-components.git//modules/auth0/connection?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-auth0-connection//src?ref=\{\{.Version\}\} | +| auth0/tenant | github.com/cloudposse/terraform-aws-components.git//modules/auth0/tenant?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-auth0-tenant//src?ref=\{\{.Version\}\} | +| aws-backup | github.com/cloudposse/terraform-aws-components.git//modules/aws-backup?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-backup//src?ref=\{\{.Version\}\} | +| aws-config | github.com/cloudposse/terraform-aws-components.git//modules/aws-config?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-config//src?ref=\{\{.Version\}\} | +| aws-inspector | github.com/cloudposse/terraform-aws-components.git//modules/aws-inspector?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-inspector//src?ref=\{\{.Version\}\} | +| aws-inspector2 | github.com/cloudposse/terraform-aws-components.git//modules/aws-inspector2?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-inspector2//src?ref=\{\{.Version\}\} | +| aws-saml | github.com/cloudposse/terraform-aws-components.git//modules/aws-saml?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-saml//src?ref=\{\{.Version\}\} | +| aws-shield | github.com/cloudposse/terraform-aws-components.git//modules/aws-shield?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-shield//src?ref=\{\{.Version\}\} | +| aws-sso | github.com/cloudposse/terraform-aws-components.git//modules/aws-sso?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-identity-center//src?ref=\{\{.Version\}\} | +| aws-ssosync | github.com/cloudposse/terraform-aws-components.git//modules/aws-ssosync?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-ssosync//src?ref=\{\{.Version\}\} | +| aws-teams | github.com/cloudposse/terraform-aws-components.git//modules/aws-teams?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-teams//src?ref=\{\{.Version\}\} | +| aws-team-roles | github.com/cloudposse/terraform-aws-components.git//modules/aws-team-roles?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-team-roles//src?ref=\{\{.Version\}\} | +| bastion | github.com/cloudposse/terraform-aws-components.git//modules/bastion?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-bastion//src?ref=\{\{.Version\}\} | +| cloudmap-namespace | github.com/cloudposse/terraform-aws-components.git//modules/cloudmap-namespace?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-cloudmap-namespace//src?ref=\{\{.Version\}\} | +| cloudtrail | github.com/cloudposse/terraform-aws-components.git//modules/cloudtrail?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-cloudtrail//src?ref=\{\{.Version\}\} | +| cloudtrail-bucket | github.com/cloudposse/terraform-aws-components.git//modules/cloudtrail-bucket?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-cloudtrail-bucket//src?ref=\{\{.Version\}\} | +| cloudwatch-logs | github.com/cloudposse/terraform-aws-components.git//modules/cloudwatch-logs?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-cloudwatch-logs//src?ref=\{\{.Version\}\} | +| cognito | github.com/cloudposse/terraform-aws-components.git//modules/cognito?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-cognito//src?ref=\{\{.Version\}\} | +| config-bucket | github.com/cloudposse/terraform-aws-components.git//modules/config-bucket?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-config-bucket//src?ref=\{\{.Version\}\} | +| datadog-configuration | github.com/cloudposse/terraform-aws-components.git//modules/datadog-configuration?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-datadog-credentials//src?ref=\{\{.Version\}\} | +| datadog-integration | github.com/cloudposse/terraform-aws-components.git//modules/datadog-integration?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-datadog-integration//src?ref=\{\{.Version\}\} | +| datadog-lambda-forwarder | github.com/cloudposse/terraform-aws-components.git//modules/datadog-lambda-forwarder?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-datadog-lambda-forwarder//src?ref=\{\{.Version\}\} | +| datadog-logs-archive | github.com/cloudposse/terraform-aws-components.git//modules/datadog-logs-archive?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-datadog-logs-archive//src?ref=\{\{.Version\}\} | +| datadog-monitor | github.com/cloudposse/terraform-aws-components.git//modules/datadog-monitor?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-datadog-monitor//src?ref=\{\{.Version\}\} | +| datadog-private-location-ecs | github.com/cloudposse/terraform-aws-components.git//modules/datadog-private-location-ecs?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-datadog-private-location-ecs//src?ref=\{\{.Version\}\} | +| datadog-synthetics | github.com/cloudposse/terraform-aws-components.git//modules/datadog-synthetics?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-datadog-synthetics//src?ref=\{\{.Version\}\} | +| datadog-synthetics-private-location | github.com/cloudposse/terraform-aws-components.git//modules/datadog-synthetics-private-location?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-datadog-synthetics-private-location//src?ref=\{\{.Version\}\} | +| dms/endpoint | github.com/cloudposse/terraform-aws-components.git//modules/dms/endpoint?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-dms-endpoint//src?ref=\{\{.Version\}\} | +| dms/iam | github.com/cloudposse/terraform-aws-components.git//modules/dms/iam?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-dms-iam//src?ref=\{\{.Version\}\} | +| dms/replication-instance | github.com/cloudposse/terraform-aws-components.git//modules/dms/replication-instance?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-dms-replication-instance//src?ref=\{\{.Version\}\} | +| dms/replication-task | github.com/cloudposse/terraform-aws-components.git//modules/dms/replication-task?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-dms-replication-task//src?ref=\{\{.Version\}\} | +| dns-delegated | github.com/cloudposse/terraform-aws-components.git//modules/dns-delegated?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-dns-delegated//src?ref=\{\{.Version\}\} | +| dns-primary | github.com/cloudposse/terraform-aws-components.git//modules/dns-primary?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-dns-primary//src?ref=\{\{.Version\}\} | +| documentdb | github.com/cloudposse/terraform-aws-components.git//modules/documentdb?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-documentdb//src?ref=\{\{.Version\}\} | +| dynamodb | github.com/cloudposse/terraform-aws-components.git//modules/dynamodb?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-dynamodb//src?ref=\{\{.Version\}\} | +| ec2-client-vpn | github.com/cloudposse/terraform-aws-components.git//modules/ec2-client-vpn?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-ec2-client-vpn//src?ref=\{\{.Version\}\} | +| ec2-instance | github.com/cloudposse/terraform-aws-components.git//modules/ec2-instance?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-ec2-instance//src?ref=\{\{.Version\}\} | +| ecr | github.com/cloudposse/terraform-aws-components.git//modules/ecr?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-ecr//src?ref=\{\{.Version\}\} | +| ecs | github.com/cloudposse/terraform-aws-components.git//modules/ecs?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-ecs//src?ref=\{\{.Version\}\} | +| ecs-service | github.com/cloudposse/terraform-aws-components.git//modules/ecs-service?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-ecs-service//src?ref=\{\{.Version\}\} | +| efs | github.com/cloudposse/terraform-aws-components.git//modules/efs?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-efs//src?ref=\{\{.Version\}\} | +| eks/actions-runner-controller | github.com/cloudposse/terraform-aws-components.git//modules/eks/actions-runner-controller?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-eks-actions-runner-controller//src?ref=\{\{.Version\}\} | +| eks/alb-controller | github.com/cloudposse/terraform-aws-components.git//modules/eks/alb-controller?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-eks-alb-controller//src?ref=\{\{.Version\}\} | +| eks/alb-controller-ingress-class | github.com/cloudposse/terraform-aws-components.git//modules/eks/alb-controller-ingress-class?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-eks-alb-controller-ingress-class//src?ref=\{\{.Version\}\} | +| eks/alb-controller-ingress-group | github.com/cloudposse/terraform-aws-components.git//modules/eks/alb-controller-ingress-group?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-eks-alb-controller-ingress-group//src?ref=\{\{.Version\}\} | +| eks/argocd | github.com/cloudposse/terraform-aws-components.git//modules/eks/argocd?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-eks-argocd//src?ref=\{\{.Version\}\} | +| eks/aws-node-termination-handler | github.com/cloudposse/terraform-aws-components.git//modules/eks/aws-node-termination-handler?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-eks-node-termination-handler//src?ref=\{\{.Version\}\} | +| eks/cert-manager | github.com/cloudposse/terraform-aws-components.git//modules/eks/cert-manager?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-eks-cert-manager//src?ref=\{\{.Version\}\} | +| eks/cluster | github.com/cloudposse/terraform-aws-components.git//modules/eks/cluster?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-eks-cluster//src?ref=\{\{.Version\}\} | +| eks/datadog-agent | github.com/cloudposse/terraform-aws-components.git//modules/eks/datadog-agent?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-eks-datadog-agent//src?ref=\{\{.Version\}\} | +| eks/echo-server | github.com/cloudposse/terraform-aws-components.git//modules/eks/echo-server?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-eks-echo-server//src?ref=\{\{.Version\}\} | +| eks/external-dns | github.com/cloudposse/terraform-aws-components.git//modules/eks/external-dns?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-eks-external-dns//src?ref=\{\{.Version\}\} | +| eks/external-secrets-operator | github.com/cloudposse/terraform-aws-components.git//modules/eks/external-secrets-operator?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-eks-external-secrets-operator//src?ref=\{\{.Version\}\} | +| eks/github-actions-runner | github.com/cloudposse/terraform-aws-components.git//modules/eks/github-actions-runner?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-eks-github-actions-runner//src?ref=\{\{.Version\}\} | +| eks/idp-roles | github.com/cloudposse/terraform-aws-components.git//modules/eks/idp-roles?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-eks-idp-roles//src?ref=\{\{.Version\}\} | +| eks/karpenter | github.com/cloudposse/terraform-aws-components.git//modules/eks/karpenter?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-eks-karpenter-controller//src?ref=\{\{.Version\}\} | +| eks/karpenter-node-pool | github.com/cloudposse/terraform-aws-components.git//modules/eks/karpenter-node-pool?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-eks-karpenter-node-pool//src?ref=\{\{.Version\}\} | +| eks/keda | github.com/cloudposse/terraform-aws-components.git//modules/eks/keda?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-eks-keda//src?ref=\{\{.Version\}\} | +| eks/loki | github.com/cloudposse/terraform-aws-components.git//modules/eks/loki?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-eks-loki//src?ref=\{\{.Version\}\} | +| eks/metrics-server | github.com/cloudposse/terraform-aws-components.git//modules/eks/metrics-server?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-eks-metrics-server//src?ref=\{\{.Version\}\} | +| eks/prometheus-scraper | github.com/cloudposse/terraform-aws-components.git//modules/eks/prometheus-scraper?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-eks-prometheus-scraper//src?ref=\{\{.Version\}\} | +| eks/promtail | github.com/cloudposse/terraform-aws-components.git//modules/eks/promtail?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-eks-promtail//src?ref=\{\{.Version\}\} | +| eks/redis | github.com/cloudposse/terraform-aws-components.git//modules/eks/redis?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-eks-redis//src?ref=\{\{.Version\}\} | +| eks/redis-operator | github.com/cloudposse/terraform-aws-components.git//modules/eks/redis-operator?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-eks-redis-operator//src?ref=\{\{.Version\}\} | +| eks/reloader | github.com/cloudposse/terraform-aws-components.git//modules/eks/reloader?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-eks-reloader//src?ref=\{\{.Version\}\} | +| eks/storage-class | github.com/cloudposse/terraform-aws-components.git//modules/eks/storage-class?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-eks-storage-class//src?ref=\{\{.Version\}\} | +| eks/spacelift-worker-pool-controller | github.com/cloudposse/terraform-aws-components.git//modules/eks/spacelift-worker-pool-controller?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-eks-spacelift-worker-pool-controller//src?ref=\{\{.Version\}\} | +| eks/spacelift-worker-pool | github.com/cloudposse/terraform-aws-components.git//modules/eks/spacelift-worker-pool?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-eks-spacelift-worker-pool//src?ref=\{\{.Version\}\} | +| eks/tailscale | github.com/cloudposse/terraform-aws-components.git//modules/eks/tailscale?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-eks-tailscale//src?ref=\{\{.Version\}\} | +| elasticache-redis | github.com/cloudposse/terraform-aws-components.git//modules/elasticache-redis?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-elasticache-redis//src?ref=\{\{.Version\}\} | +| elasticsearch | github.com/cloudposse/terraform-aws-components.git//modules/elasticsearch?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-elasticsearch//src?ref=\{\{.Version\}\} | +| eventbridge | github.com/cloudposse/terraform-aws-components.git//modules/eventbridge?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-eventbridge//src?ref=\{\{.Version\}\} | +| github-action-token-rotator | github.com/cloudposse/terraform-aws-components.git//modules/github-action-token-rotator?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-github-action-token-rotator//src?ref=\{\{.Version\}\} | +| github-oidc-provider | github.com/cloudposse/terraform-aws-components.git//modules/github-oidc-provider?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-github-oidc-provider//src?ref=\{\{.Version\}\} | +| github-oidc-role | github.com/cloudposse/terraform-aws-components.git//modules/github-oidc-role?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-github-oidc-role//src?ref=\{\{.Version\}\} | +| github-runners | github.com/cloudposse/terraform-aws-components.git//modules/github-runners?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-github-runners//src?ref=\{\{.Version\}\} | +| github-webhook | github.com/cloudposse/terraform-aws-components.git//modules/github-webhook?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-github-webhook//src?ref=\{\{.Version\}\} | +| global-accelerator | github.com/cloudposse/terraform-aws-components.git//modules/global-accelerator?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-global-accelerator//src?ref=\{\{.Version\}\} | +| global-accelerator-endpoint-group | github.com/cloudposse/terraform-aws-components.git//modules/global-accelerator-endpoint-group?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-global-accelerator-endpoint-group//src?ref=\{\{.Version\}\} | +| glue/catalog-database | github.com/cloudposse/terraform-aws-components.git//modules/glue/catalog-database?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-glue-catalog-database//src?ref=\{\{.Version\}\} | +| glue/catalog-table | github.com/cloudposse/terraform-aws-components.git//modules/glue/catalog-table?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-glue-catalog-table//src?ref=\{\{.Version\}\} | +| glue/connection | github.com/cloudposse/terraform-aws-components.git//modules/glue/connection?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-glue-connection//src?ref=\{\{.Version\}\} | +| glue/crawler | github.com/cloudposse/terraform-aws-components.git//modules/glue/crawler?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-glue-crawler//src?ref=\{\{.Version\}\} | +| glue/iam | github.com/cloudposse/terraform-aws-components.git//modules/glue/iam?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-glue-iam//src?ref=\{\{.Version\}\} | +| glue/job | github.com/cloudposse/terraform-aws-components.git//modules/glue/job?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-glue-job//src?ref=\{\{.Version\}\} | +| glue/registry | github.com/cloudposse/terraform-aws-components.git//modules/glue/registry?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-glue-registry//src?ref=\{\{.Version\}\} | +| glue/schema | github.com/cloudposse/terraform-aws-components.git//modules/glue/schema?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-glue-schema//src?ref=\{\{.Version\}\} | +| glue/trigger | github.com/cloudposse/terraform-aws-components.git//modules/glue/trigger?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-glue-trigger//src?ref=\{\{.Version\}\} | +| glue/workflow | github.com/cloudposse/terraform-aws-components.git//modules/glue/workflow?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-glue-workflow//src?ref=\{\{.Version\}\} | +| guardduty | github.com/cloudposse/terraform-aws-components.git//modules/guardduty?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-guardduty//src?ref=\{\{.Version\}\} | +| iam-role | github.com/cloudposse/terraform-aws-components.git//modules/iam-role?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-iam-role//src?ref=\{\{.Version\}\} | +| iam-service-linked-roles | github.com/cloudposse/terraform-aws-components.git//modules/iam-service-linked-roles?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-iam-service-linked-roles//src?ref=\{\{.Version\}\} | +| ipam | github.com/cloudposse/terraform-aws-components.git//modules/ipam?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-ipam//src?ref=\{\{.Version\}\} | +| kinesis-stream | github.com/cloudposse/terraform-aws-components.git//modules/kinesis-stream?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-kinesis-stream//src?ref=\{\{.Version\}\} | +| kms | github.com/cloudposse/terraform-aws-components.git//modules/kms?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-kms//src?ref=\{\{.Version\}\} | +| lakeformation | github.com/cloudposse/terraform-aws-components.git//modules/lakeformation?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-lakeformation//src?ref=\{\{.Version\}\} | +| lambda | github.com/cloudposse/terraform-aws-components.git//modules/lambda?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-lambda//src?ref=\{\{.Version\}\} | +| macie | github.com/cloudposse/terraform-aws-components.git//modules/macie?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-macie//src?ref=\{\{.Version\}\} | +| managed-grafana/api-key | github.com/cloudposse/terraform-aws-components.git//modules/managed-grafana/api-key?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-managed-grafana-api-key//src?ref=\{\{.Version\}\} | +| managed-grafana/dashboard | github.com/cloudposse/terraform-aws-components.git//modules/managed-grafana/dashboard?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-managed-grafana-dashboard//src?ref=\{\{.Version\}\} | +| managed-grafana/data-source/loki | github.com/cloudposse/terraform-aws-components.git//modules/managed-grafana/data-source/loki?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-managed-grafana-data-source-loki//src?ref=\{\{.Version\}\} | +| managed-grafana/data-source/managed-prometheus | github.com/cloudposse/terraform-aws-components.git//modules/managed-grafana/data-source/managed-prometheus?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-managed-grafana-data-source-managed-prometheus//src?ref=\{\{.Version\}\} | +| managed-grafana/workspace | github.com/cloudposse/terraform-aws-components.git//modules/managed-grafana/workspace?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-managed-grafana-workspace//src?ref=\{\{.Version\}\} | +| managed-prometheus/workspace | github.com/cloudposse/terraform-aws-components.git//modules/managed-prometheus/workspace?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-managed-prometheus-workspace//src?ref=\{\{.Version\}\} | +| memorydb | github.com/cloudposse/terraform-aws-components.git//modules/memorydb?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-memorydb//src?ref=\{\{.Version\}\} | +| mq-broker | github.com/cloudposse/terraform-aws-components.git//modules/mq-broker?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-mq-broker//src?ref=\{\{.Version\}\} | +| msk | github.com/cloudposse/terraform-aws-components.git//modules/msk?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-msk//src?ref=\{\{.Version\}\} | +| mwaa | github.com/cloudposse/terraform-aws-components.git//modules/mwaa?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-mwaa//src?ref=\{\{.Version\}\} | +| network-firewall | github.com/cloudposse/terraform-aws-components.git//modules/network-firewall?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-network-firewall//src?ref=\{\{.Version\}\} | +| opsgenie-team | github.com/cloudposse/terraform-aws-components.git//modules/opsgenie-team?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-opsgenie-team//src?ref=\{\{.Version\}\} | +| philips-labs-github-runners | github.com/cloudposse/terraform-aws-components.git//modules/philips-labs-github-runners?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-philips-labs-github-runners//src?ref=\{\{.Version\}\} | +| rds | github.com/cloudposse/terraform-aws-components.git//modules/rds?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-rds//src?ref=\{\{.Version\}\} | +| redshift | github.com/cloudposse/terraform-aws-components.git//modules/redshift?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-redshift//src?ref=\{\{.Version\}\} | +| redshift-serverless | github.com/cloudposse/terraform-aws-components.git//modules/redshift-serverless?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-redshift-serverless//src?ref=\{\{.Version\}\} | +| route53-resolver-dns-firewall | github.com/cloudposse/terraform-aws-components.git//modules/route53-resolver-dns-firewall?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-route53-resolver-dns-firewall//src?ref=\{\{.Version\}\} | +| runs-on | github.com/cloudposse/terraform-aws-components.git//modules/runs-on?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-runs-on//src?ref=\{\{.Version\}\} | +| s3-bucket | github.com/cloudposse/terraform-aws-components.git//modules/s3-bucket?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-s3-bucket//src?ref=\{\{.Version\}\} | +| security-hub | github.com/cloudposse/terraform-aws-components.git//modules/security-hub?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-security-hub//src?ref=\{\{.Version\}\} | +| ses | github.com/cloudposse/terraform-aws-components.git//modules/ses?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-ses//src?ref=\{\{.Version\}\} | +| sftp | github.com/cloudposse/terraform-aws-components.git//modules/sftp?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-sftp//src?ref=\{\{.Version\}\} | +| site-to-site-vpn | github.com/cloudposse/terraform-aws-components.git//modules/site-to-site-vpn?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-site-to-site-vpn//src?ref=\{\{.Version\}\} | +| snowflake-account | github.com/cloudposse/terraform-aws-components.git//modules/snowflake-account?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-snowflake-account//src?ref=\{\{.Version\}\} | +| snowflake-database | github.com/cloudposse/terraform-aws-components.git//modules/snowflake-database?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-snowflake-database//src?ref=\{\{.Version\}\} | +| sns-topic | github.com/cloudposse/terraform-aws-components.git//modules/sns-topic?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-sns-topic//src?ref=\{\{.Version\}\} | +| spa-s3-cloudfront | github.com/cloudposse/terraform-aws-components.git//modules/spa-s3-cloudfront?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-spa-s3-cloudfront//src?ref=\{\{.Version\}\} | +| spacelift/admin-stack | github.com/cloudposse/terraform-aws-components.git//modules/spacelift/admin-stack?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-spacelift-admin-stack//src?ref=\{\{.Version\}\} | +| spacelift/spaces | github.com/cloudposse/terraform-aws-components.git//modules/spacelift/spaces?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-spacelift-spaces//src?ref=\{\{.Version\}\} | +| spacelift/worker-pool | github.com/cloudposse/terraform-aws-components.git//modules/spacelift/worker-pool?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-spacelift-worker-pool-asg//src?ref=\{\{.Version\}\} | +| sqs-queue | github.com/cloudposse/terraform-aws-components.git//modules/sqs-queue?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-sqs-queue//src?ref=\{\{.Version\}\} | +| ssm-parameters | github.com/cloudposse/terraform-aws-components.git//modules/ssm-parameters?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-ssm-parameters//src?ref=\{\{.Version\}\} | +| sso-saml-provider | github.com/cloudposse/terraform-aws-components.git//modules/sso-saml-provider?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-sso-saml-provider//src?ref=\{\{.Version\}\} | +| strongdm | github.com/cloudposse/terraform-aws-components.git//modules/strongdm?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-strongdm//src?ref=\{\{.Version\}\} | +| tfstate-backend | github.com/cloudposse/terraform-aws-components.git//modules/tfstate-backend?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-tfstate-backend//src?ref=\{\{.Version\}\} | +| tgw/cross-region-hub-connector | github.com/cloudposse/terraform-aws-components.git//modules/tgw/cross-region-hub-connector?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-tgw-hub-connector//src?ref=\{\{.Version\}\} | +| tgw/hub | github.com/cloudposse/terraform-aws-components.git//modules/tgw/hub?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-tgw-hub//src?ref=\{\{.Version\}\} | +| tgw/spoke | github.com/cloudposse/terraform-aws-components.git//modules/tgw/spoke?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-tgw-spoke//src?ref=\{\{.Version\}\} | +| vpc | github.com/cloudposse/terraform-aws-components.git//modules/vpc?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-vpc//src?ref=\{\{.Version\}\} | +| vpc-flow-logs-bucket | github.com/cloudposse/terraform-aws-components.git//modules/vpc-flow-logs-bucket?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-vpc-flow-logs-bucket//src?ref=\{\{.Version\}\} | +| vpc-peering | github.com/cloudposse/terraform-aws-components.git//modules/vpc-peering?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-vpc-peering//src?ref=\{\{.Version\}\} | +| waf | github.com/cloudposse/terraform-aws-components.git//modules/waf?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-waf//src?ref=\{\{.Version\}\} | +| zscaler | github.com/cloudposse/terraform-aws-components.git//modules/zscaler?ref=\{\{.Version\}\} | github.com/cloudposse-terraform-components/aws-zscaler//src?ref=\{\{.Version\}\} | + +### Special Migration Procedures + +The following components have been split into multiple repos by subcomponents. + +Here's what you need to know to update your configurations. + + +#### Spacelift Components + +1. Copy the `component.yaml` file from `spacelift` component to `spacelift/admin-stack`, `spacelift/spaces` and `spacelift/worker-pool` subcomponents dirs. +2. Remove `component.yaml` file from `spacelift` component +3. For each subcomponent in `component.yaml` update `source.version` to `1.532.0` +4. For each subcomponent in `component.yaml` update `source.uri` - replace `github.com/cloudposse/terraform-aws-components.git//modules/spacelift?ref={{.Version}}` with + +| Subcomponent | New URI | +|-------------------------|------------------------------------------------------------------------------------------------------| +| `spacelift/admin-stack` | ```github.com/cloudposse-terraform-components/aws-spacelift-admin-stack//src?ref={{.Version}}``` | +| `spacelift/spaces` | ```github.com/cloudposse-terraform-components/aws-spacelift-spaces//src?ref={{.Version}}``` | +| `spacelift/worker-pool` | ```github.com/cloudposse-terraform-components/aws-spacelift-worker-pool-asg//src?ref={{.Version}}``` | + +#### Transit Gateway Components (TGW) + +1. Copy the `component.yaml` file from `tgw` component to `tgw/cross-region-hub-connector`, `tgw/hub` and `tgw/spoke` subcomponents dirs. +2. Remove `component.yaml` file from `tgw` component +3. For each subcomponent in `component.yaml` update `source.version` to `1.532.0` +4. For each subcomponent in `component.yaml` update `source.uri` - replace `github.com/cloudposse/terraform-aws-components.git//modules/tgw?ref={{.Version}}` with + +| Subcomponent | New URI | +|----------------------------------|----------------------------------------------------------------------------------------------| +| `tgw/cross-region-hub-connector` | ```github.com/cloudposse-terraform-components/aws-tgw-hub-connector//src?ref={{.Version}}``` | +| `tgw/hub` | ```github.com/cloudposse-terraform-components/aws-tgw-hub//src?ref={{.Version}}``` | +| `tgw/spoke` | ```github.com/cloudposse-terraform-components/aws-tgw-spoke//src?ref={{.Version}}``` |