avm-res-datafactory-factory
Azure/avm-res-datafactory-factory/azurerm
Terraform Azure Verified Resource Module for Data Factory
terraform-azurerm-avm-res-datafactory This is a template repo for Terraform Azure Verified Modules. Things to do: 1. Set up a GitHub repo environment called test. 1. Configure environment protection rule to ensure that approval is required before deploying to this environment. 1. Create a user-assigned managed identity in your test subscription. 1. Create a role assignment for the managed identity on your test subscription, use the minimum required role. 1. Configure federated identity credentials on the user assigned managed identity. Use the GitHub environment. 1. Search and update TODOs within the code and remove the TODO comments once complete. > [!IMPORTANT] > As the overall AVM framework is not GA (generally available) yet - the CI framework and test automation is not fully functiona
| Name | Type | Description | Default |
|---|---|---|---|
| resource_group_name | string | The resource group where the resources will be deployed. | required |
| location | string | The Azure region where this and supporting resources should be deployed. | required |
| name | string | The name of the this resource. | required |
| credential_user_managed_identity | map(object({ name | A map of Azure Data Factory Credentials using User Assigned Managed Identity, wh | {} |
| customer_managed_key_id | string | Specifies the Azure Key Vault Key ID to be used as the Customer Managed Key (CMK | null |
| lock | object({ kind = string | Controls the Resource Lock configuration for this resource. The following proper | null |
| public_network_enabled | bool | Is the Data Factory visible to the public network? | true |
| role_assignments | map(object({ role_definiti | A map of role assignments to create on the <RESOURCE>. The map key is deliberate | {} |
| vsts_configuration | object({ account_name | Defines the VSTS configuration for the Data Factory. - account_name: Specifies t | null |
| customer_managed_key_identity_id | string | Specifies the ID of the user assigned identity associated with the Customer Mana | null |
| github_configuration | object({ account_name | Defines the GitHub configuration for the Data Factory. - account_name: Specifies | null |
| global_parameters | list(object({ name = stri | Defines a list of global parameters for the Data Factory. - name: Specifies the | [] |
| integration_runtime_self_hosted | map(object({ data_factory_ | A map of Azure Data Factory Self-hosted Integration Runtimes, where each key rep | {} |
| linked_service_azure_blob_storage | map(object({ name | A map of Azure Blob Storage linked services, where each key represents a unique | {} |
| linked_service_azure_file_storage | map(object({ name | A map of Azure Data Factory Linked Services for Azure File Storage, where each k | {} |
| linked_service_azure_sql_database | map(object({ name | A map of Azure Data Factory Linked Services for Azure SQL Database, where each k | {} |
| linked_service_data_lake_storage_gen2 | map(object({ name | A map of Azure Data Factory Linked Services for Data Lake Storage Gen2, where ea | {} |
| credential_service_principal | map(object({ name | A map of Azure Data Factory Credentials, where each key represents a unique conf | {} |
| managed_identities | object({ system_assigned | Controls the Managed Identity configuration on this resource. The following prop | {} |
| private_endpoints | map(object({ name = option | A map of private endpoints to create on this resource. The map key is deliberate | {} |
| private_endpoints_manage_dns_zone_group | bool | Default to true. Whether to manage private DNS zone groups with this module. If | true |
| purview_id | string | Specifies the ID of the purview account resource associated with the Data Factor | null |
| tags | map(string) | A mapping of tags to assign to the resource. | null |
resource — This is the full output for the resource.resource_id — The resource id of the Data Factory resource.name — The name of the Data Factory resourceprivate_endpoints — A map of private endpoints. The map key is the supplied input to var.private_endpoints. The map valu