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
  • FTP
  • SFTP
  • HTTP
  • HTTPS
  • Amazon S3
  • Windows Fileshare
  • Microsoft SharePoint
  • Google Cloud Storage
  • Microsoft Exchange
Currently supported targets include:
  • Azure Blob Storage
  • Amazon S3
  • Windows Fileshare
  • SFTP
  • Google Cloud Storage
Currently, only the following encryption algorithms are supported by the component:
  • ssh-ed25519
  • ecdsa-sha2-nistp256
  • ecdsa-sha2-nistp384
  • ecdsa-sha2-nistp521
  • rsa-sha2-512
  • rsa-sha2-256
  • To ensure that instance credentials access is managed correctly at all times, we always advise that customers limit scopes (permissions) where applicable.
  • When reading from or writing to Windows Fileshare, the SMB2 protocol will be preferred. SMB1 is still supported.
If the component requires access to a cloud provider (AWS, Azure, or GCP), 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 to your environment, these will overwrite the role.

Properties

Name
string
required
A human-readable name for the component.
Source Type
drop-down
required
Select the type of data source. The source type will determine which source properties are required.Currently supported data sources include:
  • Azure Blob Storage
  • FTP
  • Google Cloud Storage
  • HTTP
  • HTTPS
  • S3
  • Windows Fileshare
  • Microsoft SharePoint
  • SFTP
  • Microsoft Exchange
Unpack ZIP File
boolean
required
Select Yes if the source data is a ZIP file that you wish to unpack before being transferred.
Target Type
drop-down
required
Select the target type for the new file. The target type will determine which target properties are required.Currently supported targets:
  • Azure Blob Storage
  • Google Cloud Storage
  • S3
  • Windows Fileshare
  • SFTP
Gzip Data
boolean
required
Select Yes if you wish to gzip the transferred data when it arrives at the target.
Target Object Name
string
required
The filename of the new file.

Source properties

The following permissions are required to connect to Azure Blob Storage:
  • Storage Account Contributor at storage account level
  • Storage Blob Data Contributor at storage account or container level
Blob Location
string
required
The URL that points to the source file that exists on Azure Blob Storage.Clicking this property will open the Blob Location dialog. This displays a list of all existing storage accounts. Select a storage account, then a container, and then a subfolder if required. This constructs a URL with the following format:
AZURE://<account>/<container>/<path>
You can also type the URL directly into the Storage Accounts path field, instead of selecting listed elements. This is particularly useful when using variables in the URL, for example:
AZURE://${jv_blobStorageAccount}/${jv_containerName}
Special characters used in this field must be URL-safe.

Target properties

The following permissions are required to connect to Azure Blob Storage:
  • Storage Account Contributor at storage account level
  • Storage Blob Data Contributor at storage account or container level
Target Object Name
string
required
The filename of the new file.
Blob Location
string
required
The URL that points to the target file location on Azure Blob Storage.Clicking this property will open the Blob Location dialog. This displays a list of all existing storage accounts. Select a storage account, then a container, and then a subfolder if required. This constructs a URL with the following format:
AZURE://<account>/<container>/<path>
You can also type the URL directly into the Storage Accounts path field, instead of selecting listed elements. This is particularly useful when using variables in the URL, for example:
AZURE://${jv_blobStorageAccount}/${jv_containerName}
Special characters used in this field must be URL-safe.