AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
InvalidObjectState.h
Go to the documentation of this file.
1
6#pragma once
7#include <aws/s3/S3_EXPORTS.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Xml
17{
18 class XmlNode;
19} // namespace Xml
20} // namespace Utils
21namespace S3
22{
23namespace Model
24{
25
33 {
34 public:
38
40
41
42
43 inline const StorageClass& GetStorageClass() const{ return m_storageClass; }
44
45
46 inline bool StorageClassHasBeenSet() const { return m_storageClassHasBeenSet; }
47
48
49 inline void SetStorageClass(const StorageClass& value) { m_storageClassHasBeenSet = true; m_storageClass = value; }
50
51
52 inline void SetStorageClass(StorageClass&& value) { m_storageClassHasBeenSet = true; m_storageClass = std::move(value); }
53
54
55 inline InvalidObjectState& WithStorageClass(const StorageClass& value) { SetStorageClass(value); return *this;}
56
57
58 inline InvalidObjectState& WithStorageClass(StorageClass&& value) { SetStorageClass(std::move(value)); return *this;}
59
60
61
62 inline const IntelligentTieringAccessTier& GetAccessTier() const{ return m_accessTier; }
63
64
65 inline bool AccessTierHasBeenSet() const { return m_accessTierHasBeenSet; }
66
67
68 inline void SetAccessTier(const IntelligentTieringAccessTier& value) { m_accessTierHasBeenSet = true; m_accessTier = value; }
69
70
71 inline void SetAccessTier(IntelligentTieringAccessTier&& value) { m_accessTierHasBeenSet = true; m_accessTier = std::move(value); }
72
73
74 inline InvalidObjectState& WithAccessTier(const IntelligentTieringAccessTier& value) { SetAccessTier(value); return *this;}
75
76
77 inline InvalidObjectState& WithAccessTier(IntelligentTieringAccessTier&& value) { SetAccessTier(std::move(value)); return *this;}
78
79 private:
80
81 StorageClass m_storageClass;
82 bool m_storageClassHasBeenSet = false;
83
85 bool m_accessTierHasBeenSet = false;
86 };
87
88} // namespace Model
89} // namespace S3
90} // namespace Aws
#define AWS_S3_API
Definition: S3_EXPORTS.h:28
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
void SetAccessTier(const IntelligentTieringAccessTier &value)
AWS_S3_API InvalidObjectState(const Aws::Utils::Xml::XmlNode &xmlNode)
const StorageClass & GetStorageClass() const
void SetStorageClass(const StorageClass &value)
void SetStorageClass(StorageClass &&value)
const IntelligentTieringAccessTier & GetAccessTier() const
InvalidObjectState & WithAccessTier(IntelligentTieringAccessTier &&value)
void SetAccessTier(IntelligentTieringAccessTier &&value)
InvalidObjectState & WithStorageClass(const StorageClass &value)
AWS_S3_API InvalidObjectState & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
InvalidObjectState & WithAccessTier(const IntelligentTieringAccessTier &value)
InvalidObjectState & WithStorageClass(StorageClass &&value)