Documentation ¶
Index ¶
- func NewFactory() location.Factory
- type Backend
- func (be *Backend) Close() error
- func (be *Backend) Connections() uint
- func (be *Backend) Delete(ctx context.Context) error
- func (be *Backend) HasAtomicReplace() bool
- func (be *Backend) Hasher() hash.Hash
- func (be *Backend) IsNotExist(err error) bool
- func (be *Backend) IsPermanentError(err error) bool
- func (be *Backend) Join(p ...string) string
- func (be *Backend) List(ctx context.Context, t backend.FileType, fn func(backend.FileInfo) error) error
- func (be *Backend) Load(ctx context.Context, h backend.Handle, length int, offset int64, ...) error
- func (be *Backend) Path() string
- func (be *Backend) Remove(ctx context.Context, h backend.Handle) error
- func (be *Backend) Save(ctx context.Context, h backend.Handle, rd backend.RewindReader) error
- func (be *Backend) SetListMaxItems(i int)
- func (be *Backend) Stat(ctx context.Context, h backend.Handle) (backend.FileInfo, error)
- type Config
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewFactory ¶
Types ¶
type Backend ¶
Backend stores data on an azure endpoint.
func Create ¶
Create opens the Azure backend at specified container and creates the container if it does not exist yet.
func (*Backend) Connections ¶
func (*Backend) Delete ¶
Delete removes all restic keys in the bucket. It will not remove the bucket itself.
func (*Backend) HasAtomicReplace ¶
HasAtomicReplace returns whether Save() can atomically replace files
func (*Backend) Hasher ¶
Hasher may return a hash function for calculating a content hash for the backend
func (*Backend) IsNotExist ¶
IsNotExist returns true if the error is caused by a not existing file.
func (*Backend) IsPermanentError ¶
func (*Backend) List ¶
func (be *Backend) List(ctx context.Context, t backend.FileType, fn func(backend.FileInfo) error) error
List runs fn for each file in the backend which has the type t. When an error occurs (or fn returns an error), List stops and returns it.
func (*Backend) Load ¶
func (be *Backend) Load(ctx context.Context, h backend.Handle, length int, offset int64, fn func(rd io.Reader) error) error
Load runs fn with a reader that yields the contents of the file at h at the given offset.
func (*Backend) SetListMaxItems ¶
SetListMaxItems sets the number of list items to load per request.
type Config ¶
type Config struct { AccountName string AccountSAS options.SecretString AccountKey options.SecretString ForceCliCredential bool EndpointSuffix string Container string Prefix string Connections uint `option:"connections" help:"set a limit for the number of concurrent connections (default: 5)"` }
Config contains all configuration necessary to connect to an azure compatible server.
func NewConfig ¶
func NewConfig() Config
NewConfig returns a new Config with the default values filled in.
func ParseConfig ¶
ParseConfig parses the string s and extracts the azure config. The configuration format is azure:containerName:/[prefix].
func (*Config) ApplyEnvironment ¶
ApplyEnvironment saves values from the environment to the config.