Skip to main content
Data Transfer is an orchestration component that enables users to transfer files from a chosen source to a chosen target. This component can use a number of common network protocols to transfer data to a variety of sources and supports transferring files of any type. This component copies, not moves, the target file. Setting up this component requires selecting a source type and a target type. The component’s other properties will change to reflect those choices. Currently supported data sources include Azure Blob Storage, Box, Dropbox, FTP, Google Cloud Storage, HTTP, HTTPS, Microsoft Exchange, Microsoft SharePoint, S3, SFTP, and Windows Fileshare. Currently supported targets include Azure Blob Storage, Google Cloud Storage, S3, SFTP, and Windows Fileshare.
To ensure that instance credentials access is managed correctly at all times, we always advise that customers limit scopes (permissions) where applicable.
If the component requires access to a cloud provider (AWS, Azure, or Google Cloud), it will use credentials as follows:
  • If using Matillion Full SaaS: The component will use the cloud credentials associated with your environment to access resources.
  • If using Hybrid SaaS: By default the component will inherit the agent’s execution role (service account role). However, if there are cloud credentials associated with your environment, these will overwrite the role.

Including credentials in URLs

Some sources and targets require you to configure a Source URL or Target URL to transfer data from or to the specified location. These URLs can contain your source or target username and password, as shown in the examples below, but this requires you to enter your password in plain text. Instead, we recommend using the Source username, Source password, Target username and Target password properties to provide your credentials, because this allows you to provide your password as a secret definition stored in a secure location. For example, if your source type is HTTP, we don’t recommend including your username and password in the Source URL, e.g. http://user:password@www.example.com/products/list. Instead, use https://www.example.com/products/list as the source URL, then enter your username, and select a secret definition that represents your connection password.

Properties

Name
string
required
A human-readable name for the component.

Connect

Source type
drop-down
required
Select the data source that contains the files you want to transfer. Use the tabs below to see the properties to configure for each source type.
The service principal or identity that you use to connect to Azure must have the following permissions:
  • Storage Account Contributor at storage account level
  • Storage Blob Data Contributor at storage account or container level
No SAS tokens are required to connect to Azure Blob Storage. For more information, read Azure Blob Storage permissions.
Blob location
file explorer
required
Enter the URL that points to the source file you want to transfer.Either use the file explorer to navigate to the file, or enter the URL into the path field at the top of the dialog. This is particularly useful if you want to use variables in the URL. Special characters used in this field must be URL-safe.The URL should be in the following format:
Example with variables:

Configure

Unpack ZIP file
boolean
required
Select Yes if the source data is a ZIP file that you want to unpack before being transferred. Default is No.
Gzip data
boolean
required
Select Yes to gzip the transferred data when it arrives at the target. Default is No.
Target object name
string
required
Enter a name for the new file when it is transferred to your target location.

Destination

Target type
drop-down
required
Select the target location to transfer your files to. Use the tabs below to see the properties to configure for each target type.
The service principal or identity that you use to connect to Azure must have the following permissions:
  • Storage Account Contributor at storage account level
  • Storage Blob Data Contributor at storage account or container level
No SAS tokens are required to connect to Azure Blob Storage. For more information, read Azure Blob Storage permissions.
Blob location
file explorer
required
Enter the URL that points to the location you want to transfer the file to.Either use the file explorer to navigate to the location for the file, or enter the URL into the path field at the top of the dialog. This is particularly useful if you want to use variables in the URL. Special characters used in this field must be URL-safe.The URL should be in the following format:
Example with variables: