7#include <aws/es/ElasticsearchService_EXPORTS.h>
8#include <aws/es/model/VolumeType.h>
19namespace ElasticsearchService {
44 m_eBSEnabledHasBeenSet =
true;
60 m_volumeTypeHasBeenSet =
true;
76 m_volumeSizeHasBeenSet =
true;
89 inline int GetIops()
const {
return m_iops; }
92 m_iopsHasBeenSet =
true;
108 m_throughputHasBeenSet =
true;
109 m_throughput = value;
117 bool m_eBSEnabled{
false};
126 bool m_eBSEnabledHasBeenSet =
false;
127 bool m_volumeTypeHasBeenSet =
false;
128 bool m_volumeSizeHasBeenSet =
false;
129 bool m_iopsHasBeenSet =
false;
130 bool m_throughputHasBeenSet =
false;
void SetVolumeType(VolumeType value)
EBSOptions & WithEBSEnabled(bool value)
int GetThroughput() const
EBSOptions & WithThroughput(int value)
bool ThroughputHasBeenSet() const
VolumeType GetVolumeType() const
void SetThroughput(int value)
AWS_ELASTICSEARCHSERVICE_API EBSOptions()=default
bool GetEBSEnabled() const
EBSOptions & WithVolumeType(VolumeType value)
bool VolumeSizeHasBeenSet() const
AWS_ELASTICSEARCHSERVICE_API EBSOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
EBSOptions & WithVolumeSize(int value)
EBSOptions & WithIops(int value)
bool VolumeTypeHasBeenSet() const
void SetVolumeSize(int value)
int GetVolumeSize() const
bool IopsHasBeenSet() const
AWS_ELASTICSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ELASTICSEARCHSERVICE_API EBSOptions(Aws::Utils::Json::JsonView jsonValue)
bool EBSEnabledHasBeenSet() const
void SetEBSEnabled(bool value)
Aws::Utils::Json::JsonValue JsonValue