conveyor_environment (Resource)
Provides a Conveyor environment.
Example Usage
resource "conveyor_environment" "dev" {
name = "dev"
}
Schema
Required
name
(String) The name of the environment.
Optional
airflow_configuration
(Block List, Max: 1) Allows you to configure Airflow. (see below for nested schema)airflow_version
(String) The Airflow version of the environment, currently only Airflow 2 is supported. Defaults to2
.cluster_id
(String) The cluster id of the environment.datahub_integration
(Block List, Max: 1) Allows you to configure the Airflow DataHub integration. (see below for nested schema)deletion_protection
(Boolean) Whether to protect your environment from deletion. Defaults tofalse
.iam_identity
(String) The IAM identity attached to the airflow processes.instance_lifecycle
(String) The instance lifecycle for the environment, either spot or on-demand. Defaults tospot
.
Read-Only
id
(String) The id of the environment.
Nested Schema for airflow_configuration
Optional:
core
(Block List, Max: 1) Allows you to configure the core Airflow settings. (see below for nested schema)secret
(Block List, Max: 1) Allows you to configure the Airflow secrets backend. (see below for nested schema)webserver
(Block List, Max: 1) Allows you to configure the core webserver settings. (see below for nested schema)
Nested Schema for airflow_configuration.core
Optional:
max_active_task_per_dag
(Number) Sets the parallelism configuration in Airflow. Defaults to32
.parallelism
(Number) Sets the parallelism configuration in Airflow. Defaults to128
.
Nested Schema for airflow_configuration.secret
Required:
enabled
(Boolean) Enables the Airflow secrets backend integration.
Optional:
connection
(Block List, Max: 1) Allows you to configure the Airflow connections using a secret. (see below for nested schema)variable
(Block List, Max: 1) Allows you to configure the Airflow variables using a secret. (see below for nested schema)
Nested Schema for airflow_configuration.secret.connection
Required:
name
(String) The name of the secret containing the connection information.
Optional:
keyvault
(String) The name of the Azure keyvault in which the secret is stored.
Nested Schema for airflow_configuration.secret.variable
Required:
name
(String) The name of the secret containing the Airflow variables.
Optional:
keyvault
(String) The name of the Azure keyvault in which the secret is stored.
Nested Schema for airflow_configuration.webserver
Optional:
navbar_color
(String) Sets the color of the navbar in Airflow. Defaults to#fff
.
Nested Schema for datahub_integration
Required:
enabled
(Boolean) Enables the Airflow DataHub integration.
Optional:
capture_ownership_info
(Boolean) Configures capture ownership info for the Airflow DataHub integration. Defaults totrue
.capture_tags_info
(Boolean) Configures capture tags info for the Airflow DataHub integration. Defaults totrue
.cluster
(String) Sets the cluster used by the Airflow DataHub integration. Defaults toprod
.conn_id
(String) Sets the connection used by the Airflow DataHub integration. Defaults todatahub_rest_default
.graceful_exceptions
(Boolean) When graceful exceptions is set for the Airflow DataHub integration, exceptions will not result in failures in Airflow. Defaults totrue
.
Import
Import is supported using the following syntax:
export ENV_ID=$(conveyor env get --name dev -ojson | jq -r ".id")
terraform import conveyor_environment.dev "$ENV_ID"