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.
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
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"