PageSourceSearch

https://embedded-workflow-builder.netlify.app/assets/js/ac40ecba.34f35f40.js

js embedded-workflow-builder.netlify.app collected 2026-10-03 10:42:37 UTC 34,584 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkembedded_workflow_builder_docs=self.webpackChunkembedded_workflow_builder_docs||[]).push([["2637"],{43660(e,n,t){t.r(n),t.d(n,{metadata:()=>r,default:()=>h,frontMatter:()=>o,contentTitle:()=>a,toc:()=>l,assets:()=>c});var r=JSON.parse('{"id":"connectors/azure-blob","title":"Azure Blob Storage Connector","description":"Manage files and folders within Azure Blob Storage","source":"@site/docs/connectors/azure-blob.md","sourceDirName":"connectors","slug":"/connectors/azure-blob","permalink":"/connectors/azure-blob","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"title":"Azure Blob Storage Connector","sidebar_label":"Azure Blob Storage","description":"Manage files and folders within Azure Blob Storage"},"sidebar":"docs","previous":{"title":"AWS Lambda","permalink":"/connectors/aws-lambda"},"next":{"title":"Azure Cosmos DB","permalink":"/connectors/azure-cosmos-db"}}'),s=t(74848),i=t(28453);let o={title:"Azure Blob Storage Connector",sidebar_label:"Azure Blob Storage",description:"Manage files and folders within Azure Blob Storage"},a,c={},l=[{value:"Connections",id:"connections",level:2},{value:"Connection String",id:"connectionstring",level:3},{value:"Prerequisites",id:"prerequisites",level:4},{value:"Setup Steps",id:"setup-steps",level:4},{value:"Configure the Connection",id:"configure-the-connection",level:4},{value:"Storage Shared Key",id:"storagesharedkey",level:3},{value:"Prerequisites",id:"prerequisites-1",level:4},{value:"Setup Steps",id:"setup-steps-1",level:4},{value:"Configure the Connection",id:"configure-the-connection-1",level:4},{value:"Actions",id:"actions",level:2},{value:"Append to Append Blob",id:"appendtoappendblob",level:3},{value:"Create Append Blob",id:"createappendblob",level:3},{value:"Create Container",id:"createcontainer",level:3},{value:"Create Page Blob",id:"createpageblob",level:3},{value:"Delete Blob",id:"deleteblob",level:3},{value:"Delete Container",id:"deletecontainer",level:3},{value:"Download Blob",id:"downloadblob",level:3},{value:"Generate Shared Access Signature URL",id:"generatesasurl",level:3},{value:"List Blobs",id:"listblobs",level:3},{value:"List Containers",id:"listcontainers",level:3},{value:"Resize Page Blob",id:"resizepageblob",level:3},{value:"Upload Block Blob",id:"uploadblockblob",level:3},{value:"Upload to Page Blob",id:"uploadtopageblob",level:3}];function d(e){let n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.img,{alt:"Azure Blob Storage",src:t(78762).A+"#connector-icon",width:"32",height:"32"}),"\n",(0,s.jsx)(n.a,{href:"https://azure.microsoft.com/en-us/products/storage/blobs/",children:"Azure Blob Storage"})," is a cloud solution for storing unstructured data, like large binary or text files.\nIt is often used to store blob data for web applications that don't store nicely in a relational database."]}),"\n",(0,s.jsx)(n.p,{children:"This component allows listing, creating, and deleting Azure containers, and creating and modifying blobs (files) within those Azure containers."}),"\n",(0,s.jsx)(n.h2,{id:"connections",children:"Connections"}),"\n",(0,s.jsx)(n.h3,{id:"connectionstring",children:"Connection String"}),"\n",(0,s.jsx)(n.p,{children:"Authenticates requests to Azure Blob Storage with a connection string."}),"\n",(0,s.jsxs)(n.p,{children:["Azure Blob Storage supports authentication using a ",(0,s.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/azure/storage/common/storage-configure-connection-string",children:"connection string"}),". A connection string can authenticate with either of two methods:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Account key"}),": Grants full access to the storage account. This is the simplest option and does not expire."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Shared Access Signature (SAS)"}),": Grants limited, temporary access with fine-grained control over permissions and expiration. This is useful when full account key access is not required."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["An active ",(0,s.jsx)(n.a,{href:"https://portal.azure.com/",children:"Azure account"})]}),"\n",(0,s.jsx)(n.li,{children:"An existing Azure Storage Account"}),"\n",(0,s.jsx)(n.li,{children:"Understanding of required permissions for the integration's operations"}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"setup-steps",children:"Setup Steps"}),"\n",(0,s.jsx)(n.p,{children:"To retrieve an account key connection string:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Sign in to the ",(0,s.jsx)(n.a,{href:"https://portal.azure.com/",children:"Azure Portal"})]}),"\n",(0,s.jsxs)(n.li,{children:["Navigate to ",(0,s.jsx)(n.strong,{children:"Storage accounts"})," from the main menu"]}
1),"\n",(0,s.jsx)(n.li,{children:"Select the storage account to connect to"}),"\n",(0,s.jsxs)(n.li,{children:["In the left sidebar, under ",(0,s.jsx)(n.strong,{children:"Security + networking"}),", select ",(0,s.jsx)(n.strong,{children:"Access keys"})]}),"\n",(0,s.jsxs)(n.li,{children:["Under one of the keys, click ",(0,s.jsx)(n.strong,{children:"Show"})," next to ",(0,s.jsx)(n.strong,{children:"Connection string"})," and copy the value"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"To generate a SAS connection string instead:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Sign in to the ",(0,s.jsx)(n.a,{href:"https://portal.azure.com/",children:"Azure Portal"})]}),"\n",(0,s.jsxs)(n.li,{children:["Navigate to ",(0,s.jsx)(n.strong,{children:"Storage accounts"})," from the main menu"]}),"\n",(0,s.jsx)(n.li,{children:"Select the storage account to connect to"}),"\n",(0,s.jsxs)(n.li,{children:["In the left sidebar, under ",(0,s.jsx)(n.strong,{children:"Security + networking"}),", select ",(0,s.jsx)(n.strong,{children:"Shared access signature"})]}),"\n",(0,s.jsxs)(n.li,{children:["Configure the SAS token settings:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Allowed services"}),": Select ",(0,s.jsx)(n.strong,{children:"Blob"})," (at minimum)"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Allowed resource types"}),": Select the appropriate types (Container, Object, etc.)"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Allowed permissions"}),": Select the minimum required permissions for the integration"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Start and expiry date/time"}),": Set an appropriate expiration date"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Generate SAS and connection string"})," at the bottom"]}),"\n",(0,s.jsxs)(n.li,{children:["Copy the ",(0,s.jsx)(n.strong,{children:"Connection string"})," value (not the SAS token alone)"]}),"\n"]}),"\n",(0,s.jsx)(n.admonition,{title:"SAS Token Expiration",type:"warning",children:(0,s.jsx)(n.p,{children:"A SAS connection string has an expiration date. Note the expiration date and plan to refresh the connection string before it expires to avoid authentication failures. Account key connection strings do not expire."})}),"\n",(0,s.jsxs)(n.admonition,{title:"Connection String Format",type:"note",children:[(0,s.jsx)(n.p,{children:"An account key connection string has the format:"}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"DefaultEndpointsProtocol=https;AccountName=account;AccountKey=...;EndpointSuffix=core.windows.net\n"})}),(0,s.jsx)(n.p,{children:"A SAS connection string has the format:"}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"BlobEndpoint=https://account.blob.core.windows.net/;SharedAccessSignature=sv=...\n"})})]}),"\n",(0,s.jsx)(n.h4,{id:"configure-the-connection",children:"Configure the Connection"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Enter the complete ",(0,s.jsx)(n.strong,{children:"Connection string"})," value into the connection configuration"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["For more information about connection strings, account keys, and SAS security considerations, refer to the ",(0,s.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/azure/storage/common/storage-configure-connection-string",children:"Azure connection string documentation"}),"."]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Input"}),(0,s.jsx)(n.th,{children:"Comments"}),(0,s.jsx)(n.th,{children:"Default"})]})}),(0,s.jsx)(n.tbody,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Connection String"}),(0,s.jsxs)(n.td,{children:["The Azure Storage connection string. Find this in Azure Portal under Storage accounts > Security + networking > Access keys > Connection string. Supports account key or SAS token authentication. ",(0,s.jsx)(n.a,{href:"https://learn.microsoft.com/en-us
1/azure/storage/common/storage-configure-connection-string",children:"Learn more"})]}),(0,s.jsx)(n.td,{})]})})]}),"\n",(0,s.jsx)(n.h3,{id:"storagesharedkey",children:"Storage Shared Key"}),"\n",(0,s.jsx)(n.p,{children:"Authenticates requests to Azure Blob Storage with a Storage Shared Key of an account name and key."}),"\n",(0,s.jsxs)(n.p,{children:["Azure Blob Storage can use ",(0,s.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/rest/api/storageservices/authorize-with-shared-key",children:"Shared Key authentication"})," to authenticate requests. This authentication method uses a storage account name and account key pair."]}),"\n",(0,s.jsxs)(n.p,{children:["For more information about storage account authentication, refer to the ",(0,s.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/azure/storage/common/storage-account-keys-manage",children:"Azure Storage security guide"}),"."]}),"\n",(0,s.jsx)(n.h4,{id:"prerequisites-1",children:"Prerequisites"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["An active ",(0,s.jsx)(n.a,{href:"https://portal.azure.com/",children:"Azure account"})]}),"\n",(0,s.jsx)(n.li,{children:"An existing Azure Storage Account or permissions to create one"}),"\n",(0,s.jsx)(n.li,{children:"Appropriate permissions to view and manage storage account access keys"}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"setup-steps-1",children:"Setup Steps"}),"\n",(0,s.jsx)(n.p,{children:"To obtain the storage account credentials:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Sign in to the ",(0,s.jsx)(n.a,{href:"https://portal.azure.com/",children:"Azure Portal"})]}),"\n",(0,s.jsxs)(n.li,{children:["Navigate to ",(0,s.jsx)(n.strong,{children:"Storage accounts"})," from the main menu"]}
1),"\n",(0,s.jsx)(n.li,{children:"Select the storage account to connect to"}),"\n",(0,s.jsxs)(n.li,{children:["In the left sidebar, under ",(0,s.jsx)(n.strong,{children:"Security + networking"}),", select ",(0,s.jsx)(n.strong,{children:"Access keys"})]}),"\n",(0,s.jsxs)(n.li,{children:["Two keys are displayed: ",(0,s.jsx)(n.strong,{children:"key1"})," and ",(0,s.jsx)(n.strong,{children:"key2"}),". Either key can be used for authentication"]}),"\n",(0,s.jsxs)(n.li,{children:["Copy the ",(0,s.jsx)(n.strong,{children:"Storage account name"})," (shown at the top of the page)"]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Show"})," next to either key and copy the ",(0,s.jsx)(n.strong,{children:"Key"})," value"]}),"\n"]}),"\n",(0,s.jsx)(n.admonition,{title:"Key Rotation",type:"note",children:(0,s.jsx)(n.p,{children:"Azure provides two access keys to allow for key rotation without downtime. When rotating keys, update the connection configuration with the new key value."})}),"\n",(0,s.jsx)(n.h4,{id:"configure-the-connection-1",children:"Configure the Connection"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Enter the ",(0,s.jsx)(n.strong,{children:"Storage account name"})," into the ",(0,s.jsx)(n.strong,{children:"Account Name"})," field"]}),"\n",(0,s.jsxs)(n.li,{children:["Enter the copied ",(0,s.jsx)(n.strong,{children:"Key"})," value into the ",(0,s.jsx)(n.strong,{children:"Account Key"})," field"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["For additional information about managing storage account keys and security best practices, refer to the ",(0,s.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/azure/storage/common/storage-account-keys-manage",children:"Azure documentation"}),"."]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Input"}),(0,s.jsx)(n.th,{children:"Comments"}),(0,s.jsx)(n.th,{children:"Default"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Account Name"}),(0,s.jsxs)(n.td,{children:["The Azure Storage account name (3-24 characters, lowercase letters and numbers only). Find this in your Azure Portal under Storage accounts. ",(0,s.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/azure/storage/common/storage-account-overview",children:"Learn more"})]}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Account Key"}),(0,s.jsxs)(n.td,{children:["The 512-bit storage account access key (Base64-encoded). Find this in Azure Portal under Storage accounts > Security + networking > Access keys. ",(0,s.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/azure/storage/common/storage-account-keys-manage",children:"Learn more"})]}),(0,s.jsx)(n.td,{})]})]})]}),"\n",(0,s.jsx)(n.h2,{id:"actions",children:"Actions"}),"\n",(0,s.jsx)(n.h3,{id:"appendtoappendblob",children:"Append to Append Blob"}),"\n",(0,s.jsx)(n.p,{children:"Append blocks to an existing append blob"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Input"}),(0,s.jsx)(n.th,{children:"Comments"}),(0,s.jsx)(n.th,{children:"Default"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Container Name"}),(0,s.jsxs)(n.td,{children:["The Azure Blob Storage container name (3-63 characters, lowercase letters, numbers, and hyphens only). Containers organize blob storage similar to directories. ",(0,s.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/rest/api/storageservices/naming-and-referencing-containers--blobs--and-metadata",children:"Learn more"})]}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Blob Name"}),(0,s.jsx)(n.td,{children:"The blob name (file path) within the container. Do not include a leading slash. Use forward slashes for virtual directory structures."}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"File Contents"}),(0,s.jsx)(n.td,{children:"The contents to write to a blob. Accepts text str
1ings or binary data (images, PDFs, etc.) from previous steps."}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Connection"}),(0,s.jsx)(n.td,{children:"The Azure Blob Storage connection to use."}),(0,s.jsx)(n.td,{})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"createappendblob",children:"Create Append Blob"}),"\n",(0,s.jsx)(n.p,{children:'Create an empty append blob object (use "Append to Append Blob" to add blocks)'}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Input"}),(0,s.jsx)(n.th,{children:"Comments"}),(0,s.jsx)(n.th,{children:"Default"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Container Name"}),(0,s.jsxs)(n.td,{children:["The Azure Blob Storage container name (3-63 characters, lowercase letters, numbers, and hyphens only). Containers organize blob storage similar to directories. ",(0,s.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/rest/api/storageservices/naming-and-referencing-containers--blobs--and-metadata",children:"Learn more"})]}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Blob Name"}),(0,s.jsx)(n.td,{children:"The blob name (file path) within the container. Do not include a leading slash. Use forward slashes for virtual directory structures."}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Connection"}),(0,s.jsx)(n.td,{children:"The Azure Blob Storage connection to use."}),(0,s.jsx)(n.td,{})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"createcontainer",children:"Create Container"}),"\n",(0,s.jsx)(n.p,{children:"Create a container"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Input"}),(0,s.jsx)(n.th,{children:"Comments"}),(0,s.jsx)(n.th,{children:"Default"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Container Name"}),(0,s.jsxs)(n.td,{children:["The Azure Blob Storage container name (3-63 characters, lowercase letters, numbers, and hyphens only). Containers organize blob storage similar to directories. ",(0,s.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/rest/api/storageservices/naming-and-referencing-containers--blobs--and-metadata",children:"Learn more"})]}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Connection"}),(0,s.jsx)(n.td,{children:"The Azure Blob Storage connection to use."}),(0,s.jsx)(n.td,{})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"createpageblob",children:"Create Page Blob"}),"\n",(0,s.jsx)(n.p,{children:"Create a page blob with a specific size (must be a multiple of 512 bytes)"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Input"}),(0,s.jsx)(n.th,{children:"Comments"}),(0,s.jsx)(n.th,{children:"Default"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Container Name"}),(0,s.jsxs)(n.td,{children:["The Azure Blob Storage container name (3-63 characters, lowercase letters, numbers, and hyphens only). Containers organize blob storage similar to directories. ",(0,s.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/rest/api/storageservices/naming-and-referencing-containers--blobs--and-metadata",children:"Learn more"})]}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Blob Name"}),(0,s.jsx)(n.td,{children:"The blob name (file path) within the container. Do not include a leading slash. Use forward slashes for virtual directory structures."}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Page Blob Size"}),(0,s.jsx)(n.td,{children:"The size to reserve for the page blob in bytes. Must be a multiple of 512 (e.g., 1024, 1536, 2048, 4096). Maximum size is 8 TiB (8,796,093,022,208 bytes)."}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Connection"}),(0,s.jsx)(n.td,{children:"The Azure Blob Storage connection to use."}),(0,s.jsx)(n.td,{})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"deleteblob",children:"Delete Blob"}),"\n",(0,s.jsx)(n.p,{children:"Delete a blob"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Input"}),(0,s.jsx)(n.th,{children:"Comments"}),(0,s.jsx)(n.th,{children:"Default"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Container Name"}),(0,s.jsxs)(n.td,{children:["The Azure Blob Storage container name (3-63 characters, lowercase letters, numbers, and hyphens only). Containers organize blob storage similar to directories. ",(0,s.jsx)(n.a,{href:"https://learn.microsoft.com/en-us
1/rest/api/storageservices/naming-and-referencing-containers--blobs--and-metadata",children:"Learn more"})]}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Blob Name"}),(0,s.jsx)(n.td,{children:"The blob name (file path) within the container. Do not include a leading slash. Use forward slashes for virtual directory structures."}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Connection"}),(0,s.jsx)(n.td,{children:"The Azure Blob Storage connection to use."}),(0,s.jsx)(n.td,{})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"deletecontainer",children:"Delete Container"}),"\n",(0,s.jsx)(n.p,{children:"Delete a container"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Input"}),(0,s.jsx)(n.th,{children:"Comments"}),(0,s.jsx)(n.th,{children:"Default"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Container Name"}),(0,s.jsxs)(n.td,{children:["The Azure Blob Storage container name (3-63 characters, lowercase letters, numbers, and hyphens only). Containers organize blob storage similar to directories. ",(0,s.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/rest/api/storageservices/naming-and-referencing-containers--blobs--and-metadata",children:"Learn more"})]}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Connection"}),(0,s.jsx)(n.td,{children:"The Azure Blob Storage connection to use."}),(0,s.jsx)(n.td,{})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"downloadblob",children:"Download Blob"}),"\n",(0,s.jsx)(n.p,{children:"Download a blob"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Input"}),(0,s.jsx)(n.th,{children:"Comments"}),(0,s.jsx)(n.th,{children:"Default"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Container Name"}),(0,s.jsxs)(n.td,{children:["The Azure Blob Storage container name (3-63 characters, lowercase letters, numbers, and hyphens only). Containers organize blob storage similar to directories. ",(0,s.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/rest/api/storageservices/naming-and-referencing-containers--blobs--and-metadata",children:"Learn more"})]}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Blob Name"}),(0,s.jsx)(n.td,{children:"The blob name (file path) within the container. Do not include a leading slash. Use forward slashes for virtual directory structures."}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Connection"}),(0,s.jsx)(n.td,{children:"The Azure Blob Storage connection to use."}),(0,s.jsx)(n.td,{})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"generatesasurl",children:"Generate Shared Access Signature URL"}),"\n",(0,s.jsx)(n.p,{children:"Generate a pre-signed URL (Shared Access Signature or SAS) for a blob"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Input"}),(0,s.jsx)(n.th,{children:"Comments"}),(0,s.jsx)(n.th,{children:"Default"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Connection"}),(0,s.jsx)(n.td,{children:"The Azure Blob Storage connection to use."}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Container Name"}),(0,s.jsxs)(n.td,{children:["The Azure Blob Storage container name (3-63 characters, lowercase letters, numbers, and hyphens only). Containers organize blob storage similar to directories. ",(0,s.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/rest/api/storageservices/naming-and-referencing-containers--blobs--and-metadata",children:"Learn more"})]}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Blob Name"}),(0,s.jsx)(n.td,{children:"A blob is a file that is saved in a 'container'. This represents the file's name."}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"SAS Starts On"}),(0,s.jsx)(n.td,{children:"The start date and time when the Shared Access Signature becomes valid. Must be in ISO 8601 format (YYYY-MM-DDTHH:MM:SSZ)."}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"SAS Permissions"}),(0,s.jsxs)(n.td,{children:["The permission string for the SAS token. Combine permissions in this order: 'racwdxltmeop'. Common examples: 'r' (read), 'rw' (read/write), 'racwd' (read, add, create, write, delete). ",(0,s.jsx)(n.a,{href:"https://learn.microsoft.com/en-us
1/rest/api/storageservices/create-service-sas#permissions-for-a-directory-container-or-blob",children:"Learn more"})]}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"SAS Expires On"}),(0,s.jsx)(n.td,{children:"The expiration date and time when the Shared Access Signature becomes invalid. Must be in ISO 8601 format (YYYY-MM-DDTHH:MM:SSZ)."}),(0,s.jsx)(n.td,{})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"listblobs",children:"List Blobs"}),"\n",(0,s.jsx)(n.p,{children:"Get a list of blobs in a container"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Input"}),(0,s.jsx)(n.th,{children:"Comments"}),(0,s.jsx)(n.th,{children:"Default"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Container Name"}),(0,s.jsxs)(n.td,{children:["The Azure Blob Storage container name (3-63 characters, lowercase letters, numbers, and hyphens only). Containers organize blob storage similar to directories. ",(0,s.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/rest/api/storageservices/naming-and-referencing-containers--blobs--and-metadata",children:"Learn more"})]}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Prefix"}),(0,s.jsx)(n.td,{children:"Filter blobs by prefix string. Use this to list blobs within a specific virtual directory. Include a trailing slash for directory-style filtering (e.g., 'documents/'). Leave blank to list all blobs."}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Connection"}),(0,s.jsx)(n.td,{children:"The Azure Blob Storage connection to use."}),(0,s.jsx)(n.td,{})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"listcontainers",children:"List Containers"}),"\n",(0,s.jsx)(n.p,{children:"Get a list of containers available in the account"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Input"}),(0,s.jsx)(n.th,{children:"Comments"}),(0,s.jsx)(n.th,{children:"Default"})]})}),(0,s.jsx)(n.tbody,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Connection"}),(0,s.jsx)(n.td,{children:"The Azure Blob Storage connection to use."}),(0,s.jsx)(n.td,{})]})})]}),"\n",(0,s.jsx)(n.h3,{id:"resizepageblob",children:"Resize Page Blob"}),"\n",(0,s.jsx)(n.p,{children:"Resize an existing page blob (must be a multiple of 512 bytes)"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Input"}),(0,s.jsx)(n.th,{children:"Comments"}),(0,s.jsx)(n.th,{children:"Default"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Container Name"}),(0,s.jsxs)(n.td,{children:["The Azure Blob Storage container name (3-63 characters, lowercase letters, numbers, and hyphens only). Containers organize blob storage similar to directories. ",(0,s.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/rest/api/storageservices/naming-and-referencing-containers--blobs--and-metadata",children:"Learn more"})]}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Blob Name"}),(0,s.jsx)(n.td,{children:"The blob name (file path) within the container. Do not include a leading slash. Use forward slashes for virtual directory structures."}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Page Blob Size"}),(0,s.jsx)(n.td,{children:"The size to reserve for the page blob in bytes. Must be a multiple of 512 (e.g., 1024, 1536, 2048, 4096). Maximum size is 8 TiB (8,796,093,022,208 bytes)."}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Connection"}),(0,s.jsx)(n.td,{children:"The Azure Blob Storage connection to use."}),(0,s.jsx)(n.td,{})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"uploadblockblob",children:"Upload Block Blob"}),"\n",(0,s.jsx)(n.p,{children:"Upload file data to a block blob object"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Input"}),(0,s.jsx)(n.th,{children:"Comments"}),(0,s.jsx)(n.th,{children:"Default"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Container Name"}),(0,s.jsxs)(n.td,{children:["The Azure Blob Storage container name (3-63 characters, lowercase letters, numbers, and hyphens only). Containers organize blob storage similar to directories. ",(0,s.jsx)(n.a,{href:"https://learn.microsoft.com/en-us
1/rest/api/storageservices/naming-and-referencing-containers--blobs--and-metadata",children:"Learn more"})]}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Blob Name"}),(0,s.jsx)(n.td,{children:"The blob name (file path) within the container. Do not include a leading slash. Use forward slashes for virtual directory structures."}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"File Contents"}),(0,s.jsx)(n.td,{children:"The contents to write to a blob. Accepts text strings or binary data (images, PDFs, etc.) from previous steps."}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Connection"}),(0,s.jsx)(n.td,{children:"The Azure Blob Storage connection to use."}),(0,s.jsx)(n.td,{})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"uploadtopageblob",children:"Upload to Page Blob"}),"\n",(0,s.jsx)(n.p,{children:"Upload to an existing page blob (both data size and offset must be a multiple of 512)"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Input"}),(0,s.jsx)(n.th,{children:"Comments"}),(0,s.jsx)(n.th,{children:"Default"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Container Name"}),(0,s.jsxs)(n.td,{children:["The Azure Blob Storage container name (3-63 characters, lowercase letters, numbers, and hyphens only). Containers organize blob storage similar to directories. ",(0,s.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/rest/api/storageservices/naming-and-referencing-containers--blobs--and-metadata",children:"Learn more"})]}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Blob Name"}),(0,s.jsx)(n.td,{children:"The blob name (file path) within the container. Do not include a leading slash. Use forward slashes for virtual directory structures."}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Page Blob Offset"}),(0,s.jsx)(n.td,{children:"The starting byte position for writing to the page blob. Must be a multiple of 512 (e.g., 0, 512, 1024, 2048)."}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"File Contents"}),(0,s.jsx)(n.td,{children:"The contents to write to a blob. Accepts text strings or binary data (images, PDFs, etc.) from previous steps."}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Connection"}),(0,s.jsx)(n.td,{children:"The Azure Blob Storage connection to use."}),(0,s.jsx)(n.td,{})]})]})]})]})}function h(e={}){let{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},78762(e,n,t){t.d(n,{A:()=>r});let r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsSAAALEgHS3X78AAAFRUlEQVRYhdVXa2xTZRh+2xICgYiJIWKMf0w0JDASEyVEoxj1n/801cQf8MOAY4Ds2nO6jW2MEHDKHQUjAQmCuoRBYgTGQFFuG1S29XJ6WXeBbi0W6Nqua5FeHvN+p8UWt9JC4uVN3p5z2vM9z9Pve7/nvIcoXwAaetR4JIxGaEnqn0WNg48/VIqx0D4cMcfqCy+TwRom2R4gWQmQpIwWlHwvj5GsYVr16ysCqyghSE+bwdJB67wgozNBtS4UlTyGxxosp3MwHxh66MSxsktPDddAkpIgSUk9XNrjAqO8670c7DyhEZ+L9NNJslmofpAFJHVGO6bUFp4kp1NSkiqG3UKLKqbncEwYrWmFVb9VUNMIA8S1Rjuo3ApabQV9XECusUIrK9D8JSIusCqvVOZwTLDwGnFY2jqHZIeP6twgyZaiahve3n8d9e1+SMf9kE9MnPxb3Uk/PjzixVSDAo2kQMPiGaPWDYHJ2NlcOZFRVt2zhZq80Mn2OFXYUNfuRyKVgskTRfdITKTZdwe9vju4OhJDjzcmzjlNw1GkUinsM42Cx2ple1oEz4IXAjub6140NqpbpPTn+WR0xDRGBw9K8fR7gnfxweFh0AozdNU2AUylZtBKC6jKpk57mQXalep3J5wRcGw/fxtUYYVG4qVQUsSYRmeMlneU5HDm7FGDpZUaR3j6EmRQMH2tA75wHIv3DIEqbdClC6zm+O9o+eWWEPDsJ2583xvCflMQMxscOOMeRya2sYjqzFIoCcYWHNmcpG9Vp2PVxbeorp8rNikKyKBgWr0q4M2919R/blDwzMY+/KCMofN6VPz7I5Ywyo758LUpiNp2P/SHhrH1/G3suzKK0J0knmh2gWrSRSnZk4KDue5xI10QsnIus++zBdwYi+ONr1QBU2odYibmtbhxtj8CLtAuTxRzW9x4/4AH+0xBdXnKzCjZ1IdgLHGfACUhOJgrx5zKTUupwaPewIUzmYA6hziWfObGhcFxsfbnhqJYuG0A5cduYOfFgNiGPPaF7QMI3z8D90R4IDhF6HfNJKPDRfUDqnHkEUCSgtnrXTh4NYibkQTe/caDFW0+9PpiuHQ9ipd2Doo159oo2TapgKTgYk79rplEVd3NGdPJONikAmQ7ZjQ48Nynbjy1wSUKkMHnbe3H0xtcglgUamUeAdnmVNPbXJQAXboGnlznxNzN/eKcSWfUOYQwniHhnEUJ0Be4BExWreDFHYPovBbFZU8UpW0+zN86gPG7STR13BS7YirXSWUxS1BoEaZNZ0/XKDb9dBPPb+xDuyuCWU1O7O4MYPO524UKUIuw4uoSwV3wNmQBa6w41B1C/Uk/ZtXacdodAS3rRdVRH7awMZWZ8wuYcBvq8xvRDTaiLAENp/xos4ax7IhXOCDXxueXAviuJyRqgB/dfO+CCQVMZEQPsGJvOI7XvxwSoBpZwexmFw52B3HUFsac9S68tmcI3/aEcLg7hFfZsmsUkQu29N9nRJNZcZ6HETcXw6E43jngAS3vha6C+wKLOBe5yqJef2RWc7VFvafUjMW7h4QVP9boZAEpgWl0xARHNueDHsctZ28hejeJ444xnHJF0OGK4Iw7Ita/oy8ivuPrM33qb3z9o30M438ksffyqKgHLWPlfRz/rSFxejMNicagYEnrCL7oDGDHhYCw23zJ9/CuWN7mw1RZARlsKQ1jMWbehmSSlkwUD/s7T3cxucYqaqaIlkyEqmzx0mkk28y0Nt2UFtGQZpLHaIpuSv8DbXmuOdVYTz36i4m1Iwfz//Fqlol/7eU0E//A6/mfDu5Id1vFeIIAAAAASUVORK5CYII="},28453(e,n,t){t.d(n,{R:()=>o,x:()=>a});var r=t(96540);let s={},i=r.createContext(s);function o(e){let n=r.useContext(i);return r.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.