azureblob

package
v0.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 16, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Overview

+marmot:name=Azure Blob Storage +marmot:description=Discovers containers and blobs from Azure Blob Storage accounts. +marmot:status=experimental +marmot:features=Assets

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AzureBlobContainerFields

type AzureBlobContainerFields struct {
	ContainerName         string `json:"container_name" metadata:"container_name" description:"Name of the container"`
	LastModified          string `json:"last_modified" metadata:"last_modified" description:"Last modification timestamp"`
	Etag                  string `json:"etag" metadata:"etag" description:"Entity tag for the container"`
	LeaseStatus           string `json:"lease_status" metadata:"lease_status" description:"Lease status (locked/unlocked)"`
	LeaseState            string `json:"lease_state" metadata:"lease_state" description:"Lease state (available/leased/expired/breaking/broken)"`
	HasImmutabilityPolicy bool   `json:"has_immutability_policy" metadata:"has_immutability_policy" description:"Whether container has an immutability policy"`
	HasLegalHold          bool   `json:"has_legal_hold" metadata:"has_legal_hold" description:"Whether container has a legal hold"`
	PublicAccess          string `json:"public_access" metadata:"public_access" description:"Public access level (none/blob/container)"`
	BlobCount             int64  `json:"blob_count" metadata:"blob_count" description:"Number of blobs in the container"`
}

AzureBlobContainerFields defines metadata fields for Azure Blob containers +marmot:metadata

type Config

type Config struct {
	plugin.BaseConfig `json:",inline"`

	// Connection options (choose one)
	ConnectionString string `json:"connection_string,omitempty" description:"Azure Storage connection string" sensitive:"true"`
	AccountName      string `json:"account_name,omitempty" description:"Azure Storage account name"`
	AccountKey       string `json:"account_key,omitempty" description:"Azure Storage account key" sensitive:"true"`
	Endpoint         string `json:"endpoint,omitempty" description:"Custom endpoint URL (for Azurite or other emulators)"`

	// Discovery options
	IncludeMetadata  bool `json:"include_metadata" description:"Include container metadata" default:"true"`
	IncludeBlobCount bool `json:"include_blob_count" description:"Count blobs in each container (can be slow for large containers)" default:"false"`
}

Config for Azure Blob Storage plugin +marmot:config

type Source

type Source struct {
	// contains filtered or unexported fields
}

func (*Source) Discover

func (s *Source) Discover(ctx context.Context, pluginConfig plugin.RawPluginConfig) (*plugin.DiscoveryResult, error)

func (*Source) Validate

func (s *Source) Validate(rawConfig plugin.RawPluginConfig) (plugin.RawPluginConfig, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL