Upload
type: "io.kestra.plugin.azure.storage.blob.Upload"
Upload a file to the Azure Blob Storage.
Examples
id: azure_storage_blob_upload
namespace: company.team
inputs:
- id: myfile
type: FILE
tasks:
- id: upload
type: io.kestra.plugin.azure.storage.blob.Upload
endpoint: "https://yourblob.blob.core.windows.net"
connectionString: "DefaultEndpointsProtocol=...=="
container: "mydata"
from: "{{ inputs.myfile }}"
name: "myblob"
Properties
container
- Type: string
- Dynamic: ✔️
- Required: ✔️
The blob container.
endpoint
- Type: string
- Dynamic: ✔️
- Required: ✔️
The blob service endpoint.
name
- Type: string
- Dynamic: ✔️
- Required: ✔️
The full blob path on the container.
accessTier
- Type: string
- Dynamic: ❌
- Required: ❌
- Possible Values:
P4
P6
P10
P15
P20
P30
P40
P50
P60
P70
P80
HOT
COOL
ARCHIVE
The access tier of the uploaded blob.
The operation is allowed on a page blob in a premium Storage Account or a block blob in a blob Storage Account or GPV2 Account. A premium page blob's tier determines the allowed size, IOPS, and bandwidth of the blob. A block blob's tier determines the Hot/Cool/Archive storage type. This does not update the blob's etag.
connectionString
- Type: string
- Dynamic: ✔️
- Required: ❌
Connection string of the Storage Account.
from
- Type: string
- Dynamic: ✔️
- Required: ❌
The file from the internal storage to upload to the Azure Blob Storage.
immutabilityPolicy
- Type: BlobImmutabilityPolicy
- Dynamic: ❓
- Required: ❌
legalHold
- Type: boolean
- Dynamic: ❌
- Required: ❌
Sets a legal hold on the blob.
NOTE: Blob Versioning must be enabled on your storage account and the blob must be in a container with immutable storage with versioning enabled to call this API.
metadata
- Type: object
- SubType: string
- Dynamic: ✔️
- Required: ❌
Metadata for the blob.
sasToken
- Type: string
- Dynamic: ✔️
- Required: ❌
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.
sharedKeyAccountAccessKey
- Type: string
- Dynamic: ✔️
- Required: ❌
Shared Key access key for authenticating requests.
sharedKeyAccountName
- Type: string
- Dynamic: ✔️
- Required: ❌
Shared Key account name for authenticating requests.
tags
- Type: object
- SubType: string
- Dynamic: ✔️
- Required: ❌
User defined tags.
Outputs
blob
- Type: Blob
- Required: ❌
The uploaded blob.
Definitions
io.kestra.plugin.azure.storage.blob.models.BlobImmutabilityPolicy
Properties
expiryTime
- Type: string
- Dynamic: ❌
- Required: ❌
- Format:
date-time
The time when the immutability policy expires.
policyMode
- Type: string
- Dynamic: ❌
- Required: ❌
- Possible Values:
MUTABLE
UNLOCKED
LOCKED
The immutability policy mode.
io.kestra.plugin.azure.storage.blob.models.Blob
Properties
container
- Type: string
- Dynamic: ❓
- Required: ❓
name
- Type: string
- Dynamic: ❓
- Required: ❓
size
- Type: integer
- Dynamic: ❓
- Required: ❓
uri
- Type: string
- Dynamic: ❓
- Required: ❓
- Format:
uri
Was this page helpful?