AWS SDK for C++

AWS SDK for C++ Version 1.11.927

Loading...
Searching...
No Matches
Disk.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/storagegateway/StorageGateway_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace StorageGateway {
21namespace Model {
22
28class Disk {
29 public:
30 AWS_STORAGEGATEWAY_API Disk() = default;
31 AWS_STORAGEGATEWAY_API Disk(Aws::Utils::Json::JsonView jsonValue);
32 AWS_STORAGEGATEWAY_API Disk& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_STORAGEGATEWAY_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
40 inline const Aws::String& GetDiskId() const { return m_diskId; }
41 inline bool DiskIdHasBeenSet() const { return m_diskIdHasBeenSet; }
42 template <typename DiskIdT = Aws::String>
43 void SetDiskId(DiskIdT&& value) {
44 m_diskIdHasBeenSet = true;
45 m_diskId = std::forward<DiskIdT>(value);
46 }
47 template <typename DiskIdT = Aws::String>
48 Disk& WithDiskId(DiskIdT&& value) {
49 SetDiskId(std::forward<DiskIdT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetDiskPath() const { return m_diskPath; }
59 inline bool DiskPathHasBeenSet() const { return m_diskPathHasBeenSet; }
60 template <typename DiskPathT = Aws::String>
61 void SetDiskPath(DiskPathT&& value) {
62 m_diskPathHasBeenSet = true;
63 m_diskPath = std::forward<DiskPathT>(value);
64 }
65 template <typename DiskPathT = Aws::String>
66 Disk& WithDiskPath(DiskPathT&& value) {
67 SetDiskPath(std::forward<DiskPathT>(value));
68 return *this;
69 }
71
73
77 inline const Aws::String& GetDiskNode() const { return m_diskNode; }
78 inline bool DiskNodeHasBeenSet() const { return m_diskNodeHasBeenSet; }
79 template <typename DiskNodeT = Aws::String>
80 void SetDiskNode(DiskNodeT&& value) {
81 m_diskNodeHasBeenSet = true;
82 m_diskNode = std::forward<DiskNodeT>(value);
83 }
84 template <typename DiskNodeT = Aws::String>
85 Disk& WithDiskNode(DiskNodeT&& value) {
86 SetDiskNode(std::forward<DiskNodeT>(value));
87 return *this;
88 }
90
92
95 inline const Aws::String& GetDiskStatus() const { return m_diskStatus; }
96 inline bool DiskStatusHasBeenSet() const { return m_diskStatusHasBeenSet; }
97 template <typename DiskStatusT = Aws::String>
98 void SetDiskStatus(DiskStatusT&& value) {
99 m_diskStatusHasBeenSet = true;
100 m_diskStatus = std::forward<DiskStatusT>(value);
101 }
102 template <typename DiskStatusT = Aws::String>
103 Disk& WithDiskStatus(DiskStatusT&& value) {
104 SetDiskStatus(std::forward<DiskStatusT>(value));
105 return *this;
106 }
108
110
113 inline long long GetDiskSizeInBytes() const { return m_diskSizeInBytes; }
114 inline bool DiskSizeInBytesHasBeenSet() const { return m_diskSizeInBytesHasBeenSet; }
115 inline void SetDiskSizeInBytes(long long value) {
116 m_diskSizeInBytesHasBeenSet = true;
117 m_diskSizeInBytes = value;
118 }
119 inline Disk& WithDiskSizeInBytes(long long value) {
120 SetDiskSizeInBytes(value);
121 return *this;
122 }
124
126
127 inline const Aws::String& GetDiskAllocationType() const { return m_diskAllocationType; }
128 inline bool DiskAllocationTypeHasBeenSet() const { return m_diskAllocationTypeHasBeenSet; }
129 template <typename DiskAllocationTypeT = Aws::String>
130 void SetDiskAllocationType(DiskAllocationTypeT&& value) {
131 m_diskAllocationTypeHasBeenSet = true;
132 m_diskAllocationType = std::forward<DiskAllocationTypeT>(value);
133 }
134 template <typename DiskAllocationTypeT = Aws::String>
135 Disk& WithDiskAllocationType(DiskAllocationTypeT&& value) {
136 SetDiskAllocationType(std::forward<DiskAllocationTypeT>(value));
137 return *this;
138 }
140
142
147 inline const Aws::String& GetDiskAllocationResource() const { return m_diskAllocationResource; }
148 inline bool DiskAllocationResourceHasBeenSet() const { return m_diskAllocationResourceHasBeenSet; }
149 template <typename DiskAllocationResourceT = Aws::String>
150 void SetDiskAllocationResource(DiskAllocationResourceT&& value) {
151 m_diskAllocationResourceHasBeenSet = true;
152 m_diskAllocationResource = std::forward<DiskAllocationResourceT>(value);
153 }
154 template <typename DiskAllocationResourceT = Aws::String>
155 Disk& WithDiskAllocationResource(DiskAllocationResourceT&& value) {
156 SetDiskAllocationResource(std::forward<DiskAllocationResourceT>(value));
157 return *this;
158 }
160
162
163 inline const Aws::Vector<Aws::String>& GetDiskAttributeList() const { return m_diskAttributeList; }
164 inline bool DiskAttributeListHasBeenSet() const { return m_diskAttributeListHasBeenSet; }
165 template <typename DiskAttributeListT = Aws::Vector<Aws::String>>
166 void SetDiskAttributeList(DiskAttributeListT&& value) {
167 m_diskAttributeListHasBeenSet = true;
168 m_diskAttributeList = std::forward<DiskAttributeListT>(value);
169 }
170 template <typename DiskAttributeListT = Aws::Vector<Aws::String>>
171 Disk& WithDiskAttributeList(DiskAttributeListT&& value) {
172 SetDiskAttributeList(std::forward<DiskAttributeListT>(value));
173 return *this;
174 }
175 template <typename DiskAttributeListT = Aws::String>
176 Disk& AddDiskAttributeList(DiskAttributeListT&& value) {
177 m_diskAttributeListHasBeenSet = true;
178 m_diskAttributeList.emplace_back(std::forward<DiskAttributeListT>(value));
179 return *this;
180 }
182 private:
183 Aws::String m_diskId;
184
185 Aws::String m_diskPath;
186
187 Aws::String m_diskNode;
188
189 Aws::String m_diskStatus;
190
191 long long m_diskSizeInBytes{0};
192
193 Aws::String m_diskAllocationType;
194
195 Aws::String m_diskAllocationResource;
196
197 Aws::Vector<Aws::String> m_diskAttributeList;
198 bool m_diskIdHasBeenSet = false;
199 bool m_diskPathHasBeenSet = false;
200 bool m_diskNodeHasBeenSet = false;
201 bool m_diskStatusHasBeenSet = false;
202 bool m_diskSizeInBytesHasBeenSet = false;
203 bool m_diskAllocationTypeHasBeenSet = false;
204 bool m_diskAllocationResourceHasBeenSet = false;
205 bool m_diskAttributeListHasBeenSet = false;
206};
207
208} // namespace Model
209} // namespace StorageGateway
210} // namespace Aws
Disk & WithDiskStatus(DiskStatusT &&value)
Definition Disk.h:103
const Aws::String & GetDiskNode() const
Definition Disk.h:77
const Aws::String & GetDiskAllocationType() const
Definition Disk.h:127
const Aws::String & GetDiskId() const
Definition Disk.h:40
Disk & WithDiskId(DiskIdT &&value)
Definition Disk.h:48
Disk & WithDiskNode(DiskNodeT &&value)
Definition Disk.h:85
bool DiskAttributeListHasBeenSet() const
Definition Disk.h:164
void SetDiskPath(DiskPathT &&value)
Definition Disk.h:61
Disk & WithDiskAllocationResource(DiskAllocationResourceT &&value)
Definition Disk.h:155
Disk & WithDiskSizeInBytes(long long value)
Definition Disk.h:119
const Aws::String & GetDiskAllocationResource() const
Definition Disk.h:147
bool DiskIdHasBeenSet() const
Definition Disk.h:41
bool DiskSizeInBytesHasBeenSet() const
Definition Disk.h:114
AWS_STORAGEGATEWAY_API Disk(Aws::Utils::Json::JsonView jsonValue)
Disk & WithDiskAttributeList(DiskAttributeListT &&value)
Definition Disk.h:171
void SetDiskNode(DiskNodeT &&value)
Definition Disk.h:80
AWS_STORAGEGATEWAY_API Disk & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_STORAGEGATEWAY_API Disk()=default
Disk & WithDiskPath(DiskPathT &&value)
Definition Disk.h:66
bool DiskAllocationResourceHasBeenSet() const
Definition Disk.h:148
void SetDiskId(DiskIdT &&value)
Definition Disk.h:43
bool DiskPathHasBeenSet() const
Definition Disk.h:59
long long GetDiskSizeInBytes() const
Definition Disk.h:113
void SetDiskAllocationType(DiskAllocationTypeT &&value)
Definition Disk.h:130
Disk & AddDiskAttributeList(DiskAttributeListT &&value)
Definition Disk.h:176
void SetDiskAllocationResource(DiskAllocationResourceT &&value)
Definition Disk.h:150
void SetDiskAttributeList(DiskAttributeListT &&value)
Definition Disk.h:166
Disk & WithDiskAllocationType(DiskAllocationTypeT &&value)
Definition Disk.h:135
void SetDiskStatus(DiskStatusT &&value)
Definition Disk.h:98
void SetDiskSizeInBytes(long long value)
Definition Disk.h:115
bool DiskNodeHasBeenSet() const
Definition Disk.h:78
const Aws::Vector< Aws::String > & GetDiskAttributeList() const
Definition Disk.h:163
bool DiskAllocationTypeHasBeenSet() const
Definition Disk.h:128
AWS_STORAGEGATEWAY_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetDiskStatus() const
Definition Disk.h:95
const Aws::String & GetDiskPath() const
Definition Disk.h:58
bool DiskStatusHasBeenSet() const
Definition Disk.h:96
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue