7#include <aws/storagegateway/StorageGateway_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/storagegateway/model/TapeStorageClass.h>
10#include <aws/storagegateway/model/RetentionLockType.h>
11#include <aws/storagegateway/model/PoolStatus.h>
24namespace StorageGateway
51 template<
typename PoolARNT = Aws::String>
52 void SetPoolARN(PoolARNT&& value) { m_poolARNHasBeenSet =
true; m_poolARN = std::forward<PoolARNT>(value); }
53 template<
typename PoolARNT = Aws::String>
64 template<
typename PoolNameT = Aws::String>
65 void SetPoolName(PoolNameT&& value) { m_poolNameHasBeenSet =
true; m_poolName = std::forward<PoolNameT>(value); }
66 template<
typename PoolNameT = Aws::String>
122 bool m_poolARNHasBeenSet =
false;
125 bool m_poolNameHasBeenSet =
false;
128 bool m_storageClassHasBeenSet =
false;
131 bool m_retentionLockTypeHasBeenSet =
false;
133 int m_retentionLockTimeInDays{0};
134 bool m_retentionLockTimeInDaysHasBeenSet =
false;
137 bool m_poolStatusHasBeenSet =
false;
const Aws::String & GetPoolARN() const
void SetStorageClass(TapeStorageClass value)
bool StorageClassHasBeenSet() const
PoolStatus GetPoolStatus() const
void SetPoolStatus(PoolStatus value)
void SetPoolARN(PoolARNT &&value)
int GetRetentionLockTimeInDays() const
AWS_STORAGEGATEWAY_API PoolInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetPoolName() const
AWS_STORAGEGATEWAY_API PoolInfo()=default
PoolInfo & WithPoolARN(PoolARNT &&value)
void SetPoolName(PoolNameT &&value)
void SetRetentionLockTimeInDays(int value)
PoolInfo & WithPoolName(PoolNameT &&value)
PoolInfo & WithRetentionLockType(RetentionLockType value)
AWS_STORAGEGATEWAY_API PoolInfo(Aws::Utils::Json::JsonView jsonValue)
bool RetentionLockTimeInDaysHasBeenSet() const
bool PoolNameHasBeenSet() const
PoolInfo & WithRetentionLockTimeInDays(int value)
TapeStorageClass GetStorageClass() const
void SetRetentionLockType(RetentionLockType value)
bool PoolStatusHasBeenSet() const
PoolInfo & WithPoolStatus(PoolStatus value)
bool RetentionLockTypeHasBeenSet() const
PoolInfo & WithStorageClass(TapeStorageClass value)
AWS_STORAGEGATEWAY_API Aws::Utils::Json::JsonValue Jsonize() const
RetentionLockType GetRetentionLockType() const
bool PoolARNHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue