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 ¶ added in v0.9.0
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 ¶ added in v0.9.0
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.