7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/guardduty/GuardDuty_EXPORTS.h>
40 template <
typename VolumeArnT = Aws::String>
42 m_volumeArnHasBeenSet =
true;
43 m_volumeArn = std::forward<VolumeArnT>(value);
45 template <
typename VolumeArnT = Aws::String>
58 template <
typename VolumeTypeT = Aws::String>
60 m_volumeTypeHasBeenSet =
true;
61 m_volumeType = std::forward<VolumeTypeT>(value);
63 template <
typename VolumeTypeT = Aws::String>
76 template <
typename DeviceNameT = Aws::String>
78 m_deviceNameHasBeenSet =
true;
79 m_deviceName = std::forward<DeviceNameT>(value);
81 template <
typename DeviceNameT = Aws::String>
95 m_volumeSizeInGBHasBeenSet =
true;
96 m_volumeSizeInGB = value;
110 template <
typename EncryptionTypeT = Aws::String>
112 m_encryptionTypeHasBeenSet =
true;
113 m_encryptionType = std::forward<EncryptionTypeT>(value);
115 template <
typename EncryptionTypeT = Aws::String>
128 template <
typename SnapshotArnT = Aws::String>
130 m_snapshotArnHasBeenSet =
true;
131 m_snapshotArn = std::forward<SnapshotArnT>(value);
133 template <
typename SnapshotArnT = Aws::String>
146 template <
typename KmsKeyArnT = Aws::String>
148 m_kmsKeyArnHasBeenSet =
true;
149 m_kmsKeyArn = std::forward<KmsKeyArnT>(value);
151 template <
typename KmsKeyArnT = Aws::String>
164 int m_volumeSizeInGB{0};
171 bool m_volumeArnHasBeenSet =
false;
172 bool m_volumeTypeHasBeenSet =
false;
173 bool m_deviceNameHasBeenSet =
false;
174 bool m_volumeSizeInGBHasBeenSet =
false;
175 bool m_encryptionTypeHasBeenSet =
false;
176 bool m_snapshotArnHasBeenSet =
false;
177 bool m_kmsKeyArnHasBeenSet =
false;
bool VolumeTypeHasBeenSet() const
VolumeDetail & WithEncryptionType(EncryptionTypeT &&value)
bool EncryptionTypeHasBeenSet() const
const Aws::String & GetDeviceName() const
AWS_GUARDDUTY_API VolumeDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
VolumeDetail & WithVolumeArn(VolumeArnT &&value)
AWS_GUARDDUTY_API VolumeDetail()=default
VolumeDetail & WithDeviceName(DeviceNameT &&value)
VolumeDetail & WithSnapshotArn(SnapshotArnT &&value)
void SetVolumeType(VolumeTypeT &&value)
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_GUARDDUTY_API VolumeDetail(Aws::Utils::Json::JsonView jsonValue)
bool SnapshotArnHasBeenSet() const
bool KmsKeyArnHasBeenSet() const
void SetDeviceName(DeviceNameT &&value)
const Aws::String & GetEncryptionType() const
int GetVolumeSizeInGB() const
void SetKmsKeyArn(KmsKeyArnT &&value)
void SetVolumeArn(VolumeArnT &&value)
bool DeviceNameHasBeenSet() const
VolumeDetail & WithVolumeType(VolumeTypeT &&value)
const Aws::String & GetKmsKeyArn() const
const Aws::String & GetSnapshotArn() const
const Aws::String & GetVolumeType() const
const Aws::String & GetVolumeArn() const
bool VolumeArnHasBeenSet() const
void SetEncryptionType(EncryptionTypeT &&value)
VolumeDetail & WithKmsKeyArn(KmsKeyArnT &&value)
bool VolumeSizeInGBHasBeenSet() const
void SetSnapshotArn(SnapshotArnT &&value)
void SetVolumeSizeInGB(int value)
VolumeDetail & WithVolumeSizeInGB(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue