AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
InvalidObjectState.h
1
6#pragma once
7#include <aws/s3/S3_EXPORTS.h>
8#include <aws/s3/model/IntelligentTieringAccessTier.h>
9#include <aws/s3/model/StorageClass.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Xml {
16class XmlNode;
17} // namespace Xml
18} // namespace Utils
19namespace S3 {
20namespace Model {
21
38 public:
39 AWS_S3_API InvalidObjectState() = default;
40 AWS_S3_API InvalidObjectState(const Aws::Utils::Xml::XmlNode& xmlNode);
42
43 AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
44
46
47 inline StorageClass GetStorageClass() const { return m_storageClass; }
48 inline bool StorageClassHasBeenSet() const { return m_storageClassHasBeenSet; }
49 inline void SetStorageClass(StorageClass value) {
50 m_storageClassHasBeenSet = true;
51 m_storageClass = value;
52 }
54 SetStorageClass(value);
55 return *this;
56 }
58
60
61 inline IntelligentTieringAccessTier GetAccessTier() const { return m_accessTier; }
62 inline bool AccessTierHasBeenSet() const { return m_accessTierHasBeenSet; }
64 m_accessTierHasBeenSet = true;
65 m_accessTier = value;
66 }
68 SetAccessTier(value);
69 return *this;
70 }
72 private:
73 StorageClass m_storageClass{StorageClass::NOT_SET};
74
76 bool m_storageClassHasBeenSet = false;
77 bool m_accessTierHasBeenSet = false;
78};
79
80} // namespace Model
81} // namespace S3
82} // namespace Aws
IntelligentTieringAccessTier GetAccessTier() const
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
void SetAccessTier(IntelligentTieringAccessTier value)
AWS_S3_API InvalidObjectState(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_S3_API InvalidObjectState()=default
InvalidObjectState & WithAccessTier(IntelligentTieringAccessTier value)
void SetStorageClass(StorageClass value)
InvalidObjectState & WithStorageClass(StorageClass value)
AWS_S3_API InvalidObjectState & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)