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)
Click to show internal directories.
Click to hide internal directories.