* Add sql_assertion rule type to Dataplex AutoDQ data_quality_spec * Fix broken link to API reference public doc for DQ spec * Update README.md after linting * Add example tests for dataplex-datascan * Bump provider versions * Bump provider versions everywhere
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. |