7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/deadline/Deadline_EXPORTS.h>
42 m_sizeGiBHasBeenSet =
true;
55 inline int GetIops()
const {
return m_iops; }
58 m_iopsHasBeenSet =
true;
74 m_throughputMiBHasBeenSet =
true;
75 m_throughputMiB = value;
90 template <
typename MountPathT = Aws::String>
92 m_mountPathHasBeenSet =
true;
93 m_mountPath = std::forward<MountPathT>(value);
95 template <
typename MountPathT = Aws::String>
110 m_lastUsedTtlHoursHasBeenSet =
true;
111 m_lastUsedTtlHours = value;
123 int m_throughputMiB{0};
127 int m_lastUsedTtlHours{0};
128 bool m_sizeGiBHasBeenSet =
false;
129 bool m_iopsHasBeenSet =
false;
130 bool m_throughputMiBHasBeenSet =
false;
131 bool m_mountPathHasBeenSet =
false;
132 bool m_lastUsedTtlHoursHasBeenSet =
false;
PersistentVolumeConfiguration & WithMountPath(MountPathT &&value)
bool ThroughputMiBHasBeenSet() const
bool LastUsedTtlHoursHasBeenSet() const
AWS_DEADLINE_API PersistentVolumeConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool SizeGiBHasBeenSet() const
const Aws::String & GetMountPath() const
AWS_DEADLINE_API Aws::Utils::Json::JsonValue Jsonize() const
PersistentVolumeConfiguration & WithLastUsedTtlHours(int value)
void SetLastUsedTtlHours(int value)
PersistentVolumeConfiguration & WithThroughputMiB(int value)
AWS_DEADLINE_API PersistentVolumeConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool MountPathHasBeenSet() const
AWS_DEADLINE_API PersistentVolumeConfiguration()=default
int GetThroughputMiB() const
PersistentVolumeConfiguration & WithIops(int value)
void SetMountPath(MountPathT &&value)
bool IopsHasBeenSet() const
int GetLastUsedTtlHours() const
void SetSizeGiB(int value)
PersistentVolumeConfiguration & WithSizeGiB(int value)
void SetThroughputMiB(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue