data-platform-hq / terraform-google-composer-env

Terraform module for creation Google composer environment

Home Page:https://registry.terraform.io/modules/data-platform-hq/composer-env/google/latest

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Google Composer Environments Terraform module

Terraform module for creation Google Composer Environments

Usage

Requirements

Name Version
terraform >= 1.0.0
google >= 4.69.1

Providers

Name Version
google >= 4.69.1

Modules

No modules.

Resources

Name Type
google_composer_environment.this resource

Inputs

Name Description Type Default Required
product_base_name Cloud resources base name (used to create services) string n/a yes
project ID of the project in which the resources should be created string null yes
region The location or cloud resources region for the environment string null yes
env Variable to mark the environment of the resource (used to create services) string n/a yes
suffix Suffix for resource names string "" no
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
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
private_environment_config This variable allow to configure your Google Cloud project networking for Private IP environments object {enable_private_endpoint = false} yes
kms_key_name Customer-managed Encryption Key available through Google's Key Management Service.
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
maintenance_window The configuration settings for Cloud Composer maintenance windows object null no
recovery_config The configuration settings for recovery object null no
scheduler Configuration for resources used by Airflow schedulers object null no
web_server Configuration for resources used by Airflow web server object null no
worker Configuration for resources used by Airflow workers object null no
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
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
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
labels The labels associated with this dataset. You can use these to organize and group your datasets map(string) {} no

Outputs

Name Description
airflow_url The URI of the Apache Airflow Web UI hosted within the environment.
dags_bucket The Cloud Storage prefix of the DAGs for the environment.

License

Apache 2 Licensed. For more information please see LICENSE

About

Terraform module for creation Google composer environment

https://registry.terraform.io/modules/data-platform-hq/composer-env/google/latest

License:Apache License 2.0


Languages

Language:HCL 100.0%