AbortMultipartUploadRequest.cpp 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. /**
  2. * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
  3. * SPDX-License-Identifier: Apache-2.0.
  4. */
  5. #include <aws/s3/model/AbortMultipartUploadRequest.h>
  6. #include <aws/core/utils/xml/XmlSerializer.h>
  7. #include <aws/core/utils/memory/stl/AWSStringStream.h>
  8. #include <aws/core/http/URI.h>
  9. #include <aws/core/utils/memory/stl/AWSStringStream.h>
  10. #include <utility>
  11. using namespace Aws::S3::Model;
  12. using namespace Aws::Utils::Xml;
  13. using namespace Aws::Utils;
  14. using namespace Aws::Http;
  15. AbortMultipartUploadRequest::AbortMultipartUploadRequest() :
  16. m_bucketHasBeenSet(false),
  17. m_keyHasBeenSet(false),
  18. m_uploadIdHasBeenSet(false),
  19. m_requestPayer(RequestPayer::NOT_SET),
  20. m_requestPayerHasBeenSet(false),
  21. m_expectedBucketOwnerHasBeenSet(false),
  22. m_customizedAccessLogTagHasBeenSet(false)
  23. {
  24. }
  25. Aws::String AbortMultipartUploadRequest::SerializePayload() const
  26. {
  27. return {};
  28. }
  29. void AbortMultipartUploadRequest::AddQueryStringParameters(URI& uri) const
  30. {
  31. Aws::StringStream ss;
  32. if(m_uploadIdHasBeenSet)
  33. {
  34. ss << m_uploadId;
  35. uri.AddQueryStringParameter("uploadId", ss.str());
  36. ss.str("");
  37. }
  38. if(!m_customizedAccessLogTag.empty())
  39. {
  40. // only accept customized LogTag which starts with "x-"
  41. Aws::Map<Aws::String, Aws::String> collectedLogTags;
  42. for(const auto& entry: m_customizedAccessLogTag)
  43. {
  44. if (!entry.first.empty() && !entry.second.empty() && entry.first.substr(0, 2) == "x-")
  45. {
  46. collectedLogTags.emplace(entry.first, entry.second);
  47. }
  48. }
  49. if (!collectedLogTags.empty())
  50. {
  51. uri.AddQueryStringParameter(collectedLogTags);
  52. }
  53. }
  54. }
  55. Aws::Http::HeaderValueCollection AbortMultipartUploadRequest::GetRequestSpecificHeaders() const
  56. {
  57. Aws::Http::HeaderValueCollection headers;
  58. Aws::StringStream ss;
  59. if(m_requestPayerHasBeenSet)
  60. {
  61. headers.emplace("x-amz-request-payer", RequestPayerMapper::GetNameForRequestPayer(m_requestPayer));
  62. }
  63. if(m_expectedBucketOwnerHasBeenSet)
  64. {
  65. ss << m_expectedBucketOwner;
  66. headers.emplace("x-amz-expected-bucket-owner", ss.str());
  67. ss.str("");
  68. }
  69. return headers;
  70. }