// writeToS3 uploads the given file to S3 func writeToS3(s3Conn s3Connection, input io.ReadSeeker, disableEncryption bool) error { params := s3.PutObjectInput{ Bucket: aws.String(s3Conn.bucket), Key: aws.String(s3Conn.key), Body: input, } if !disableEncryption { algo := aesAlgo params.ServerSideEncryption = &algo } _, err := s3Conn.handler.PutObject(¶ms) return err }