7#include <aws/storagegateway/StorageGateway_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
21namespace StorageGateway
47 template<
typename VolumeARNT = Aws::String>
48 void SetVolumeARN(VolumeARNT&& value) { m_volumeARNHasBeenSet =
true; m_volumeARN = std::forward<VolumeARNT>(value); }
49 template<
typename VolumeARNT = Aws::String>
59 inline void SetVolumeSizeInBytes(
long long value) { m_volumeSizeInBytesHasBeenSet =
true; m_volumeSizeInBytes = value; }
71 inline void SetVolumeUsageInBytes(
long long value) { m_volumeUsageInBytesHasBeenSet =
true; m_volumeUsageInBytes = value; }
81 template<
typename VolumeRecoveryPo
intTimeT = Aws::String>
82 void SetVolumeRecoveryPointTime(VolumeRecoveryPointTimeT&& value) { m_volumeRecoveryPointTimeHasBeenSet =
true; m_volumeRecoveryPointTime = std::forward<VolumeRecoveryPointTimeT>(value); }
83 template<
typename VolumeRecoveryPo
intTimeT = Aws::String>
89 bool m_volumeARNHasBeenSet =
false;
91 long long m_volumeSizeInBytes{0};
92 bool m_volumeSizeInBytesHasBeenSet =
false;
94 long long m_volumeUsageInBytes{0};
95 bool m_volumeUsageInBytesHasBeenSet =
false;
98 bool m_volumeRecoveryPointTimeHasBeenSet =
false;
long long GetVolumeSizeInBytes() const
bool VolumeUsageInBytesHasBeenSet() const
AWS_STORAGEGATEWAY_API VolumeRecoveryPointInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
VolumeRecoveryPointInfo & WithVolumeRecoveryPointTime(VolumeRecoveryPointTimeT &&value)
bool VolumeARNHasBeenSet() const
bool VolumeSizeInBytesHasBeenSet() const
void SetVolumeSizeInBytes(long long value)
void SetVolumeRecoveryPointTime(VolumeRecoveryPointTimeT &&value)
AWS_STORAGEGATEWAY_API VolumeRecoveryPointInfo(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetVolumeRecoveryPointTime() const
VolumeRecoveryPointInfo & WithVolumeARN(VolumeARNT &&value)
AWS_STORAGEGATEWAY_API Aws::Utils::Json::JsonValue Jsonize() const
long long GetVolumeUsageInBytes() const
const Aws::String & GetVolumeARN() const
VolumeRecoveryPointInfo & WithVolumeUsageInBytes(long long value)
VolumeRecoveryPointInfo & WithVolumeSizeInBytes(long long value)
bool VolumeRecoveryPointTimeHasBeenSet() const
void SetVolumeUsageInBytes(long long value)
AWS_STORAGEGATEWAY_API VolumeRecoveryPointInfo()=default
void SetVolumeARN(VolumeARNT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue