* support advanced_datapath_observability in gke cluster standard module * bump provider to 5.17.0
Google Cloud Data Fusion Module
This module allows simple management of 'Google Data Fusion' instances. It supports creating Basic or Enterprise, public or private instances.
Examples
Auto-managed IP allocation
module "datafusion" {
source = "./fabric/modules/datafusion"
name = "my-datafusion"
region = "europe-west1"
project_id = "my-project"
network = "my-network-name"
# TODO: remove the following line
firewall_create = false
}
# tftest modules=1 resources=3
Externally managed IP allocation
module "datafusion" {
source = "./fabric/modules/datafusion"
name = "my-datafusion"
region = "europe-west1"
project_id = "my-project"
network = "my-network-name"
ip_allocation_create = false
ip_allocation = "10.0.0.0/22"
}
# tftest modules=1 resources=3
Variables
| name | description | type | required | default |
|---|---|---|---|---|
| name | Name of the DataFusion instance. | string |
✓ | |
| network | Name of the network in the project with which the tenant project will be peered for executing pipelines in the form of projects/{project-id}/global/networks/{network}. | string |
✓ | |
| project_id | Project ID. | string |
✓ | |
| region | DataFusion region. | string |
✓ | |
| description | DataFuzion instance description. | string |
"Terraform managed." |
|
| enable_stackdriver_logging | Option to enable Stackdriver Logging. | bool |
false |
|
| enable_stackdriver_monitoring | Option to enable Stackdriver Monitorig. | bool |
false |
|
| firewall_create | Create Network firewall rules to enable SSH. | bool |
true |
|
| ip_allocation | Ip allocated for datafusion instance when not using the auto created one and created outside of the module. | string |
null |
|
| ip_allocation_create | Create Ip range for datafusion instance. | bool |
true |
|
| labels | The resource labels for instance to use to annotate any related underlying resources, such as Compute Engine VMs. | map(string) |
{} |
|
| network_peering | Create Network peering between project and DataFusion tenant project. | bool |
true |
|
| private_instance | Create private instance. | bool |
true |
|
| type | Datafusion Instance type. It can be BASIC or ENTERPRISE (default value). | string |
"ENTERPRISE" |
Outputs
| name | description | sensitive |
|---|---|---|
| id | Fully qualified instance id. | |
| ip_allocation | IP range reserved for Data Fusion instance in case of a private instance. | |
| resource | DataFusion resource. | |
| service_account | DataFusion Service Account. | |
| service_endpoint | DataFusion Service Endpoint. | |
| version | DataFusion version. |