cloud-foundation-fabric/modules/datafusion
Ludovico Magnocavallo 6941313c7d
Factories refactor (#1843)
* factories refactor doc

* Adds file schema and filesystem organization

* Update 20231106-factories.md

* move factories out of blueprints and create new factories  README

* align factory in billing-account module

* align factory in dataplex-datascan module

* align factory in billing-account module

* align factory in net-firewall-policy module

* align factory in dns-response-policy module

* align factory in net-vpc-firewall module

* align factory in net-vpc module

* align factory variable names in FAST

* remove decentralized firewall blueprint

* bump terraform version

* bump module versions

* update top-level READMEs

* move project factory to modules

* fix variable names and tests

* tfdoc

* remove changelog link

* add project factory to top-level README

* fix cludrun eventarc diff

* fix README

* fix cludrun eventarc diff

---------

Co-authored-by: Simone Ruffilli <sruffilli@google.com>
2024-02-26 10:16:52 +00:00
..
README.md Ensure all modules have an `id` output (#1410) 2023-06-02 16:07:22 +02:00
main.tf Copyright bump (#410) 2022-01-01 15:52:31 +01:00
outputs.tf Ensure all modules have an `id` output (#1410) 2023-06-02 16:07:22 +02:00
variables.tf Add periods at the end of each description field where missing (#478) 2022-01-31 10:45:34 +01:00
versions.tf Factories refactor (#1843) 2024-02-26 10:16:52 +00:00

README.md

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.