Documentation
¶
Overview ¶
Package s3 implements Storage based on an S3 bucket.
Index ¶
Constants ¶
View Source
const ConfigName = ".storageconfig"
ConfigName is the name of the hidden storage config file in a S3 bucket.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Options ¶
type Options struct {
// BucketName is the name of the bucket where data is stored.
BucketName string `json:"bucket"`
// Prefix specifies additional string to prepend to all objects.
Prefix string `json:"prefix,omitempty"`
Endpoint string `json:"endpoint"`
DoNotUseTLS bool `json:"doNotUseTLS,omitempty"`
DoNotVerifyTLS bool `json:"doNotVerifyTLS,omitempty"`
RootCA []byte `json:"rootCA,omitempty"`
AccessKeyID string `json:"accessKeyID"`
SecretAccessKey string `json:"secretAccessKey" kopia:"sensitive"`
SessionToken string `json:"sessionToken" kopia:"sensitive"`
// Region is an optional region to pass in authorization header.
Region string `json:"region,omitempty"`
throttling.Limits
// PointInTime specifies a view of the (versioned) store at that time
PointInTime *time.Time `json:"pointInTime,omitempty"`
}
Options defines options for S3-based storage.
type PrefixAndStorageClass ¶
type PrefixAndStorageClass struct {
Prefix blob.ID `json:"prefix"`
StorageClass string `json:"storageClass"`
}
PrefixAndStorageClass defines the storage class to use for a particular blob ID prefix.
type StorageConfig ¶
type StorageConfig struct {
BlobOptions []PrefixAndStorageClass `json:"blobOptions,omitempty"`
}
StorageConfig contains storage configuration optionally persisted in the storage itself.
Click to show internal directories.
Click to hide internal directories.