void S3FileManager::write()

in fbpcf/io/S3FileManager.cpp [73:88]


void S3FileManager::write(
    const std::string& fileName,
    const std::string& data) {
  const auto& ref = fbpcf::aws::uriToObjectReference(fileName);
  Aws::S3::Model::PutObjectRequest request;
  request.SetBucket(ref.bucket);
  request.SetKey(ref.key);

  auto ss = std::make_shared<std::stringstream>(data);
  request.SetBody(ss);
  auto outcome = s3Client_->PutObject(request);

  if (!outcome.IsSuccess()) {
    throw AwsException{outcome.GetError().GetMessage()};
  }
}