{"id":23104106,"url":"https://github.com/glueops/terraform-module-cloud-multy-prerequisites","last_synced_at":"2026-02-19T03:04:01.282Z","repository":{"id":65390839,"uuid":"591525095","full_name":"GlueOps/terraform-module-cloud-multy-prerequisites","owner":"GlueOps","description":"This Terraform module creates and manages multi-cloud prerequisites, including Route53 zones, IAM credentials, and S3 buckets. It also deploys tenant repositories with necessary configurations for deploying the GlueOps Platform on Kubernetes.","archived":false,"fork":false,"pushed_at":"2025-03-28T00:31:43.000Z","size":441,"stargazers_count":0,"open_issues_count":6,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-28T11:44:07.174Z","etag":null,"topics":["aws","cloud-prerequisites","glueops-platform","kubernetes","kubernetes-deployment","multi-cloud","multicloud","multy","multy-cloud","route53","s3","terraform","terraform-module"],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GlueOps.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-21T01:13:22.000Z","updated_at":"2025-02-21T13:44:16.000Z","dependencies_parsed_at":"2023-09-29T04:07:09.825Z","dependency_job_id":"c167f554-cdc9-4a3d-8a9d-8ba47c049534","html_url":"https://github.com/GlueOps/terraform-module-cloud-multy-prerequisites","commit_stats":null,"previous_names":[],"tags_count":156,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GlueOps%2Fterraform-module-cloud-multy-prerequisites","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GlueOps%2Fterraform-module-cloud-multy-prerequisites/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GlueOps%2Fterraform-module-cloud-multy-prerequisites/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GlueOps%2Fterraform-module-cloud-multy-prerequisites/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GlueOps","download_url":"https://codeload.github.com/GlueOps/terraform-module-cloud-multy-prerequisites/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247086030,"owners_count":20881160,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","cloud-prerequisites","glueops-platform","kubernetes","kubernetes-deployment","multi-cloud","multicloud","multy","multy-cloud","route53","s3","terraform","terraform-module"],"created_at":"2024-12-17T00:31:28.514Z","updated_at":"2026-02-11T01:02:07.500Z","avatar_url":"https://github.com/GlueOps.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- BEGIN_TF_DOCS --\u003e\n# terraform-module-cloud-multy-prerequisites\n\nThis Terraform module creates various resources for managing multi-cloud prerequisites, such as Route53 zones, IAM credentials, and S3 buckets.\nThe module also deploys a `tenant` repository with the necessary configuration files and instructions for deploying the GlueOps Platform on Kubernetes.\n\n## Prerequisite Prerequisites\n\nSome dependencies for this module must be creates prior to its use, including:\n\n1. Tenant Account, generally created via Terraform in the same reposity where this module is deployed, at `/organization/tf/main.tf`.\n2. [GitHub OAuth APP](https://github.com/GlueOps/docs-github-apps/blob/main/github_oauth_app.md)\n3. [GitHub App](https://github.com/GlueOps/docs-github-apps/blob/main/github_app.md)\n\n## Overview of what this module produces\n\n1. **Parent Route53 Zone per Tenant**: Creates a parent Route53 zone for each tenant.\n2. **Route53 Zones per Cluster**: Creates a Route53 zone for each cluster.\n    - **IAM Credentials for Cert-Manager**: Generates IAM credentials that allow cert-manager to access a specific cluster's Route53 zone.\n    - **IAM Credentials for External-DNS**: Generates IAM credentials that allow external-dns to access a specific cluster's Route53 zone.\n3. **S3 Bucket for Backups**: Creates a single S3 bucket for storing backups.\n    - **IAM Credentials for Vault Backups**: Generates IAM credentials that allow Vault to back up data to the S3 backup bucket.\n4. **S3 Buckets for Loki Log Retention**: Creates one or more S3 buckets dedicated to Loki for log retention.\n    - **IAM Credentials per Bucket for Loki**: Generates IAM credentials for each Loki S3 bucket.\n5. **OpsGenie API Key**: Creates an OpsGenie API key.\n    - **API Key per Cluster**: Generates an API key for each cluster.\n6. **Tenant GitHub Repository**: Creates tenant repository for managing a GlueOps Platform Kubernetes Cluster.\n\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_autoglue\"\u003e\u003c/a\u003e [autoglue](#requirement\\_autoglue) | 0.10.0 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_autoglue\"\u003e\u003c/a\u003e [autoglue](#provider\\_autoglue) | 0.10.0 |\n| \u003ca name=\"provider_aws.clientaccount\"\u003e\u003c/a\u003e [aws.clientaccount](#provider\\_aws.clientaccount) | n/a |\n| \u003ca name=\"provider_aws.management-tenant-dns\"\u003e\u003c/a\u003e [aws.management-tenant-dns](#provider\\_aws.management-tenant-dns) | n/a |\n| \u003ca name=\"provider_random\"\u003e\u003c/a\u003e [random](#provider\\_random) | n/a |\n\n## Modules\n\n| Name | Source | Version |\n|------|--------|---------|\n| \u003ca name=\"module_argocd_helm_values\"\u003e\u003c/a\u003e [argocd\\_helm\\_values](#module\\_argocd\\_helm\\_values) | git::https://github.com/GlueOps/docs-argocd.git | v0.18.1 |\n| \u003ca name=\"module_captain_repository\"\u003e\u003c/a\u003e [captain\\_repository](#module\\_captain\\_repository) | ./modules/github-captain-repository/0.1.0 | n/a |\n| \u003ca name=\"module_captain_repository_files\"\u003e\u003c/a\u003e [captain\\_repository\\_files](#module\\_captain\\_repository\\_files) | ./modules/github-captain-repository-files/0.1.0 | n/a |\n| \u003ca name=\"module_common_s3\"\u003e\u003c/a\u003e [common\\_s3](#module\\_common\\_s3) | ./modules/multy-s3-bucket/0.1.0 | n/a |\n| \u003ca name=\"module_common_s3_v2\"\u003e\u003c/a\u003e [common\\_s3\\_v2](#module\\_common\\_s3\\_v2) | ./modules/multy-s3-bucket/0.2.0 | n/a |\n| \u003ca name=\"module_dnssec_key\"\u003e\u003c/a\u003e [dnssec\\_key](#module\\_dnssec\\_key) | git::https://github.com/GlueOps/terraform-module-cloud-aws-dnssec-kms-key.git | v0.3.0 |\n| \u003ca name=\"module_generate_gluekube_creds\"\u003e\u003c/a\u003e [generate\\_gluekube\\_creds](#module\\_generate\\_gluekube\\_creds) | ./modules/gluekube/0.1.0 | n/a |\n| \u003ca name=\"module_glueops_platform_helm_values\"\u003e\u003c/a\u003e [glueops\\_platform\\_helm\\_values](#module\\_glueops\\_platform\\_helm\\_values) | git::https://github.com/GlueOps/platform-helm-chart-platform.git | v0.69.2 |\n| \u003ca name=\"module_glueops_platform_versions\"\u003e\u003c/a\u003e [glueops\\_platform\\_versions](#module\\_glueops\\_platform\\_versions) | ./modules/platform-chart-version/0.1.0 | n/a |\n| \u003ca name=\"module_loki_s3\"\u003e\u003c/a\u003e [loki\\_s3](#module\\_loki\\_s3) | ./modules/multy-s3-bucket/0.1.0 | n/a |\n| \u003ca name=\"module_tenant_cluster_versions\"\u003e\u003c/a\u003e [tenant\\_cluster\\_versions](#module\\_tenant\\_cluster\\_versions) | ./modules/kubernetes-versions/0.1.0 | n/a |\n| \u003ca name=\"module_tenant_readmes\"\u003e\u003c/a\u003e [tenant\\_readmes](#module\\_tenant\\_readmes) | ./modules/tenant-readme/0.1.0 | n/a |\n\n## Resources\n\n| Name | Type |\n|------|------|\n| autoglue_credential.route53 | resource |\n| [aws_iam_access_key.autoglue](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_access_key) | resource |\n| [aws_iam_access_key.certmanager_v2](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_access_key) | resource |\n| [aws_iam_access_key.externaldns_v2](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_access_key) | resource |\n| [aws_iam_access_key.loki_s3_v2](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_access_key) | resource |\n| [aws_iam_access_key.tls_cert_backup_s3_v2](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_access_key) | resource |\n| [aws_iam_access_key.tls_cert_restore_s3_v2](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_access_key) | resource |\n| [aws_iam_access_key.vault_init_s3_v2](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_access_key) | resource |\n| [aws_iam_access_key.vault_s3_backup_v2](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_access_key) | resource |\n| [aws_iam_policy.loki_s3_v2](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_policy.route53_autoglue](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_policy.route53_v2](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_policy.tls_cert_backup_s3_v2](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_policy.tls_cert_restore_s3_v2](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_policy.vault_init_s3_v2](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_policy.vault_s3_backup_v2](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_user.autoglue](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_user) | resource |\n| [aws_iam_user.certmanager_v2](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_user) | resource |\n| [aws_iam_user.externaldns_v2](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_user) | resource |\n| [aws_iam_user.loki_s3_v2](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_user) | resource |\n| [aws_iam_user.tls_cert_backup_s3_v2](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_user) | resource |\n| [aws_iam_user.tls_cert_restore_s3_v2](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_user) | resource |\n| [aws_iam_user.vault_init_s3_v2](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_user) | resource |\n| [aws_iam_user.vault_s3_backup_v2](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_user) | resource |\n| [aws_iam_user_policy_attachment.autoglue](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_user_policy_attachment) | resource |\n| [aws_iam_user_policy_attachment.certmanager_v2](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_user_policy_attachment) | resource |\n| [aws_iam_user_policy_attachment.externaldns_v2](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_user_policy_attachment) | resource |\n| [aws_iam_user_policy_attachment.loki_s3_v2](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_user_policy_attachment) | resource |\n| [aws_iam_user_policy_attachment.tls_cert_backup_s3_v2](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_user_policy_attachment) | resource |\n| [aws_iam_user_policy_attachment.tls_cert_restore_s3_v2](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_user_policy_attachment) | resource |\n| [aws_iam_user_policy_attachment.vault_init_s3_v2](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_user_policy_attachment) | resource |\n| [aws_iam_user_policy_attachment.vault_s3_backup_v2](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_user_policy_attachment) | resource |\n| [aws_route53_hosted_zone_dnssec.cluster_zones](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_hosted_zone_dnssec) | resource |\n| [aws_route53_hosted_zone_dnssec.parent_tenant_zone](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_hosted_zone_dnssec) | resource |\n| [aws_route53_key_signing_key.cluster_zones](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_key_signing_key) | resource |\n| [aws_route53_key_signing_key.parent_tenant_zone](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_key_signing_key) | resource |\n| [aws_route53_record.cluster_zone_dnssec_records](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_record) | resource |\n| [aws_route53_record.cluster_zone_ns_records](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_record) | resource |\n| [aws_route53_record.delegation_to_parent_tenant_zone](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_record) | resource |\n| [aws_route53_record.enable_dnssec_for_parent_tenant_zone](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_record) | resource |\n| [aws_route53_record.wildcard_for_apps](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_record) | resource |\n| [aws_route53_zone.clusters](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_zone) | resource |\n| [aws_route53_zone.main](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_zone) | resource |\n| [random_password.dex_argocd_client_secret](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/password) | resource |\n| [random_password.dex_grafana_client_secret](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/password) | resource |\n| [random_password.dex_oauth2_client_secret](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/password) | resource |\n| [random_password.dex_oauth2_cookie_secret](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/password) | resource |\n| [random_password.dex_vault_client_secret](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/password) | resource |\n| [random_password.grafana_admin_secret](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/password) | resource |\n| [random_uuid.autoglue_aws_iam_user](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/uuid) | resource |\n| [random_uuid.certmanager_v2_aws_iam_user](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/uuid) | resource |\n| [random_uuid.externaldns_v2_aws_iam_user](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/uuid) | resource |\n| [random_uuid.loki_v2_aws_iam_policy](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/uuid) | resource |\n| [random_uuid.loki_v2_aws_iam_user](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/uuid) | resource |\n| [random_uuid.route53_autoglue_aws_iam_policy](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/uuid) | resource |\n| [random_uuid.route53_v2_aws_iam_policy](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/uuid) | resource |\n| [random_uuid.tls_cert_backup_s3_v2_aws_iam_policy](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/uuid) | resource |\n| [random_uuid.tls_cert_backup_s3_v2_aws_iam_user](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/uuid) | resource |\n| [random_uuid.tls_cert_restore_s3_v2_aws_iam_policy](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/uuid) | resource |\n| [random_uuid.tls_cert_restore_s3_v2_aws_iam_user](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/uuid) | resource |\n| [random_uuid.vault_init_s3_v2_aws_iam_policy](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/uuid) | resource |\n| [random_uuid.vault_init_s3_v2_aws_iam_user](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/uuid) | resource |\n| [random_uuid.vault_s3_backup_v2_aws_iam_policy](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/uuid) | resource |\n| [random_uuid.vault_s3_backup_v2_aws_iam_user](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/uuid) | resource |\n| [aws_route53_zone.management_tenant_dns](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/route53_zone) | data source |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_autoglue_credentials\"\u003e\u003c/a\u003e [autoglue\\_credentials](#input\\_autoglue\\_credentials) | The autoglue credentials object | \u003cpre\u003eobject({\u003cbr/\u003e    autoglue_key        = string\u003cbr/\u003e    autoglue_org_secret = string\u003cbr/\u003e    base_url            = string\u003cbr/\u003e  })\u003c/pre\u003e | n/a | yes |\n| \u003ca name=\"input_backup_region\"\u003e\u003c/a\u003e [backup\\_region](#input\\_backup\\_region) | The secondary S3 region to create S3 bucket in used for backups. This should be different than the primary region and will have the data from the primary region replicated to it. | `string` | n/a | yes |\n| \u003ca name=\"input_cluster_environments\"\u003e\u003c/a\u003e [cluster\\_environments](#input\\_cluster\\_environments) | The cluster environments and their respective github app ids | \u003cpre\u003elist(object({\u003cbr/\u003e    environment_name                     = string\u003cbr/\u003e    host_network_enabled                 = bool\u003cbr/\u003e    traefik_enable_internal_lb           = optional(bool, false)\u003cbr/\u003e    traefik_enable_public_lb             = optional(bool, true)\u003cbr/\u003e    ingress_nginx_enable_public_lb       = optional(bool, true)\u003cbr/\u003e    github_oauth_app_client_id           = string\u003cbr/\u003e    github_oauth_app_client_secret       = string\u003cbr/\u003e    github_tenant_app_id                 = string\u003cbr/\u003e    github_tenant_app_installation_id    = string\u003cbr/\u003e    github_tenant_app_b64enc_private_key = string\u003cbr/\u003e    admin_github_org_name                = string\u003cbr/\u003e    tenant_github_org_name               = string\u003cbr/\u003e    kubeadm_cluster                      = optional(bool, false)\u003cbr/\u003e    vault_github_org_team_policy_mappings = list(object({\u003cbr/\u003e      oidc_groups = list(string)\u003cbr/\u003e      policy_name = string\u003cbr/\u003e    }))\u003cbr/\u003e    argocd_rbac_policies = string\u003cbr/\u003e    provider_credentials = optional(map(any), null)\u003cbr/\u003e  }))\u003c/pre\u003e | \u003cpre\u003e[\u003cbr/\u003e  {\u003cbr/\u003e    \"admin_github_org_name\": \"GlueOps\",\u003cbr/\u003e    \"argocd_rbac_policies\": \"      g, GlueOps:argocd_super_admins, role:admin\\n      g, glueops-rocks:developers, role:developers\\n      p, role:developers, clusters, get, *, allow\\n      p, role:developers, *, get, development, allow\\n      p, role:developers, repositories, *, development/*, allow\\n      p, role:developers, applications, *, development/*, allow\\n      p, role:developers, exec, *, development/*, allow\\n\",\u003cbr/\u003e    \"autoglue\": null,\u003cbr/\u003e    \"environment_name\": \"test\",\u003cbr/\u003e    \"github_oauth_app_client_id\": \"oauth-app-id\",\u003cbr/\u003e    \"github_oauth_app_client_secret\": \"oauth-app-secret\",\u003cbr/\u003e    \"github_tenant_app_b64enc_private_key\": \"tenant-github-app-b64enc-private-key\",\u003cbr/\u003e    \"github_tenant_app_id\": \"tenant-github-app-id\",\u003cbr/\u003e    \"github_tenant_app_installation_id\": \"tenant-github-app-installation-id\",\u003cbr/\u003e    \"host_network_enabled\": true,\u003cbr/\u003e    \"ingress_nginx_enable_public_lb\": true,\u003cbr/\u003e    \"kubeadm_cluster\": false,\u003cbr/\u003e    \"provider_credentials\": null,\u003cbr/\u003e    \"tenant_github_org_name\": \"glueops-rocks\",\u003cbr/\u003e    \"traefik_enable_internal_lb\": false,\u003cbr/\u003e    \"traefik_enable_public_lb\": true,\u003cbr/\u003e    \"vault_github_org_team_policy_mappings\": [\u003cbr/\u003e      {\u003cbr/\u003e        \"oidc_groups\": [\u003cbr/\u003e          \"GlueOps:vault_super_admins\"\u003cbr/\u003e        ],\u003cbr/\u003e        \"policy_name\": \"editor\"\u003cbr/\u003e      },\u003cbr/\u003e      {\u003cbr/\u003e        \"oidc_groups\": [\u003cbr/\u003e          \"GlueOps:vault_super_admins\",\u003cbr/\u003e          \"testing-okta:developers\"\u003cbr/\u003e        ],\u003cbr/\u003e        \"policy_name\": \"reader\"\u003cbr/\u003e      }\u003cbr/\u003e    ]\u003cbr/\u003e  }\u003cbr/\u003e]\u003c/pre\u003e | no |\n| \u003ca name=\"input_github_owner\"\u003e\u003c/a\u003e [github\\_owner](#input\\_github\\_owner) | The GitHub Owner where the tenant repo will be deployed. | `string` | n/a | yes |\n| \u003ca name=\"input_management_tenant_dns_aws_account_id\"\u003e\u003c/a\u003e [management\\_tenant\\_dns\\_aws\\_account\\_id](#input\\_management\\_tenant\\_dns\\_aws\\_account\\_id) | The company AWS account id for the management-tenant-dns account | `string` | n/a | yes |\n| \u003ca name=\"input_management_tenant_dns_zoneid\"\u003e\u003c/a\u003e [management\\_tenant\\_dns\\_zoneid](#input\\_management\\_tenant\\_dns\\_zoneid) | The Route53 ZoneID that all the delegation is coming from. | `string` | n/a | yes |\n| \u003ca name=\"input_opsgenie_emails\"\u003e\u003c/a\u003e [opsgenie\\_emails](#input\\_opsgenie\\_emails) | List of user email addresses | `list(string)` | `[]` | no |\n| \u003ca name=\"input_primary_region\"\u003e\u003c/a\u003e [primary\\_region](#input\\_primary\\_region) | The primary S3 region to create S3 bucket in used for backups. This should be the same region as the one where the cluster is being deployed. | `string` | n/a | yes |\n| \u003ca name=\"input_tenant_account_id\"\u003e\u003c/a\u003e [tenant\\_account\\_id](#input\\_tenant\\_account\\_id) | The tenant AWS account id | `string` | n/a | yes |\n| \u003ca name=\"input_tenant_key\"\u003e\u003c/a\u003e [tenant\\_key](#input\\_tenant\\_key) | The tenant key | `string` | n/a | yes |\n| \u003ca name=\"input_this_is_development\"\u003e\u003c/a\u003e [this\\_is\\_development](#input\\_this\\_is\\_development) | The development cluster environment and data/resources can be destroyed! | `string` | `false` | no |\n\n## Outputs\n\nNo outputs.\n\u003c!-- END_TF_DOCS --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglueops%2Fterraform-module-cloud-multy-prerequisites","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fglueops%2Fterraform-module-cloud-multy-prerequisites","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglueops%2Fterraform-module-cloud-multy-prerequisites/lists"}