Skip to content

Latest commit

 

History

History
 
 

datafusion

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

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