Azure Data Factory Linked Service SFTP
This page shows how to write Terraform and Azure Resource Manager for Data Factory Linked Service SFTP and write them securely.
azurerm_data_factory_linked_service_sftp (Terraform)
The Linked Service SFTP in Data Factory can be configured in Terraform with the resource name azurerm_data_factory_linked_service_sftp
. The following sections describe 5 examples of how to use the resource and its parameters.
Example Usage from GitHub
resource "azurerm_data_factory_linked_service_sftp" "linked_service_sftp" {
name = var.name
resource_group_name = var.resource_group_name
data_factory_name = var.data_factory_name
description = try(var.description, null)
integration_runtime_name = try(var.integration_runtime_name, null)
resource "azurerm_data_factory_linked_service_sftp" "sftp-linkedsvc" {
name = var.service_settings.name
resource_group_name = var.context.resource_group_name
data_factory_name = var.service_settings.data_factory_name
authentication_type = var.service_settings.authentication_type
host = var.service_settings.host
resource "azurerm_data_factory_linked_service_sftp" "sftp-linkedsvc" {
name = var.service_settings.name
resource_group_name = var.context.resource_group_name
data_factory_name = var.service_settings.data_factory_name
authentication_type = var.service_settings.authentication_type
host = var.service_settings.host
resource "azurerm_data_factory_linked_service_sftp" "linked_service_sftp" {
name = var.name
resource_group_name = var.resource_group_name
data_factory_name = var.data_factory_name
description = try(var.description, null)
integration_runtime_name = try(var.integration_runtime_name, null)
resource "azurerm_data_factory_linked_service_sftp" "linked_service_sftp" {
name = azurecaf_name.dataset.name
resource_group_name = var.resource_group_name
data_factory_name = var.data_factory_name
description = try(var.description, null)
integration_runtime_name = try(var.integration_runtime_name, null)
Parameters
-
additional_properties
optional - map from string to string -
annotations
optional - list of string -
authentication_type
required - string -
data_factory_name
required - string -
description
optional - string -
host
required - string -
id
optional computed - string -
integration_runtime_name
optional - string -
name
required - string -
parameters
optional - map from string to string -
password
required - string -
port
required - number -
resource_group_name
required - string -
username
required - string -
timeouts
single block
Explanation in Terraform Registry
Manages a Linked Service (connection) between a SFTP Server and Azure Data Factory.
Note: All arguments including the client secret will be stored in the raw state as plain-text. Read more about sensitive data in state.
Tips: Best Practices for The Other Azure Data Factory Resources
In addition to the azurerm_data_factory, Azure Data Factory has the other resources that should be configured for security reasons. Please check some examples of those resources and precautions.
azurerm_data_factory
Ensure to disable public access
It is better to disable public access for Data Factory, which is enabled as default.
Microsoft.DataFactory/factories/linkedservices (Azure Resource Manager)
The factories/linkedservices in Microsoft.DataFactory can be configured in Azure Resource Manager with the resource name Microsoft.DataFactory/factories/linkedservices
. The following sections describe how to use the resource and its parameters.
Example Usage from GitHub
An example could not be found in GitHub.
Parameters
apiVersion
required - stringname
required - stringThe linked service name.
properties
requiredadditionalProperties
optional - objectUnmatched properties from the message are deserialized this collection
annotations
optional - arrayList of tags that can be used for describing the linked service.
connectVia
optionalparameters
optional - objectAn object mapping parameter names to argument values.
referenceName
required - stringReference integration runtime name.
type
required - stringType of integration runtime.
description
optional - stringLinked service description.
parameters
optional - undefinedDefinition of all parameters for an entity.
type
required - string
Frequently asked questions
What is Azure Data Factory Linked Service SFTP?
Azure Data Factory Linked Service SFTP is a resource for Data Factory of Microsoft Azure. Settings can be wrote in Terraform.
Where can I find the example code for the Azure Data Factory Linked Service SFTP?
For Terraform, the anmoltoppo/Terraform, aadi555/azurerm and persistentsystems/terraform-azurerm source code examples are useful. See the Terraform Example section for further details.