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 }}"
YES
The blob service endpoint.
YES
The time after which the SAS will no longer work.
YES
File path
Full path of the file in its file system
YES
The name of the file systems. If the path name contains special characters, pass in the url encoded version of the path name.
YES
READ
ADD
CREATE
WRITE
DELETE
LIST
MOVE
EXECUTE
MANAGE_OWNERSHIP
MANAGE_ACCESS_CONTROL
The permissions to be set for the Shared Access.
YES
Connection string of the Storage Account.
YES
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.
uri
The SAS URI.