Azure Blob Storage
Core pluginmarmotdata/azureblob
Discover containers from Azure Blob Storage accounts
The Azure Blob Storage plugin discovers containers from Azure Storage accounts. It captures container metadata including access levels, lease status, and custom metadata.
Connection Examples
Required Permissions
The following Azure RBAC role is recommended:
- Storage Blob Data Reader - Read access to containers and blobs
Or use a custom role with these permissions:
Microsoft.Storage/storageAccounts/blobServices/containers/readMicrosoft.Storage/storageAccounts/blobServices/containers/blobs/read
In the UI
Point-and-click, no config file needed.
- 1 Open
Runs→Create Pipeline - 2 Pick Azure Blob Storage from the plugin list.
- 3 Fill in the wizard, set a schedule, save.
With the CLI
Save a YAML config, then run marmot ingest.
name: my-azureblob-pipeline
runs:
- azureblob:
# No required fields — see the Configuration tab.marmot ingest -c ingest.yaml Not using plugins? Other ways to populate Marmot
Configuration
9 top-level fields.
tags multiselect Tags to apply to discovered assets
external_links object[] External links to show on all assets
name string Display name for the link
icon string Icon identifier for the link
url string URL to the external resource
filter object Filter discovered assets by name (regex)
include multiselect Include patterns for resource names (regex)
exclude multiselect Exclude patterns for resource names (regex)
connection_string password Azure Storage connection string
account_name string Azure Storage account name
account_key password Azure Storage account key
endpoint string Custom endpoint URL (for Azurite or other emulators)
include_metadata bool Include container metadata
true include_blob_count bool Count blobs in each container (can be slow for large containers)
false Assets Emitted
Metadata fields this plugin attaches to each discovered asset.
Azure Blob Container
AzureBlobContainerFieldsAzureBlobContainerFields defines metadata fields for Azure Blob containers
container_name stringName of the container
last_modified stringLast modification timestamp
etag stringEntity tag for the container
lease_status stringLease status (locked/unlocked)
lease_state stringLease state (available/leased/expired/breaking/broken)
has_immutability_policy boolWhether container has an immutability policy
has_legal_hold boolWhether container has a legal hold
public_access stringPublic access level (none/blob/container)
blob_count intNumber of blobs in the container