SharedAccess
Create a Shared Access link for Azure Data Lake Storage.
type: "io.kestra.plugin.azure.storage.adls.SharedAccess"
Examples
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 }}"
Properties
endpoint *Requiredstring
The blob service endpoint.
expirationDate *Requiredstring
The time after which the SAS will no longer work.
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.
permissions *Requiredarray
READ
ADD
CREATE
WRITE
DELETE
LIST
MOVE
EXECUTE
MANAGE_OWNERSHIP
MANAGE_ACCESS_CONTROL
The permissions to be set for the Shared Access.
connectionString string
Connection string of the Storage Account.
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.
Outputs
uri string
uri
The SAS URI.