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>
22namespace StorageGateway
35 AWS_STORAGEGATEWAY_API
Disk() =
default;
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>
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>
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>
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>
97 inline void SetDiskSizeInBytes(
long long value) { m_diskSizeInBytesHasBeenSet =
true; m_diskSizeInBytes = value; }
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>
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>
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>>
133 template<
typename DiskAttributeListT = Aws::String>
134 Disk&
AddDiskAttributeList(DiskAttributeListT&& value) { m_diskAttributeListHasBeenSet =
true; m_diskAttributeList.emplace_back(std::forward<DiskAttributeListT>(value));
return *
this; }
139 bool m_diskIdHasBeenSet =
false;
142 bool m_diskPathHasBeenSet =
false;
145 bool m_diskNodeHasBeenSet =
false;
148 bool m_diskStatusHasBeenSet =
false;
150 long long m_diskSizeInBytes{0};
151 bool m_diskSizeInBytesHasBeenSet =
false;
154 bool m_diskAllocationTypeHasBeenSet =
false;
157 bool m_diskAllocationResourceHasBeenSet =
false;
160 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