code: func (d *driver) PutContent(ctx context.Context, path string, contents []byte) error {
  	_, err := d.S3.PutObject(&s3.PutObjectInput{
  		Bucket:               aws.String(d.Bucket),
  		Key:                  aws.String(d.s3Path(path)),
  		ContentType:          d.getContentType(),
  		ACL:                  d.getACL(),
  		ServerSideEncryption: d.getEncryptionMode(),
  		SSEKMSKeyId:          d.getSSEKMSKeyID(),
  		StorageClass:         d.getStorageClass(),
  		Body:                 bytes.NewReader(contents),
  	})
  	return parseError(path, err)
  }
docs: // PutContent stores the []byte content at a location designated by "path".