AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Disk.h
1
6#pragma once
7#include <aws/storagegateway/StorageGateway_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace StorageGateway
23{
24namespace Model
25{
26
32 class Disk
33 {
34 public:
35 AWS_STORAGEGATEWAY_API Disk() = default;
36 AWS_STORAGEGATEWAY_API Disk(Aws::Utils::Json::JsonView jsonValue);
37 AWS_STORAGEGATEWAY_API Disk& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_STORAGEGATEWAY_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
46 inline const Aws::String& GetDiskId() const { return m_diskId; }
47 inline bool DiskIdHasBeenSet() const { return m_diskIdHasBeenSet; }
48 template<typename DiskIdT = Aws::String>
49 void SetDiskId(DiskIdT&& value) { m_diskIdHasBeenSet = true; m_diskId = std::forward<DiskIdT>(value); }
50 template<typename DiskIdT = Aws::String>
51 Disk& WithDiskId(DiskIdT&& value) { SetDiskId(std::forward<DiskIdT>(value)); return *this;}
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) { m_diskPathHasBeenSet = true; m_diskPath = std::forward<DiskPathT>(value); }
62 template<typename DiskPathT = Aws::String>
63 Disk& WithDiskPath(DiskPathT&& value) { SetDiskPath(std::forward<DiskPathT>(value)); return *this;}
65
67
71 inline const Aws::String& GetDiskNode() const { return m_diskNode; }
72 inline bool DiskNodeHasBeenSet() const { return m_diskNodeHasBeenSet; }
73 template<typename DiskNodeT = Aws::String>
74 void SetDiskNode(DiskNodeT&& value) { m_diskNodeHasBeenSet = true; m_diskNode = std::forward<DiskNodeT>(value); }
75 template<typename DiskNodeT = Aws::String>
76 Disk& WithDiskNode(DiskNodeT&& value) { SetDiskNode(std::forward<DiskNodeT>(value)); return *this;}
78
80
83 inline const Aws::String& GetDiskStatus() const { return m_diskStatus; }
84 inline bool DiskStatusHasBeenSet() const { return m_diskStatusHasBeenSet; }
85 template<typename DiskStatusT = Aws::String>
86 void SetDiskStatus(DiskStatusT&& value) { m_diskStatusHasBeenSet = true; m_diskStatus = std::forward<DiskStatusT>(value); }
87 template<typename DiskStatusT = Aws::String>
88 Disk& WithDiskStatus(DiskStatusT&& value) { SetDiskStatus(std::forward<DiskStatusT>(value)); return *this;}
90
92
95 inline long long GetDiskSizeInBytes() const { return m_diskSizeInBytes; }
96 inline bool DiskSizeInBytesHasBeenSet() const { return m_diskSizeInBytesHasBeenSet; }
97 inline void SetDiskSizeInBytes(long long value) { m_diskSizeInBytesHasBeenSet = true; m_diskSizeInBytes = value; }
98 inline Disk& WithDiskSizeInBytes(long long value) { SetDiskSizeInBytes(value); return *this;}
100
102
103 inline const Aws::String& GetDiskAllocationType() const { return m_diskAllocationType; }
104 inline bool DiskAllocationTypeHasBeenSet() const { return m_diskAllocationTypeHasBeenSet; }
105 template<typename DiskAllocationTypeT = Aws::String>
106 void SetDiskAllocationType(DiskAllocationTypeT&& value) { m_diskAllocationTypeHasBeenSet = true; m_diskAllocationType = std::forward<DiskAllocationTypeT>(value); }
107 template<typename DiskAllocationTypeT = Aws::String>
108 Disk& WithDiskAllocationType(DiskAllocationTypeT&& value) { SetDiskAllocationType(std::forward<DiskAllocationTypeT>(value)); return *this;}
110
112
117 inline const Aws::String& GetDiskAllocationResource() const { return m_diskAllocationResource; }
118 inline bool DiskAllocationResourceHasBeenSet() const { return m_diskAllocationResourceHasBeenSet; }
119 template<typename DiskAllocationResourceT = Aws::String>
120 void SetDiskAllocationResource(DiskAllocationResourceT&& value) { m_diskAllocationResourceHasBeenSet = true; m_diskAllocationResource = std::forward<DiskAllocationResourceT>(value); }
121 template<typename DiskAllocationResourceT = Aws::String>
122 Disk& WithDiskAllocationResource(DiskAllocationResourceT&& value) { SetDiskAllocationResource(std::forward<DiskAllocationResourceT>(value)); return *this;}
124
126
127 inline const Aws::Vector<Aws::String>& GetDiskAttributeList() const { return m_diskAttributeList; }
128 inline bool DiskAttributeListHasBeenSet() const { return m_diskAttributeListHasBeenSet; }
129 template<typename DiskAttributeListT = Aws::Vector<Aws::String>>
130 void SetDiskAttributeList(DiskAttributeListT&& value) { m_diskAttributeListHasBeenSet = true; m_diskAttributeList = std::forward<DiskAttributeListT>(value); }
131 template<typename DiskAttributeListT = Aws::Vector<Aws::String>>
132 Disk& WithDiskAttributeList(DiskAttributeListT&& value) { SetDiskAttributeList(std::forward<DiskAttributeListT>(value)); return *this;}
133 template<typename DiskAttributeListT = Aws::String>
134 Disk& AddDiskAttributeList(DiskAttributeListT&& value) { m_diskAttributeListHasBeenSet = true; m_diskAttributeList.emplace_back(std::forward<DiskAttributeListT>(value)); return *this; }
136 private:
137
138 Aws::String m_diskId;
139 bool m_diskIdHasBeenSet = false;
140
141 Aws::String m_diskPath;
142 bool m_diskPathHasBeenSet = false;
143
144 Aws::String m_diskNode;
145 bool m_diskNodeHasBeenSet = false;
146
147 Aws::String m_diskStatus;
148 bool m_diskStatusHasBeenSet = false;
149
150 long long m_diskSizeInBytes{0};
151 bool m_diskSizeInBytesHasBeenSet = false;
152
153 Aws::String m_diskAllocationType;
154 bool m_diskAllocationTypeHasBeenSet = false;
155
156 Aws::String m_diskAllocationResource;
157 bool m_diskAllocationResourceHasBeenSet = false;
158
159 Aws::Vector<Aws::String> m_diskAttributeList;
160 bool m_diskAttributeListHasBeenSet = false;
161 };
162
163} // namespace Model
164} // namespace StorageGateway
165} // namespace Aws
Disk & WithDiskStatus(DiskStatusT &&value)
Definition Disk.h:88
const Aws::String & GetDiskNode() const
Definition Disk.h:71
const Aws::String & GetDiskAllocationType() const
Definition Disk.h:103
const Aws::String & GetDiskId() const
Definition Disk.h:46
Disk & WithDiskId(DiskIdT &&value)
Definition Disk.h:51
Disk & WithDiskNode(DiskNodeT &&value)
Definition Disk.h:76
bool DiskAttributeListHasBeenSet() const
Definition Disk.h:128
void SetDiskPath(DiskPathT &&value)
Definition Disk.h:61
Disk & WithDiskAllocationResource(DiskAllocationResourceT &&value)
Definition Disk.h:122
Disk & WithDiskSizeInBytes(long long value)
Definition Disk.h:98
const Aws::String & GetDiskAllocationResource() const
Definition Disk.h:117
bool DiskIdHasBeenSet() const
Definition Disk.h:47
bool DiskSizeInBytesHasBeenSet() const
Definition Disk.h:96
AWS_STORAGEGATEWAY_API Disk(Aws::Utils::Json::JsonView jsonValue)
Disk & WithDiskAttributeList(DiskAttributeListT &&value)
Definition Disk.h:132
void SetDiskNode(DiskNodeT &&value)
Definition Disk.h:74
AWS_STORAGEGATEWAY_API Disk & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_STORAGEGATEWAY_API Disk()=default
Disk & WithDiskPath(DiskPathT &&value)
Definition Disk.h:63
bool DiskAllocationResourceHasBeenSet() const
Definition Disk.h:118
void SetDiskId(DiskIdT &&value)
Definition Disk.h:49
bool DiskPathHasBeenSet() const
Definition Disk.h:59
long long GetDiskSizeInBytes() const
Definition Disk.h:95
void SetDiskAllocationType(DiskAllocationTypeT &&value)
Definition Disk.h:106
Disk & AddDiskAttributeList(DiskAttributeListT &&value)
Definition Disk.h:134
void SetDiskAllocationResource(DiskAllocationResourceT &&value)
Definition Disk.h:120
void SetDiskAttributeList(DiskAttributeListT &&value)
Definition Disk.h:130
Disk & WithDiskAllocationType(DiskAllocationTypeT &&value)
Definition Disk.h:108
void SetDiskStatus(DiskStatusT &&value)
Definition Disk.h:86
void SetDiskSizeInBytes(long long value)
Definition Disk.h:97
bool DiskNodeHasBeenSet() const
Definition Disk.h:72
const Aws::Vector< Aws::String > & GetDiskAttributeList() const
Definition Disk.h:127
bool DiskAllocationTypeHasBeenSet() const
Definition Disk.h:104
AWS_STORAGEGATEWAY_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetDiskStatus() const
Definition Disk.h:83
const Aws::String & GetDiskPath() const
Definition Disk.h:58
bool DiskStatusHasBeenSet() const
Definition Disk.h:84
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue