7#include <aws/firehose/Firehose_EXPORTS.h>
8#include <aws/firehose/model/OrcCompression.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/firehose/model/OrcFormatVersion.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
53 inline void SetStripeSizeBytes(
int value) { m_stripeSizeBytesHasBeenSet =
true; m_stripeSizeBytes = value; }
66 inline void SetBlockSizeBytes(
int value) { m_blockSizeBytesHasBeenSet =
true; m_blockSizeBytes = value; }
77 inline void SetRowIndexStride(
int value) { m_rowIndexStrideHasBeenSet =
true; m_rowIndexStride = value; }
89 inline void SetEnablePadding(
bool value) { m_enablePaddingHasBeenSet =
true; m_enablePadding = value; }
108 inline void SetPaddingTolerance(
double value) { m_paddingToleranceHasBeenSet =
true; m_paddingTolerance = value; }
130 template<
typename BloomFilterColumnsT = Aws::Vector<Aws::String>>
131 void SetBloomFilterColumns(BloomFilterColumnsT&& value) { m_bloomFilterColumnsHasBeenSet =
true; m_bloomFilterColumns = std::forward<BloomFilterColumnsT>(value); }
132 template<
typename BloomFilterColumnsT = Aws::Vector<Aws::String>>
134 template<
typename BloomFilterColumnsT = Aws::String>
135 OrcSerDe&
AddBloomFilterColumns(BloomFilterColumnsT&& value) { m_bloomFilterColumnsHasBeenSet =
true; m_bloomFilterColumns.emplace_back(std::forward<BloomFilterColumnsT>(value));
return *
this; }
175 int m_stripeSizeBytes{0};
176 bool m_stripeSizeBytesHasBeenSet =
false;
178 int m_blockSizeBytes{0};
179 bool m_blockSizeBytesHasBeenSet =
false;
181 int m_rowIndexStride{0};
182 bool m_rowIndexStrideHasBeenSet =
false;
184 bool m_enablePadding{
false};
185 bool m_enablePaddingHasBeenSet =
false;
187 double m_paddingTolerance{0.0};
188 bool m_paddingToleranceHasBeenSet =
false;
191 bool m_compressionHasBeenSet =
false;
194 bool m_bloomFilterColumnsHasBeenSet =
false;
196 double m_bloomFilterFalsePositiveProbability{0.0};
197 bool m_bloomFilterFalsePositiveProbabilityHasBeenSet =
false;
199 double m_dictionaryKeyThreshold{0.0};
200 bool m_dictionaryKeyThresholdHasBeenSet =
false;
203 bool m_formatVersionHasBeenSet =
false;
OrcSerDe & WithDictionaryKeyThreshold(double value)
OrcSerDe & WithCompression(OrcCompression value)
void SetEnablePadding(bool value)
void SetBlockSizeBytes(int value)
void SetBloomFilterFalsePositiveProbability(double value)
void SetDictionaryKeyThreshold(double value)
double GetBloomFilterFalsePositiveProbability() const
bool RowIndexStrideHasBeenSet() const
bool GetEnablePadding() const
double GetPaddingTolerance() const
OrcSerDe & WithFormatVersion(OrcFormatVersion value)
int GetRowIndexStride() const
OrcSerDe & WithBloomFilterColumns(BloomFilterColumnsT &&value)
bool StripeSizeBytesHasBeenSet() const
OrcSerDe & WithEnablePadding(bool value)
bool DictionaryKeyThresholdHasBeenSet() const
bool CompressionHasBeenSet() const
AWS_FIREHOSE_API OrcSerDe()=default
void SetStripeSizeBytes(int value)
OrcSerDe & WithBlockSizeBytes(int value)
OrcFormatVersion GetFormatVersion() const
OrcSerDe & WithRowIndexStride(int value)
bool BloomFilterColumnsHasBeenSet() const
void SetPaddingTolerance(double value)
double GetDictionaryKeyThreshold() const
OrcSerDe & AddBloomFilterColumns(BloomFilterColumnsT &&value)
bool EnablePaddingHasBeenSet() const
OrcSerDe & WithBloomFilterFalsePositiveProbability(double value)
bool FormatVersionHasBeenSet() const
OrcSerDe & WithStripeSizeBytes(int value)
bool BloomFilterFalsePositiveProbabilityHasBeenSet() const
void SetCompression(OrcCompression value)
bool BlockSizeBytesHasBeenSet() const
AWS_FIREHOSE_API OrcSerDe(Aws::Utils::Json::JsonView jsonValue)
bool PaddingToleranceHasBeenSet() const
int GetBlockSizeBytes() const
AWS_FIREHOSE_API OrcSerDe & operator=(Aws::Utils::Json::JsonView jsonValue)
OrcCompression GetCompression() const
int GetStripeSizeBytes() const
OrcSerDe & WithPaddingTolerance(double value)
void SetFormatVersion(OrcFormatVersion value)
void SetRowIndexStride(int value)
void SetBloomFilterColumns(BloomFilterColumnsT &&value)
const Aws::Vector< Aws::String > & GetBloomFilterColumns() const
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue