mirror of
https://github.com/kopia/kopia.git
synced 2026-10-20 21:24:43 -04:00
1 parent
0b8c4d0ef9
commit
644ef93d45
3 files changed
+5
-1
No files matched your search
@@ -18,6 +18,7 @@ func init() {
|
||||
func(cmd *kingpin.CmdClause) {
|
||||
cmd.Flag("bucket", "Name of the S3 bucket").Required().StringVar(&s3options.BucketName)
|
||||
cmd.Flag("endpoint", "Endpoint to use").Default("s3.amazonaws.com").StringVar(&s3options.Endpoint)
|
||||
cmd.Flag("region", "S3 Region").Default("").StringVar(&s3options.Region)
|
||||
cmd.Flag("access-key", "Access key ID (overrides AWS_ACCESS_KEY_ID environment variable)").Required().Envar("AWS_ACCESS_KEY_ID").StringVar(&s3options.AccessKeyID)
|
||||
cmd.Flag("secret-access-key", "Secret access key (overrides AWS_SECRET_ACCESS_KEY environment variable)").Required().Envar("AWS_SECRET_ACCESS_KEY").StringVar(&s3options.SecretAccessKey)
|
||||
cmd.Flag("prefix", "Prefix to use for objects in the bucket").StringVar(&s3options.Prefix)
|
||||
|
||||
@@ -14,6 +14,9 @@ type Options struct {
|
||||
AccessKeyID string `json:"accessKeyID"`
|
||||
SecretAccessKey string `json:"secretAccessKey" kopia:"sensitive"`
|
||||
|
||||
// Region is an optional region to pass in authorization header.
|
||||
Region string `json:"region,omitempty"`
|
||||
|
||||
MaxUploadSpeedBytesPerSecond int `json:"maxUploadSpeedBytesPerSecond,omitempty"`
|
||||
|
||||
MaxDownloadSpeedBytesPerSecond int `json:"maxDownloadSpeedBytesPerSecond,omitempty"`
|
||||
|
||||
@@ -224,7 +224,7 @@ func New(ctx context.Context, opt *Options) (blob.Storage, error) {
|
||||
return nil, errors.New("bucket name must be specified")
|
||||
}
|
||||
|
||||
cli, err := minio.New(opt.Endpoint, opt.AccessKeyID, opt.SecretAccessKey, !opt.DoNotUseTLS)
|
||||
cli, err := minio.NewWithRegion(opt.Endpoint, opt.AccessKeyID, opt.SecretAccessKey, !opt.DoNotUseTLS, opt.Region)
|
||||
if err != nil {
|
||||
return nil, errors.Wrap(err, "unable to create client")
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user