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>
20namespace StorageGateway {
30 AWS_STORAGEGATEWAY_API
Disk() =
default;
42 template <
typename DiskIdT = Aws::String>
44 m_diskIdHasBeenSet =
true;
45 m_diskId = std::forward<DiskIdT>(value);
47 template <
typename DiskIdT = Aws::String>
60 template <
typename DiskPathT = Aws::String>
62 m_diskPathHasBeenSet =
true;
63 m_diskPath = std::forward<DiskPathT>(value);
65 template <
typename DiskPathT = Aws::String>
79 template <
typename DiskNodeT = Aws::String>
81 m_diskNodeHasBeenSet =
true;
82 m_diskNode = std::forward<DiskNodeT>(value);
84 template <
typename DiskNodeT = Aws::String>
97 template <
typename DiskStatusT = Aws::String>
99 m_diskStatusHasBeenSet =
true;
100 m_diskStatus = std::forward<DiskStatusT>(value);
102 template <
typename DiskStatusT = Aws::String>
116 m_diskSizeInBytesHasBeenSet =
true;
117 m_diskSizeInBytes = value;
129 template <
typename DiskAllocationTypeT = Aws::String>
131 m_diskAllocationTypeHasBeenSet =
true;
132 m_diskAllocationType = std::forward<DiskAllocationTypeT>(value);
134 template <
typename DiskAllocationTypeT = Aws::String>
149 template <
typename DiskAllocationResourceT = Aws::String>
151 m_diskAllocationResourceHasBeenSet =
true;
152 m_diskAllocationResource = std::forward<DiskAllocationResourceT>(value);
154 template <
typename DiskAllocationResourceT = Aws::String>
165 template <
typename DiskAttributeListT = Aws::Vector<Aws::String>>
167 m_diskAttributeListHasBeenSet =
true;
168 m_diskAttributeList = std::forward<DiskAttributeListT>(value);
170 template <
typename DiskAttributeListT = Aws::Vector<Aws::String>>
175 template <
typename DiskAttributeListT = Aws::String>
177 m_diskAttributeListHasBeenSet =
true;
178 m_diskAttributeList.emplace_back(std::forward<DiskAttributeListT>(value));
191 long long m_diskSizeInBytes{0};
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;
Disk & WithDiskStatus(DiskStatusT &&value)
const Aws::String & GetDiskNode() const
const Aws::String & GetDiskAllocationType() const
const Aws::String & GetDiskId() const
Disk & WithDiskId(DiskIdT &&value)
Disk & WithDiskNode(DiskNodeT &&value)
bool DiskAttributeListHasBeenSet() const
void SetDiskPath(DiskPathT &&value)
Disk & WithDiskAllocationResource(DiskAllocationResourceT &&value)
Disk & WithDiskSizeInBytes(long long value)
const Aws::String & GetDiskAllocationResource() const
bool DiskIdHasBeenSet() const
bool DiskSizeInBytesHasBeenSet() const
AWS_STORAGEGATEWAY_API Disk(Aws::Utils::Json::JsonView jsonValue)
Disk & WithDiskAttributeList(DiskAttributeListT &&value)
void SetDiskNode(DiskNodeT &&value)
AWS_STORAGEGATEWAY_API Disk & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_STORAGEGATEWAY_API Disk()=default
Disk & WithDiskPath(DiskPathT &&value)
bool DiskAllocationResourceHasBeenSet() const
void SetDiskId(DiskIdT &&value)
bool DiskPathHasBeenSet() const
long long GetDiskSizeInBytes() const
void SetDiskAllocationType(DiskAllocationTypeT &&value)
Disk & AddDiskAttributeList(DiskAttributeListT &&value)
void SetDiskAllocationResource(DiskAllocationResourceT &&value)
void SetDiskAttributeList(DiskAttributeListT &&value)
Disk & WithDiskAllocationType(DiskAllocationTypeT &&value)
void SetDiskStatus(DiskStatusT &&value)
void SetDiskSizeInBytes(long long value)
bool DiskNodeHasBeenSet() const
const Aws::Vector< Aws::String > & GetDiskAttributeList() const
bool DiskAllocationTypeHasBeenSet() const
AWS_STORAGEGATEWAY_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetDiskStatus() const
const Aws::String & GetDiskPath() const
bool DiskStatusHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue