
Azure Upload
CertifiedUpload a file to Azure Data Lake Storage
Azure Upload
Upload a file to Azure Data Lake Storage
Uploads a Kestra internal file to ADLS; optionally acquires a short lease via Blob API to avoid concurrent writes. Lease duration defaults to 15s and is clamped to Azure's 15–60s limits.
type: io.kestra.plugin.azure.storage.adls.UploadExamples
Download a json file and upload it to Azure Data Lake Storage.
id: azure_data_lake_storage_upload
namespace: company.team
tasks:
- id: download_request
type: io.kestra.plugin.core.http.Download
uri: adls/product_data/product.json
- id: upload_file
type: io.kestra.plugin.azure.storage.adls.Upload
filePath: "path/to/file/product.json"
from: "{{ outputs.download_request.uri }}"
connectionString: "{{ secret('AZURE_CONNECTION_STRING') }}"
fileSystem: "tasks"
endpoint: "https://yourblob.blob.core.windows.net"
Properties
endpoint *Requiredstring
Service endpoint URL
Base HTTPS endpoint of the target service.
filePath *Requiredstring
File path
Full path of the file in its file system
fileSystem *Requiredstring
The name of the file systems. If the path name contains special characters, pass in the url encoded version of the path name
from *Requiredstring
Source file
kestra:// URI from internal storage to upload
Pebble expression referencing an Internal Storage URI e.g. {{ outputs.mytask.uri }}.
connectionString string
Connection string of the Storage Account.
leaseDurationSeconds integerstring
Lease duration (s)
Lease duration between 15 and 60 seconds; values are clamped
pluginDefaultsRef Non-dynamicstring
Reference (ref) of the pluginDefaults to apply to this task.
sasToken string
The SAS token to use for authenticating requests.
This string should only be the query parameters (with or without a leading '?') and not a full URL.
useLease booleanstring
Use lease
Acquire blob lease before upload to prevent concurrent writers
validateChecksum booleanstring
Validate checksum
Compute MD5 client-side and pass it to Azure for server-side integrity verification; on mismatch the upload fails with Md5Mismatch
Outputs
file
Uploaded file
io.kestra.plugin.azure.storage.adls.models.AdlsFile
com.azure.storage.file.datalake.models.ArchiveStatus
com.azure.storage.file.datalake.models.AccessTier
date-timedate-timeINFINITEFIXEDAVAILABLELEASEDEXPIREDBREAKINGBROKENLOCKEDUNLOCKEDuriMetrics
file.size counter
The size of the uploaded file, in bytes.