| <a name="input_airflow"></a> [airflow](#input\_airflow) | Airflow configuration. | <pre>object({<br/> credentials = optional(object({ # Airflow credentials<br/> password = optional(object({ # Password secret<br/> secret_key = optional(string) # Secret key for the Airflow password<br/> secret_ref = optional(string) # Secret reference for the Airflow password<br/> }))<br/> username = optional(string) # Username for Airflow<br/> }))<br/> db = optional(object({ # Airflow's database configuration<br/> aws = optional(object({ # AWS specific configuration for the Airflow database<br/> backup_retention_period = optional(number) # Number of days to retain database backups<br/> backup_window = optional(string) # Preferred backup window for RDS<br/> deletion_protection = optional(bool) # The database can't be deleted when this value is set to true<br/> identifier = optional(string) # Unique identifier for the AWS RDS instance<br/> instance_class = optional(string) # Instance class of the AWS RDS instance<br/> maintenance_window = optional(string) # Preferred maintenance window for RDS<br/> multi_az = optional(bool) # Whether to enable multi-AZ deployment<br/> skip_final_snapshot = optional(bool) # If true, no DBSnapshot is created when the database is deleted<br/> }))<br/> credentials = optional(object({ # Airflow database credentials<br/> password = optional(object({ # Password secret<br/> secret_key = optional(string) # Secret key for the Airflow database password<br/> secret_ref = optional(string) # Secret reference for the Airflow database password<br/> }))<br/> username = optional(string) # Username for the Airflow database<br/> }))<br/> db_name = optional(string) # Name of the Airflow database<br/> engine = optional(object({ # Airflow database engine configuration<br/> name = optional(string) # One of 'postgres' or 'mysql'<br/> version = optional(string) # Version of the database engine<br/> }))<br/> host = optional(string) # Database host address for Airflow<br/> port = optional(number) # Port on which the Airflow database is accessible<br/> provisioner = string # One of 'helm', 'aws', or 'existing'<br/> storage_size = optional(number) # Size of the Airflow database storage in GB<br/> }))<br/> endpoint = optional(string) # Endpoint URL for the Airflow instance<br/> provisioner = optional(string) # One of 'helm' or 'existing'<br/> logs_cleanup = optional(object({ # Airflow logs cleanup configuration<br/> enabled = optional(bool) # Whether to enable log cleanup<br/> schedule = optional(string) # Schedule for log cleanup<br/> retain_days = optional(number) # Number of days to retain logs<br/> }))<br/> storage = optional(object({ # Airflow storage configuration<br/> dags = optional(number) # Size of storage allocated for DAGs (in GB)<br/> logs = optional(number) # Size of storage allocated for logs (in GB)<br/> }))<br/> })</pre> | <pre>{<br/> "db": {<br/> "provisioner": "helm"<br/> },<br/> "provisioner": "helm"<br/>}</pre> | no |
0 commit comments