{"id":22472977,"url":"https://github.com/truefoundry/terraform-truefoundry-integrations","last_synced_at":"2026-03-09T13:01:49.511Z","repository":{"id":260362216,"uuid":"880232281","full_name":"truefoundry/terraform-truefoundry-integrations","owner":"truefoundry","description":null,"archived":false,"fork":false,"pushed_at":"2025-12-01T19:43:22.000Z","size":114,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-03-02T04:33:59.147Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/truefoundry.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-10-29T11:09:36.000Z","updated_at":"2025-12-01T19:42:52.000Z","dependencies_parsed_at":"2024-12-13T16:41:25.517Z","dependency_job_id":"b440163a-82f3-492c-8626-c0a350ad1cf9","html_url":"https://github.com/truefoundry/terraform-truefoundry-integrations","commit_stats":null,"previous_names":["truefoundry/terraform-truefoundry-integrations"],"tags_count":28,"template":false,"template_full_name":null,"purl":"pkg:github/truefoundry/terraform-truefoundry-integrations","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/truefoundry%2Fterraform-truefoundry-integrations","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/truefoundry%2Fterraform-truefoundry-integrations/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/truefoundry%2Fterraform-truefoundry-integrations/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/truefoundry%2Fterraform-truefoundry-integrations/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/truefoundry","download_url":"https://codeload.github.com/truefoundry/terraform-truefoundry-integrations/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/truefoundry%2Fterraform-truefoundry-integrations/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30297111,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-09T11:12:22.024Z","status":"ssl_error","status_checked_at":"2026-03-09T11:10:54.577Z","response_time":61,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2024-12-06T12:18:18.266Z","updated_at":"2026-03-09T13:01:49.488Z","avatar_url":"https://github.com/truefoundry.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# terraform-truefoundry-integrations\n\n\u003c!-- BEGIN_TF_DOCS --\u003e\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | ~\u003e 1.4 |\n| \u003ca name=\"requirement_external\"\u003e\u003c/a\u003e [external](#requirement\\_external) | 2.3.4 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_external\"\u003e\u003c/a\u003e [external](#provider\\_external) | 2.3.4 |\n\n## Modules\n\nNo modules.\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [external_external.create_cluster](https://registry.terraform.io/providers/hashicorp/external/2.3.4/docs/data-sources/external) | data source |\n| [external_external.get_environment](https://registry.terraform.io/providers/hashicorp/external/2.3.4/docs/data-sources/external) | data source |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_always_update\"\u003e\u003c/a\u003e [always\\_update](#input\\_always\\_update) | Forces cluster configuration updates on every terraform apply, even without changes. Use with caution as it may cause unnecessary updates. | `bool` | `false` | no |\n| \u003ca name=\"input_aws_account_id\"\u003e\u003c/a\u003e [aws\\_account\\_id](#input\\_aws\\_account\\_id) | AWS Account ID where the EKS cluster will be created (e.g., '123456789012') | `string` | `null` | no |\n| \u003ca name=\"input_aws_cluster_integration_enabled\"\u003e\u003c/a\u003e [aws\\_cluster\\_integration\\_enabled](#input\\_aws\\_cluster\\_integration\\_enabled) | Enable direct integration with AWS EKS cluster services | `bool` | `true` | no |\n| \u003ca name=\"input_aws_ecr_enabled\"\u003e\u003c/a\u003e [aws\\_ecr\\_enabled](#input\\_aws\\_ecr\\_enabled) | Enable AWS Elastic Container Registry (ECR) integration for container image storage | `bool` | `true` | no |\n| \u003ca name=\"input_aws_parameter_store_enabled\"\u003e\u003c/a\u003e [aws\\_parameter\\_store\\_enabled](#input\\_aws\\_parameter\\_store\\_enabled) | Enable AWS Systems Manager Parameter Store integration for secret management | `bool` | `true` | no |\n| \u003ca name=\"input_aws_platform_features_iam_role_enabled\"\u003e\u003c/a\u003e [aws\\_platform\\_features\\_iam\\_role\\_enabled](#input\\_aws\\_platform\\_features\\_iam\\_role\\_enabled) | Enable AWS IAM role-based authentication. If true, requires aws\\_platform\\_features\\_role\\_arn. | `bool` | `true` | no |\n| \u003ca name=\"input_aws_platform_features_role_arn\"\u003e\u003c/a\u003e [aws\\_platform\\_features\\_role\\_arn](#input\\_aws\\_platform\\_features\\_role\\_arn) | AWS IAM Role ARN for role-based authentication (e.g., 'arn:aws:iam::123456789012:role/TrueFoundryRole') | `string` | `null` | no |\n| \u003ca name=\"input_aws_platform_features_user_access_key_id\"\u003e\u003c/a\u003e [aws\\_platform\\_features\\_user\\_access\\_key\\_id](#input\\_aws\\_platform\\_features\\_user\\_access\\_key\\_id) | AWS IAM Access Key ID for user-based authentication. Required if aws\\_platform\\_features\\_user\\_enabled is true. | `string` | `null` | no |\n| \u003ca name=\"input_aws_platform_features_user_enabled\"\u003e\u003c/a\u003e [aws\\_platform\\_features\\_user\\_enabled](#input\\_aws\\_platform\\_features\\_user\\_enabled) | Enable AWS IAM user-based authentication. If true, requires aws\\_platform\\_features\\_user\\_access\\_key\\_id and aws\\_platform\\_features\\_user\\_secret\\_access\\_key. | `bool` | `false` | no |\n| \u003ca name=\"input_aws_platform_features_user_secret_access_key\"\u003e\u003c/a\u003e [aws\\_platform\\_features\\_user\\_secret\\_access\\_key](#input\\_aws\\_platform\\_features\\_user\\_secret\\_access\\_key) | AWS IAM Secret Access Key for user-based authentication. Required if aws\\_platform\\_features\\_user\\_enabled is true. | `string` | `null` | no |\n| \u003ca name=\"input_aws_region\"\u003e\u003c/a\u003e [aws\\_region](#input\\_aws\\_region) | AWS Region where resources will be created (e.g., 'us-west-2') | `string` | `null` | no |\n| \u003ca name=\"input_aws_s3_bucket_name\"\u003e\u003c/a\u003e [aws\\_s3\\_bucket\\_name](#input\\_aws\\_s3\\_bucket\\_name) | Name of the S3 bucket to use for cluster storage. Required if aws\\_s3\\_enabled is true. | `string` | `null` | no |\n| \u003ca name=\"input_aws_s3_enabled\"\u003e\u003c/a\u003e [aws\\_s3\\_enabled](#input\\_aws\\_s3\\_enabled) | Enable AWS S3 integration for cluster storage capabilities | `bool` | `true` | no |\n| \u003ca name=\"input_aws_secrets_manager_enabled\"\u003e\u003c/a\u003e [aws\\_secrets\\_manager\\_enabled](#input\\_aws\\_secrets\\_manager\\_enabled) | Enable AWS Secrets Manager integration for enhanced secrets management capabilities | `bool` | `false` | no |\n| \u003ca name=\"input_azure_acr_admin_password\"\u003e\u003c/a\u003e [azure\\_acr\\_admin\\_password](#input\\_azure\\_acr\\_admin\\_password) | Admin password for Azure Container Registry. Required if azure\\_acr\\_enabled is true. | `string` | `null` | no |\n| \u003ca name=\"input_azure_acr_admin_username\"\u003e\u003c/a\u003e [azure\\_acr\\_admin\\_username](#input\\_azure\\_acr\\_admin\\_username) | Admin username for Azure Container Registry. Required if azure\\_acr\\_enabled is true. | `string` | `null` | no |\n| \u003ca name=\"input_azure_acr_enabled\"\u003e\u003c/a\u003e [azure\\_acr\\_enabled](#input\\_azure\\_acr\\_enabled) | Enable Azure Container Registry (ACR) integration for container image storage | `bool` | `true` | no |\n| \u003ca name=\"input_azure_acr_login_server\"\u003e\u003c/a\u003e [azure\\_acr\\_login\\_server](#input\\_azure\\_acr\\_login\\_server) | Azure Container Registry login server URL (e.g., 'myregistry.azurecr.io') | `string` | `null` | no |\n| \u003ca name=\"input_azure_blob_storage_connection_string\"\u003e\u003c/a\u003e [azure\\_blob\\_storage\\_connection\\_string](#input\\_azure\\_blob\\_storage\\_connection\\_string) | Connection string for Azure Storage Account. Required if azure\\_blob\\_storage\\_enabled is true. | `string` | `null` | no |\n| \u003ca name=\"input_azure_blob_storage_enabled\"\u003e\u003c/a\u003e [azure\\_blob\\_storage\\_enabled](#input\\_azure\\_blob\\_storage\\_enabled) | Enable Azure Blob Storage integration for cluster storage capabilities | `bool` | `true` | no |\n| \u003ca name=\"input_azure_blob_storage_root_url\"\u003e\u003c/a\u003e [azure\\_blob\\_storage\\_root\\_url](#input\\_azure\\_blob\\_storage\\_root\\_url) | Root URL for Azure Storage Account (e.g., 'https://mystorageaccount.blob.core.windows.net') | `string` | `null` | no |\n| \u003ca name=\"input_azure_client_id\"\u003e\u003c/a\u003e [azure\\_client\\_id](#input\\_azure\\_client\\_id) | Azure Service Principal Client ID for authentication | `string` | `null` | no |\n| \u003ca name=\"input_azure_client_secret\"\u003e\u003c/a\u003e [azure\\_client\\_secret](#input\\_azure\\_client\\_secret) | Azure Service Principal Client Secret for authentication | `string` | `null` | no |\n| \u003ca name=\"input_azure_cluster_integration_enabled\"\u003e\u003c/a\u003e [azure\\_cluster\\_integration\\_enabled](#input\\_azure\\_cluster\\_integration\\_enabled) | Enable direct integration with Azure AKS cluster services | `bool` | `true` | no |\n| \u003ca name=\"input_azure_resource_group_name\"\u003e\u003c/a\u003e [azure\\_resource\\_group\\_name](#input\\_azure\\_resource\\_group\\_name) | Name of the Azure Resource Group where the AKS cluster will be created | `string` | `null` | no |\n| \u003ca name=\"input_azure_subscription_id\"\u003e\u003c/a\u003e [azure\\_subscription\\_id](#input\\_azure\\_subscription\\_id) | Azure Subscription ID where the AKS cluster will be created (e.g., '12345678-1234-1234-1234-123456789012') | `string` | `null` | no |\n| \u003ca name=\"input_azure_tenant_id\"\u003e\u003c/a\u003e [azure\\_tenant\\_id](#input\\_azure\\_tenant\\_id) | Azure Tenant ID associated with the subscription | `string` | `null` | no |\n| \u003ca name=\"input_cluster_name\"\u003e\u003c/a\u003e [cluster\\_name](#input\\_cluster\\_name) | Name of the Kubernetes cluster to create or manage. Must be unique within your organization. | `string` | n/a | yes |\n| \u003ca name=\"input_cluster_type\"\u003e\u003c/a\u003e [cluster\\_type](#input\\_cluster\\_type) | Type of cluster to create (aws-eks, azure-aks, gcp-gke-standard) | `string` | n/a | yes |\n| \u003ca name=\"input_control_plane_url\"\u003e\u003c/a\u003e [control\\_plane\\_url](#input\\_control\\_plane\\_url) | URL of the TrueFoundry control plane (e.g., 'https://app.truefoundry.com') | `string` | n/a | yes |\n| \u003ca name=\"input_gcp_artifact_registry_url\"\u003e\u003c/a\u003e [gcp\\_artifact\\_registry\\_url](#input\\_gcp\\_artifact\\_registry\\_url) | URL for GCP Artifact Registry (e.g., 'LOCATION-docker.pkg.dev/PROJECT\\_ID') | `string` | `null` | no |\n| \u003ca name=\"input_gcp_blob_storage_enabled\"\u003e\u003c/a\u003e [gcp\\_blob\\_storage\\_enabled](#input\\_gcp\\_blob\\_storage\\_enabled) | Enable GCP Blob Storage integration for cluster storage capabilities | `bool` | `true` | no |\n| \u003ca name=\"input_gcp_cluster_integration_enabled\"\u003e\u003c/a\u003e [gcp\\_cluster\\_integration\\_enabled](#input\\_gcp\\_cluster\\_integration\\_enabled) | Enable direct integration with GCP GKE cluster services | `bool` | `true` | no |\n| \u003ca name=\"input_gcp_container_registry_enabled\"\u003e\u003c/a\u003e [gcp\\_container\\_registry\\_enabled](#input\\_gcp\\_container\\_registry\\_enabled) | Enable GCP Container Registry integration for container image storage | `bool` | `true` | no |\n| \u003ca name=\"input_gcp_project_id\"\u003e\u003c/a\u003e [gcp\\_project\\_id](#input\\_gcp\\_project\\_id) | GCP Project ID where the GKE cluster will be created | `string` | `null` | no |\n| \u003ca name=\"input_gcp_region\"\u003e\u003c/a\u003e [gcp\\_region](#input\\_gcp\\_region) | GCP Region where the GKE cluster is located | `string` | `null` | no |\n| \u003ca name=\"input_gcp_sa_auth_data\"\u003e\u003c/a\u003e [gcp\\_sa\\_auth\\_data](#input\\_gcp\\_sa\\_auth\\_data) | GCP Service Account auth\\_data | `string` | `null` | no |\n| \u003ca name=\"input_gcp_secrets_manager_enabled\"\u003e\u003c/a\u003e [gcp\\_secrets\\_manager\\_enabled](#input\\_gcp\\_secrets\\_manager\\_enabled) | Enable GCP Secrets Manager integration for secret management | `bool` | `true` | no |\n| \u003ca name=\"input_gcp_service_account_enabled\"\u003e\u003c/a\u003e [gcp\\_service\\_account\\_enabled](#input\\_gcp\\_service\\_account\\_enabled) | Enable GCP Service Account integration for authentication | `bool` | `true` | no |\n| \u003ca name=\"input_gcp_service_account_key_enabled\"\u003e\u003c/a\u003e [gcp\\_service\\_account\\_key\\_enabled](#input\\_gcp\\_service\\_account\\_key\\_enabled) | Enable GCP Service Account key for authentication | `bool` | `true` | no |\n| \u003ca name=\"input_gcp_storage_bucket_url\"\u003e\u003c/a\u003e [gcp\\_storage\\_bucket\\_url](#input\\_gcp\\_storage\\_bucket\\_url) | URL for GCP Storage bucket (e.g., 'gs://bucket-name') | `string` | `null` | no |\n| \u003ca name=\"input_stderr_log_file\"\u003e\u003c/a\u003e [stderr\\_log\\_file](#input\\_stderr\\_log\\_file) | Log file of stdout | `string` | `\"truefoundry-cluster.stderr\"` | no |\n| \u003ca name=\"input_stdout_log_file\"\u003e\u003c/a\u003e [stdout\\_log\\_file](#input\\_stdout\\_log\\_file) | Log file of stdout | `string` | `\"truefoundry-cluster.stdout\"` | no |\n| \u003ca name=\"input_tenant_name\"\u003e\u003c/a\u003e [tenant\\_name](#input\\_tenant\\_name) | Name of the tenant | `string` | `null` | no |\n| \u003ca name=\"input_tfy_api_key\"\u003e\u003c/a\u003e [tfy\\_api\\_key](#input\\_tfy\\_api\\_key) | TrueFoundry API key for authentication. Can be obtained from the TrueFoundry console. | `string` | n/a | yes |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_cluster_id\"\u003e\u003c/a\u003e [cluster\\_id](#output\\_cluster\\_id) | The ID of the created cluster |\n| \u003ca name=\"output_cluster_token\"\u003e\u003c/a\u003e [cluster\\_token](#output\\_cluster\\_token) | The token for the cluster |\n| \u003ca name=\"output_provider_integration_enabled\"\u003e\u003c/a\u003e [provider\\_integration\\_enabled](#output\\_provider\\_integration\\_enabled) | Whether the provider integration is enabled |\n| \u003ca name=\"output_tenant_name\"\u003e\u003c/a\u003e [tenant\\_name](#output\\_tenant\\_name) | The name of the tenant |\n\u003c!-- END_TF_DOCS --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftruefoundry%2Fterraform-truefoundry-integrations","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftruefoundry%2Fterraform-truefoundry-integrations","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftruefoundry%2Fterraform-truefoundry-integrations/lists"}