* add default versions file, remove old providers and versions * use default versions file everywhere * fix kms module * re-add provider configuration for data platform step 2 * update kms module outputs sorting * update kms documentation * fix data solutions tests * fix GKE workload identity attribute name * work around firewall provider issue in datafusion example
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 = "./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 = "./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. |