{"id":25693265,"url":"https://github.com/data-platform-hq/terraform-google-composer-env","last_synced_at":"2026-07-23T16:31:18.199Z","repository":{"id":137122337,"uuid":"564689256","full_name":"data-platform-hq/terraform-google-composer-env","owner":"data-platform-hq","description":"Terraform module for creation Google composer environment","archived":false,"fork":false,"pushed_at":"2023-08-21T08:32:40.000Z","size":26,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-01-30T12:17:09.423Z","etag":null,"topics":["composer-env","google-cloud","terraform-module"],"latest_commit_sha":null,"homepage":"https://registry.terraform.io/modules/data-platform-hq/composer-env/google/latest","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/data-platform-hq.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2022-11-11T09:09:47.000Z","updated_at":"2024-04-19T16:13:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"f309a8a2-6de0-46dc-9e0a-f11ad9573158","html_url":"https://github.com/data-platform-hq/terraform-google-composer-env","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/data-platform-hq/terraform-google-composer-env","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/data-platform-hq%2Fterraform-google-composer-env","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/data-platform-hq%2Fterraform-google-composer-env/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/data-platform-hq%2Fterraform-google-composer-env/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/data-platform-hq%2Fterraform-google-composer-env/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/data-platform-hq","download_url":"https://codeload.github.com/data-platform-hq/terraform-google-composer-env/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/data-platform-hq%2Fterraform-google-composer-env/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35809504,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-23T02:00:06.683Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["composer-env","google-cloud","terraform-module"],"created_at":"2025-02-24T23:35:00.662Z","updated_at":"2026-07-23T16:31:18.194Z","avatar_url":"https://github.com/data-platform-hq.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Google Composer Environments Terraform module\nTerraform module for creation Google Composer Environments\n\n## Usage\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.0.0  |\n| \u003ca name=\"requirement_google\"\u003e\u003c/a\u003e [google](#requirement\\_google)          | \u003e= 4.69.1 |\n\n## Providers\n\n| Name                                                             | Version   |\n|------------------------------------------------------------------|-----------|\n| \u003ca name=\"requirement_google\"\u003e\u003c/a\u003e [google](#requirement\\_google) | \u003e= 4.69.1 |\n\n## Modules\n\nNo modules.\n\n## Resources\n\n| Name                                                                                                                                    | Type     |\n|-----------------------------------------------------------------------------------------------------------------------------------------|----------|\n| [google_composer_environment.this](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/composer_environment) | resource |\n\n## Inputs\n\n| Name                                                                                                                                        | Description                                                                                                                                                                                                                                                                        | Type          | Default                           | Required |\n|---------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------|-----------------------------------|:--------:|\n| \u003ca name=\"input_product_base_name\"\u003e\u003c/a\u003e [product\\_base\\_name](#input\\_product\\_base\\_name)                                                   | Cloud resources base name (used to create services)                                                                                                                                                                                                                                | `string`      | n/a                               |   yes    |\n| \u003ca name=\"input_project\"\u003e\u003c/a\u003e [project](#input\\_project)                                                                                     | ID of the project in which the resources should be created                                                                                                                                                                                                                         | `string`      | null                              |   yes    |\n| \u003ca name=\"input_region\"\u003e\u003c/a\u003e [region](#input\\_region)                                                                                        | The location or cloud resources region for the environment                                                                                                                                                                                                                         | `string`      | null                              |   yes    |\n| \u003ca name=\"input_env\"\u003e\u003c/a\u003e [env](#input\\_env)                                                                                                 | Variable to mark the environment of the resource (used to create services)                                                                                                                                                                                                         | `string`      | n/a                               |   yes    |\n| \u003ca name=\"input_suffix\"\u003e\u003c/a\u003e [suffix](#input\\_suffix)                                                                                        | Suffix for resource names                                                                                                                                                                                                                                                          | `string`      | \"\"                                |    no    |\n| \u003ca name=\"input_node_config\"\u003e\u003c/a\u003e [node\\_config](#input\\_node\\_config)                                                                       | An optional object containing Google Cloud Composer node configuration settings. You can set network, subnetwork, service_account, tags, ip_allocation_policy, and enable_ip_masq_agent parameters. All parameters are optional and can be individually skipped                    | `object`      | {}                                |    no    |\n| \u003ca name=\"input_software_config\"\u003e\u003c/a\u003e [software\\_config](#input\\_software\\_config)                                                           | An optional object containing Google Cloud Composer software configuration settings. You can set airflow_config_overrides, pypi_packages, env_variables, image_version, and cloud_data_lineage_integration parameters. All parameters are optional and can be individually skipped | `object`      | null                              |    no    |\n| \u003ca name=\"input_private_environment_config\"\u003e\u003c/a\u003e [private\\_environment\\_config](#input\\_private\\_environment\\_config)                        | This variable allow to configure your Google Cloud project networking for Private IP environments                                                                                                                                                                                  | `object`      | {enable_private_endpoint = false} |   yes    |\n| \u003ca name=\"input_kms_key_name\"\u003e\u003c/a\u003e [kms\\_key\\_name](#input\\_kms\\_key\\_name)                                                                  | Customer-managed Encryption Key available through Google's Key Management Service.\u003cbr\u003e It must be the fully qualified resource name, i.e. projects/project-id/locations/location/keyRings/keyring/cryptoKeys/key. Cannot be updated                                                | `string`      | null                              |    no    |\n| \u003ca name=\"input_maintenance_window\"\u003e\u003c/a\u003e [maintenance\\_window](#input\\_maintenance\\_window)                                                  | The configuration settings for Cloud Composer maintenance windows                                                                                                                                                                                                                  | `object`      | null                              |    no    |\n| \u003ca name=\"input_recovery_config\"\u003e\u003c/a\u003e [recovery\\_config](#input\\_recovery\\_config)                                                           | The configuration settings for recovery                                                                                                                                                                                                                                            | `object`      | null                              |    no    |\n| \u003ca name=\"input_scheduler\"\u003e\u003c/a\u003e [scheduler](#input\\_scheduler)                                                                               | Configuration for resources used by Airflow schedulers                                                                                                                                                                                                                             | `object`      | null                              |    no    |\n| \u003ca name=\"input_web_server\"\u003e\u003c/a\u003e [web\\_server](#input\\_web\\_server)                                                                          | Configuration for resources used by Airflow web server                                                                                                                                                                                                                             | `object`      | null                              |    no    |\n| \u003ca name=\"input_worker\"\u003e\u003c/a\u003e [worker](#input\\_worker)                                                                                        | Configuration for resources used by Airflow workers                                                                                                                                                                                                                                | `object`      | null                              |    no    |\n| \u003ca name=\"input_environment_size\"\u003e\u003c/a\u003e [environment\\_size](#input\\_environment\\_size)                                                        | The environment size controls the performance parameters of the managed Cloud Composer infrastructure that includes the Airflow database. Possible values are ENVIRONMENT_SIZE_SMALL, ENVIRONMENT_SIZE_MEDIUM, and ENVIRONMENT_SIZE_LARGE                                          | `string`      | null                              |    no    |\n| \u003ca name=\"input_resilience_mode\"\u003e\u003c/a\u003e [resilience\\_mode](#input\\_resilience\\_mode)                                                           | The resilience mode states whether high resilience is enabled for the environment or not. Value for resilience mode is HIGH_RESILIENCE. If unspecified, defaults to standard resilience                                                                                            | `string`      | null                              |    no    |\n| \u003ca name=\"input_master_authorized_networks_config\"\u003e\u003c/a\u003e [master\\_authorized\\_networks\\_config](#input\\_master\\_authorized\\_networks\\_config) | Configuration options for the master authorized networks feature. Enabled master authorized networks will disallow all external traffic to access Kubernetes master through HTTPS except traffic from the given CIDR blocks, Google Compute Engine Public IPs and Google Prod IPs  | `object`      | null                              |    no    |\n| \u003ca name=\"input_labels\"\u003e\u003c/a\u003e [labels](#input\\_labels)                                                                                        | The labels associated with this dataset. You can use these to organize and group your datasets                                                                                                                                                                                     | `map(string)` | {}                                |    no    |\n\n## Outputs\n\n| Name                                                                    | Description                                                         |\n|-------------------------------------------------------------------------|---------------------------------------------------------------------|\n| \u003ca name=\"output_airflow_url\"\u003e\u003c/a\u003e [airflow\\_url](#output\\_airflow\\_url) | The URI of the Apache Airflow Web UI hosted within the environment. |\n| \u003ca name=\"output_dags_bucket\"\u003e\u003c/a\u003e [dags\\_bucket](#output\\_dags\\_bucket) | The Cloud Storage prefix of the DAGs for the environment.           |\n\n\u003c!-- END_TF_DOCS --\u003e\n\n## License\n\nApache 2 Licensed. For more information please see [LICENSE](https://github.com/data-platform-hq/terraform-google-composer-env/blob/main/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdata-platform-hq%2Fterraform-google-composer-env","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdata-platform-hq%2Fterraform-google-composer-env","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdata-platform-hq%2Fterraform-google-composer-env/lists"}