func newS3Storage()

in experimental/s3_storage.go [263:282]


func newS3Storage(config *distributionStorageS3) (storageObject, error) {
	awsConfig := aws.NewConfig()
	awsConfig.Endpoint = config.RegionEndpoint
	awsConfig.Region = config.Region

	if config.AccessKey != "" && config.SecretKey != "" {
		awsConfig.Credentials = credentials.NewStaticCredentials(config.AccessKey, config.SecretKey, "")
	}

	sess, err := session.NewSession()
	if err != nil {
		return nil, err
	}

	storage := &s3Storage{
		distributionStorageS3: config,
		S3: s3.New(sess, awsConfig),
	}
	return storage, err
}