Help us shape the future of Go! Take the 2026 Go Developer Survey

azureblob

package
v1.94.0 Latest Latest
Warning

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

Go to latest
Published: Apr 21, 2026 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const ProviderID = "AzureBlob"

Variables

This section is empty.

Functions

This section is empty.

Types

type Backend

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

func NewBackend

func NewBackend(creds *Credentials) (*Backend, error)

func (*Backend) CheckWritePermissions

func (b *Backend) CheckWritePermissions(ctx context.Context) error

CheckWritePermissions performs an actual write to the repository to check that the credentials

func (*Backend) Describe

func (b *Backend) Describe(ctx context.Context, digest string) (*pb.CASResource, error)

func (*Backend) Download

func (b *Backend) Download(ctx context.Context, w io.Writer, digest string) error

func (*Backend) Exists

func (b *Backend) Exists(ctx context.Context, digest string) (bool, error)

Exists check that the artifact is already present in the repository

func (*Backend) Upload

func (b *Backend) Upload(ctx context.Context, r io.Reader, resource *pb.CASResource) error

type BackendProvider

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

func NewBackendProvider

func NewBackendProvider(cReader credentials.Reader) *BackendProvider

func (*BackendProvider) FromCredentials

func (p *BackendProvider) FromCredentials(ctx context.Context, secretName string) (backend.UploaderDownloader, error)

func (*BackendProvider) ID

func (p *BackendProvider) ID() string

func (*BackendProvider) ValidateAndExtractCredentials

func (p *BackendProvider) ValidateAndExtractCredentials(location string, credsJSON []byte) (any, error)

type Credentials

type Credentials struct {
	// Storage Account Name
	StorageAccountName string
	// Storage Account Container
	Container string
	// Active Directory Tenant ID
	TenantID string
	// Registered application / service principal client ID
	ClientID string
	// Registered application / service principal client secret
	ClientSecret string
	// Optional custom endpoint URL
	// If empty, defaults to blob.core.windows.net
	Endpoint string
}

func (*Credentials) Validate

func (c *Credentials) Validate() error

Validate that the APICreds has all its properties set

Jump to

Keyboard shortcuts

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