7#include <aws/cloudsearch/CloudSearch_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/cloudsearch/model/IndexFieldType.h>
11#include <aws/cloudsearch/model/IntOptions.h>
12#include <aws/cloudsearch/model/DoubleOptions.h>
13#include <aws/cloudsearch/model/LiteralOptions.h>
14#include <aws/cloudsearch/model/TextOptions.h>
15#include <aws/cloudsearch/model/DateOptions.h>
16#include <aws/cloudsearch/model/LatLonOptions.h>
17#include <aws/cloudsearch/model/IntArrayOptions.h>
18#include <aws/cloudsearch/model/DoubleArrayOptions.h>
19#include <aws/cloudsearch/model/LiteralArrayOptions.h>
20#include <aws/cloudsearch/model/TextArrayOptions.h>
21#include <aws/cloudsearch/model/DateArrayOptions.h>
72 template<
typename IndexFieldNameT = Aws::String>
73 void SetIndexFieldName(IndexFieldNameT&& value) { m_indexFieldNameHasBeenSet =
true; m_indexFieldName = std::forward<IndexFieldNameT>(value); }
74 template<
typename IndexFieldNameT = Aws::String>
90 template<
typename IntOptionsT = IntOptions>
91 void SetIntOptions(IntOptionsT&& value) { m_intOptionsHasBeenSet =
true; m_intOptions = std::forward<IntOptionsT>(value); }
92 template<
typename IntOptionsT = IntOptions>
100 template<
typename DoubleOptionsT = DoubleOptions>
101 void SetDoubleOptions(DoubleOptionsT&& value) { m_doubleOptionsHasBeenSet =
true; m_doubleOptions = std::forward<DoubleOptionsT>(value); }
102 template<
typename DoubleOptionsT = DoubleOptions>
110 template<
typename LiteralOptionsT = LiteralOptions>
111 void SetLiteralOptions(LiteralOptionsT&& value) { m_literalOptionsHasBeenSet =
true; m_literalOptions = std::forward<LiteralOptionsT>(value); }
112 template<
typename LiteralOptionsT = LiteralOptions>
120 template<
typename TextOptionsT = TextOptions>
121 void SetTextOptions(TextOptionsT&& value) { m_textOptionsHasBeenSet =
true; m_textOptions = std::forward<TextOptionsT>(value); }
122 template<
typename TextOptionsT = TextOptions>
130 template<
typename DateOptionsT = DateOptions>
131 void SetDateOptions(DateOptionsT&& value) { m_dateOptionsHasBeenSet =
true; m_dateOptions = std::forward<DateOptionsT>(value); }
132 template<
typename DateOptionsT = DateOptions>
140 template<
typename LatLonOptionsT = LatLonOptions>
141 void SetLatLonOptions(LatLonOptionsT&& value) { m_latLonOptionsHasBeenSet =
true; m_latLonOptions = std::forward<LatLonOptionsT>(value); }
142 template<
typename LatLonOptionsT = LatLonOptions>
150 template<
typename IntArrayOptionsT = IntArrayOptions>
151 void SetIntArrayOptions(IntArrayOptionsT&& value) { m_intArrayOptionsHasBeenSet =
true; m_intArrayOptions = std::forward<IntArrayOptionsT>(value); }
152 template<
typename IntArrayOptionsT = IntArrayOptions>
160 template<
typename DoubleArrayOptionsT = DoubleArrayOptions>
161 void SetDoubleArrayOptions(DoubleArrayOptionsT&& value) { m_doubleArrayOptionsHasBeenSet =
true; m_doubleArrayOptions = std::forward<DoubleArrayOptionsT>(value); }
162 template<
typename DoubleArrayOptionsT = DoubleArrayOptions>
170 template<
typename LiteralArrayOptionsT = LiteralArrayOptions>
171 void SetLiteralArrayOptions(LiteralArrayOptionsT&& value) { m_literalArrayOptionsHasBeenSet =
true; m_literalArrayOptions = std::forward<LiteralArrayOptionsT>(value); }
172 template<
typename LiteralArrayOptionsT = LiteralArrayOptions>
180 template<
typename TextArrayOptionsT = TextArrayOptions>
181 void SetTextArrayOptions(TextArrayOptionsT&& value) { m_textArrayOptionsHasBeenSet =
true; m_textArrayOptions = std::forward<TextArrayOptionsT>(value); }
182 template<
typename TextArrayOptionsT = TextArrayOptions>
190 template<
typename DateArrayOptionsT = DateArrayOptions>
191 void SetDateArrayOptions(DateArrayOptionsT&& value) { m_dateArrayOptionsHasBeenSet =
true; m_dateArrayOptions = std::forward<DateArrayOptionsT>(value); }
192 template<
typename DateArrayOptionsT = DateArrayOptions>
198 bool m_indexFieldNameHasBeenSet =
false;
201 bool m_indexFieldTypeHasBeenSet =
false;
203 IntOptions m_intOptions;
204 bool m_intOptionsHasBeenSet =
false;
206 DoubleOptions m_doubleOptions;
207 bool m_doubleOptionsHasBeenSet =
false;
209 LiteralOptions m_literalOptions;
210 bool m_literalOptionsHasBeenSet =
false;
212 TextOptions m_textOptions;
213 bool m_textOptionsHasBeenSet =
false;
215 DateOptions m_dateOptions;
216 bool m_dateOptionsHasBeenSet =
false;
218 LatLonOptions m_latLonOptions;
219 bool m_latLonOptionsHasBeenSet =
false;
221 IntArrayOptions m_intArrayOptions;
222 bool m_intArrayOptionsHasBeenSet =
false;
224 DoubleArrayOptions m_doubleArrayOptions;
225 bool m_doubleArrayOptionsHasBeenSet =
false;
227 LiteralArrayOptions m_literalArrayOptions;
228 bool m_literalArrayOptionsHasBeenSet =
false;
230 TextArrayOptions m_textArrayOptions;
231 bool m_textArrayOptionsHasBeenSet =
false;
233 DateArrayOptions m_dateArrayOptions;
234 bool m_dateArrayOptionsHasBeenSet =
false;
void SetIntOptions(IntOptionsT &&value)
const LiteralOptions & GetLiteralOptions() const
const DateArrayOptions & GetDateArrayOptions() const
IndexField & WithIndexFieldType(IndexFieldType value)
bool IntOptionsHasBeenSet() const
bool IntArrayOptionsHasBeenSet() const
void SetIndexFieldName(IndexFieldNameT &&value)
IndexField & WithLatLonOptions(LatLonOptionsT &&value)
bool IndexFieldTypeHasBeenSet() const
IndexField & WithDateOptions(DateOptionsT &&value)
AWS_CLOUDSEARCH_API IndexField & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetIntArrayOptions(IntArrayOptionsT &&value)
const DoubleOptions & GetDoubleOptions() const
const IntOptions & GetIntOptions() const
void SetTextOptions(TextOptionsT &&value)
bool DoubleOptionsHasBeenSet() const
const TextArrayOptions & GetTextArrayOptions() const
IndexField & WithIntOptions(IntOptionsT &&value)
bool DateOptionsHasBeenSet() const
AWS_CLOUDSEARCH_API IndexField(const Aws::Utils::Xml::XmlNode &xmlNode)
const IntArrayOptions & GetIntArrayOptions() const
bool LiteralArrayOptionsHasBeenSet() const
const LatLonOptions & GetLatLonOptions() const
IndexField & WithLiteralArrayOptions(LiteralArrayOptionsT &&value)
AWS_CLOUDSEARCH_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
IndexField & WithDoubleOptions(DoubleOptionsT &&value)
IndexField & WithLiteralOptions(LiteralOptionsT &&value)
void SetLatLonOptions(LatLonOptionsT &&value)
void SetTextArrayOptions(TextArrayOptionsT &&value)
const Aws::String & GetIndexFieldName() const
const TextOptions & GetTextOptions() const
bool LatLonOptionsHasBeenSet() const
void SetDoubleArrayOptions(DoubleArrayOptionsT &&value)
bool IndexFieldNameHasBeenSet() const
const DateOptions & GetDateOptions() const
IndexField & WithIntArrayOptions(IntArrayOptionsT &&value)
bool LiteralOptionsHasBeenSet() const
bool TextArrayOptionsHasBeenSet() const
bool DoubleArrayOptionsHasBeenSet() const
IndexField & WithDoubleArrayOptions(DoubleArrayOptionsT &&value)
IndexField & WithIndexFieldName(IndexFieldNameT &&value)
bool DateArrayOptionsHasBeenSet() const
IndexField & WithDateArrayOptions(DateArrayOptionsT &&value)
const DoubleArrayOptions & GetDoubleArrayOptions() const
bool TextOptionsHasBeenSet() const
void SetDoubleOptions(DoubleOptionsT &&value)
IndexFieldType GetIndexFieldType() const
void SetLiteralArrayOptions(LiteralArrayOptionsT &&value)
const LiteralArrayOptions & GetLiteralArrayOptions() const
AWS_CLOUDSEARCH_API void OutputToStream(Aws::OStream &oStream, const char *location) const
AWS_CLOUDSEARCH_API IndexField()=default
void SetDateArrayOptions(DateArrayOptionsT &&value)
IndexField & WithTextArrayOptions(TextArrayOptionsT &&value)
void SetDateOptions(DateOptionsT &&value)
IndexField & WithTextOptions(TextOptionsT &&value)
void SetLiteralOptions(LiteralOptionsT &&value)
void SetIndexFieldType(IndexFieldType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream