7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/storagegateway/StorageGateway_EXPORTS.h>
20namespace StorageGateway {
41 template <
typename TapeARNT = Aws::String>
43 m_tapeARNHasBeenSet =
true;
44 m_tapeARN = std::forward<TapeARNT>(value);
46 template <
typename TapeARNT = Aws::String>
59 template <
typename TapeBarcodeT = Aws::String>
61 m_tapeBarcodeHasBeenSet =
true;
62 m_tapeBarcode = std::forward<TapeBarcodeT>(value);
64 template <
typename TapeBarcodeT = Aws::String>
78 m_tapeSizeInBytesHasBeenSet =
true;
79 m_tapeSizeInBytes = value;
93 template <
typename TapeStatusT = Aws::String>
95 m_tapeStatusHasBeenSet =
true;
96 m_tapeStatus = std::forward<TapeStatusT>(value);
98 template <
typename TapeStatusT = Aws::String>
113 template <
typename GatewayARNT = Aws::String>
115 m_gatewayARNHasBeenSet =
true;
116 m_gatewayARN = std::forward<GatewayARNT>(value);
118 template <
typename GatewayARNT = Aws::String>
135 template <
typename PoolIdT = Aws::String>
137 m_poolIdHasBeenSet =
true;
138 m_poolId = std::forward<PoolIdT>(value);
140 template <
typename PoolIdT = Aws::String>
153 template <
typename RetentionStartDateT = Aws::Utils::DateTime>
155 m_retentionStartDateHasBeenSet =
true;
156 m_retentionStartDate = std::forward<RetentionStartDateT>(value);
158 template <
typename RetentionStartDateT = Aws::Utils::DateTime>
172 template <
typename PoolEntryDateT = Aws::Utils::DateTime>
174 m_poolEntryDateHasBeenSet =
true;
175 m_poolEntryDate = std::forward<PoolEntryDateT>(value);
177 template <
typename PoolEntryDateT = Aws::Utils::DateTime>
188 long long m_tapeSizeInBytes{0};
199 bool m_tapeARNHasBeenSet =
false;
200 bool m_tapeBarcodeHasBeenSet =
false;
201 bool m_tapeSizeInBytesHasBeenSet =
false;
202 bool m_tapeStatusHasBeenSet =
false;
203 bool m_gatewayARNHasBeenSet =
false;
204 bool m_poolIdHasBeenSet =
false;
205 bool m_retentionStartDateHasBeenSet =
false;
206 bool m_poolEntryDateHasBeenSet =
false;
void SetTapeStatus(TapeStatusT &&value)
const Aws::String & GetTapeStatus() const
void SetGatewayARN(GatewayARNT &&value)
void SetRetentionStartDate(RetentionStartDateT &&value)
TapeInfo & WithPoolId(PoolIdT &&value)
void SetPoolEntryDate(PoolEntryDateT &&value)
void SetTapeBarcode(TapeBarcodeT &&value)
bool RetentionStartDateHasBeenSet() const
TapeInfo & WithGatewayARN(GatewayARNT &&value)
const Aws::String & GetTapeBarcode() const
TapeInfo & WithTapeStatus(TapeStatusT &&value)
const Aws::String & GetGatewayARN() const
const Aws::String & GetPoolId() const
TapeInfo & WithTapeBarcode(TapeBarcodeT &&value)
AWS_STORAGEGATEWAY_API TapeInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
TapeInfo & WithTapeARN(TapeARNT &&value)
TapeInfo & WithRetentionStartDate(RetentionStartDateT &&value)
AWS_STORAGEGATEWAY_API Aws::Utils::Json::JsonValue Jsonize() const
bool TapeBarcodeHasBeenSet() const
AWS_STORAGEGATEWAY_API TapeInfo()=default
bool PoolIdHasBeenSet() const
void SetTapeSizeInBytes(long long value)
void SetPoolId(PoolIdT &&value)
bool TapeStatusHasBeenSet() const
const Aws::Utils::DateTime & GetPoolEntryDate() const
const Aws::Utils::DateTime & GetRetentionStartDate() const
bool TapeSizeInBytesHasBeenSet() const
TapeInfo & WithPoolEntryDate(PoolEntryDateT &&value)
long long GetTapeSizeInBytes() const
bool PoolEntryDateHasBeenSet() const
AWS_STORAGEGATEWAY_API TapeInfo(Aws::Utils::Json::JsonView jsonValue)
TapeInfo & WithTapeSizeInBytes(long long value)
void SetTapeARN(TapeARNT &&value)
const Aws::String & GetTapeARN() const
bool TapeARNHasBeenSet() const
bool GatewayARNHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue