SharedAccess
Shared Access on the Azure Data Lake Storage.
type: "io.kestra.plugin.azure.storage.adls.SharedAccess"
Upload a file to Azure Data Lake Storage, then create a link to access this file which expires in one day from now.
id: azure_storage_adls_shared_access
namespace: company.team
pluginDefaults:
- type: io.kestra.plugin.azure.storage.adls
values:
connectionString: "{{ secret('AZURE_CONNECTION_STRING') }}"
fileSystem: "tasks"
endpoint: "https://yourblob.blob.core.windows.net"
tasks:
- id: download_request
type: io.kestra.plugin.core.http.Download
uri: https://dummyjson.com/products
- id: to_ion
type: io.kestra.plugin.serdes.json.JsonToIon
from: "{{ outputs.download_request.uri }}"
- id: upload_file
type: io.kestra.plugin.azure.storage.adls.Upload
fileName: "adls/product_data/product.json"
from: "{{ outputs.to_ion.uri }}"
- id: shared_access
type: io.kestra.plugin.azure.storage.adls.SharedAccess
fileName: "adls/product_data/product.json"
expirationDate: "{{ now() | dateAdd(1, 'DAYS') }}"
permissions:
- READ
- id: download_file_with_token
type: io.kestra.plugin.core.http.Download
uri: "{{ outputs.shared_access.uri }}"
The blob service endpoint.
The time after which the SAS will no longer work.
File path
Full path of the file in its file system
The name of the file systems. If the path name contains special characters, pass in the url encoded version of the path name.
The permissions to be set for the Shared Access.
Connection string of the Storage Account.
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.
The SAS URI.