143 lines
5.8 KiB
C
143 lines
5.8 KiB
C
|
|
/**
|
|||
|
|
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
|||
|
|
* SPDX-License-Identifier: Apache-2.0.
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
#pragma once
|
|||
|
|
#include <aws/s3/S3_EXPORTS.h>
|
|||
|
|
#include <aws/core/utils/memory/stl/AWSVector.h>
|
|||
|
|
#include <aws/s3/model/ObjectPart.h>
|
|||
|
|
#include <utility>
|
|||
|
|
|
|||
|
|
namespace Aws
|
|||
|
|
{
|
|||
|
|
namespace Utils
|
|||
|
|
{
|
|||
|
|
namespace Xml
|
|||
|
|
{
|
|||
|
|
class XmlNode;
|
|||
|
|
} // namespace Xml
|
|||
|
|
} // namespace Utils
|
|||
|
|
namespace S3
|
|||
|
|
{
|
|||
|
|
namespace Model
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>A collection of parts associated with a multipart upload.</p><p><h3>See
|
|||
|
|
* Also:</h3> <a
|
|||
|
|
* href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectAttributesParts">AWS
|
|||
|
|
* API Reference</a></p>
|
|||
|
|
*/
|
|||
|
|
class GetObjectAttributesParts
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
AWS_S3_API GetObjectAttributesParts();
|
|||
|
|
AWS_S3_API GetObjectAttributesParts(const Aws::Utils::Xml::XmlNode& xmlNode);
|
|||
|
|
AWS_S3_API GetObjectAttributesParts& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
|
|||
|
|
|
|||
|
|
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
|
|||
|
|
|
|||
|
|
|
|||
|
|
///@{
|
|||
|
|
/**
|
|||
|
|
* <p>The total number of parts.</p>
|
|||
|
|
*/
|
|||
|
|
inline int GetTotalPartsCount() const{ return m_totalPartsCount; }
|
|||
|
|
inline bool TotalPartsCountHasBeenSet() const { return m_totalPartsCountHasBeenSet; }
|
|||
|
|
inline void SetTotalPartsCount(int value) { m_totalPartsCountHasBeenSet = true; m_totalPartsCount = value; }
|
|||
|
|
inline GetObjectAttributesParts& WithTotalPartsCount(int value) { SetTotalPartsCount(value); return *this;}
|
|||
|
|
///@}
|
|||
|
|
|
|||
|
|
///@{
|
|||
|
|
/**
|
|||
|
|
* <p>The marker for the current part.</p>
|
|||
|
|
*/
|
|||
|
|
inline int GetPartNumberMarker() const{ return m_partNumberMarker; }
|
|||
|
|
inline bool PartNumberMarkerHasBeenSet() const { return m_partNumberMarkerHasBeenSet; }
|
|||
|
|
inline void SetPartNumberMarker(int value) { m_partNumberMarkerHasBeenSet = true; m_partNumberMarker = value; }
|
|||
|
|
inline GetObjectAttributesParts& WithPartNumberMarker(int value) { SetPartNumberMarker(value); return *this;}
|
|||
|
|
///@}
|
|||
|
|
|
|||
|
|
///@{
|
|||
|
|
/**
|
|||
|
|
* <p>When a list is truncated, this element specifies the last part in the list,
|
|||
|
|
* as well as the value to use for the <code>PartNumberMarker</code> request
|
|||
|
|
* parameter in a subsequent request.</p>
|
|||
|
|
*/
|
|||
|
|
inline int GetNextPartNumberMarker() const{ return m_nextPartNumberMarker; }
|
|||
|
|
inline bool NextPartNumberMarkerHasBeenSet() const { return m_nextPartNumberMarkerHasBeenSet; }
|
|||
|
|
inline void SetNextPartNumberMarker(int value) { m_nextPartNumberMarkerHasBeenSet = true; m_nextPartNumberMarker = value; }
|
|||
|
|
inline GetObjectAttributesParts& WithNextPartNumberMarker(int value) { SetNextPartNumberMarker(value); return *this;}
|
|||
|
|
///@}
|
|||
|
|
|
|||
|
|
///@{
|
|||
|
|
/**
|
|||
|
|
* <p>The maximum number of parts allowed in the response.</p>
|
|||
|
|
*/
|
|||
|
|
inline int GetMaxParts() const{ return m_maxParts; }
|
|||
|
|
inline bool MaxPartsHasBeenSet() const { return m_maxPartsHasBeenSet; }
|
|||
|
|
inline void SetMaxParts(int value) { m_maxPartsHasBeenSet = true; m_maxParts = value; }
|
|||
|
|
inline GetObjectAttributesParts& WithMaxParts(int value) { SetMaxParts(value); return *this;}
|
|||
|
|
///@}
|
|||
|
|
|
|||
|
|
///@{
|
|||
|
|
/**
|
|||
|
|
* <p>Indicates whether the returned list of parts is truncated. A value of
|
|||
|
|
* <code>true</code> indicates that the list was truncated. A list can be truncated
|
|||
|
|
* if the number of parts exceeds the limit returned in the <code>MaxParts</code>
|
|||
|
|
* element.</p>
|
|||
|
|
*/
|
|||
|
|
inline bool GetIsTruncated() const{ return m_isTruncated; }
|
|||
|
|
inline bool IsTruncatedHasBeenSet() const { return m_isTruncatedHasBeenSet; }
|
|||
|
|
inline void SetIsTruncated(bool value) { m_isTruncatedHasBeenSet = true; m_isTruncated = value; }
|
|||
|
|
inline GetObjectAttributesParts& WithIsTruncated(bool value) { SetIsTruncated(value); return *this;}
|
|||
|
|
///@}
|
|||
|
|
|
|||
|
|
///@{
|
|||
|
|
/**
|
|||
|
|
* <p>A container for elements related to a particular part. A response can contain
|
|||
|
|
* zero or more <code>Parts</code> elements.</p> <ul> <li> <p> <b>General
|
|||
|
|
* purpose buckets</b> - For <code>GetObjectAttributes</code>, if a additional
|
|||
|
|
* checksum (including <code>x-amz-checksum-crc32</code>,
|
|||
|
|
* <code>x-amz-checksum-crc32c</code>, <code>x-amz-checksum-sha1</code>, or
|
|||
|
|
* <code>x-amz-checksum-sha256</code>) isn't applied to the object specified in the
|
|||
|
|
* request, the response doesn't return <code>Part</code>.</p> </li> <li> <p>
|
|||
|
|
* <b>Directory buckets</b> - For <code>GetObjectAttributes</code>, no matter
|
|||
|
|
* whether a additional checksum is applied to the object specified in the request,
|
|||
|
|
* the response returns <code>Part</code>.</p> </li> </ul>
|
|||
|
|
*/
|
|||
|
|
inline const Aws::Vector<ObjectPart>& GetParts() const{ return m_parts; }
|
|||
|
|
inline bool PartsHasBeenSet() const { return m_partsHasBeenSet; }
|
|||
|
|
inline void SetParts(const Aws::Vector<ObjectPart>& value) { m_partsHasBeenSet = true; m_parts = value; }
|
|||
|
|
inline void SetParts(Aws::Vector<ObjectPart>&& value) { m_partsHasBeenSet = true; m_parts = std::move(value); }
|
|||
|
|
inline GetObjectAttributesParts& WithParts(const Aws::Vector<ObjectPart>& value) { SetParts(value); return *this;}
|
|||
|
|
inline GetObjectAttributesParts& WithParts(Aws::Vector<ObjectPart>&& value) { SetParts(std::move(value)); return *this;}
|
|||
|
|
inline GetObjectAttributesParts& AddParts(const ObjectPart& value) { m_partsHasBeenSet = true; m_parts.push_back(value); return *this; }
|
|||
|
|
inline GetObjectAttributesParts& AddParts(ObjectPart&& value) { m_partsHasBeenSet = true; m_parts.push_back(std::move(value)); return *this; }
|
|||
|
|
///@}
|
|||
|
|
private:
|
|||
|
|
|
|||
|
|
int m_totalPartsCount;
|
|||
|
|
bool m_totalPartsCountHasBeenSet = false;
|
|||
|
|
|
|||
|
|
int m_partNumberMarker;
|
|||
|
|
bool m_partNumberMarkerHasBeenSet = false;
|
|||
|
|
|
|||
|
|
int m_nextPartNumberMarker;
|
|||
|
|
bool m_nextPartNumberMarkerHasBeenSet = false;
|
|||
|
|
|
|||
|
|
int m_maxParts;
|
|||
|
|
bool m_maxPartsHasBeenSet = false;
|
|||
|
|
|
|||
|
|
bool m_isTruncated;
|
|||
|
|
bool m_isTruncatedHasBeenSet = false;
|
|||
|
|
|
|||
|
|
Aws::Vector<ObjectPart> m_parts;
|
|||
|
|
bool m_partsHasBeenSet = false;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
} // namespace Model
|
|||
|
|
} // namespace S3
|
|||
|
|
} // namespace Aws
|