()
| 84 | } |
| 85 | |
| 86 | func (storageConfig *ObjectStorageConfig) buildConfig() (cfg *aws.Config, err error) { |
| 87 | var s3Cfg aws.Config |
| 88 | if storageConfig.Provider == "s3c" { |
| 89 | s3Cfg, err = storageConfig.buildConfigForS3Compatible() |
| 90 | if err != nil { |
| 91 | return nil, fmt.Errorf("failed to build config for s3c, %v", err) |
| 92 | } |
| 93 | } else if storageConfig.Provider == "s3" { |
| 94 | s3Cfg, err = storageConfig.buildConfigForS3() |
| 95 | if err != nil { |
| 96 | return nil, fmt.Errorf("failed to build config for s3, %v", err) |
| 97 | } |
| 98 | } else { |
| 99 | return nil, fmt.Errorf("unsupported provider %q", storageConfig.Provider) |
| 100 | } |
| 101 | return &s3Cfg, nil |
| 102 | } |
| 103 | |
| 104 | func (storageConfig *ObjectStorageConfig) buildConfigForS3Compatible() (cfg aws.Config, err error) { |
| 105 | customResolver := aws.EndpointResolverWithOptionsFunc(func(service, region string, options ...interface{}) (aws.Endpoint, error) { |
no test coverage detected