7#include <aws/cloudsearch/CloudSearch_EXPORTS.h>
8#include <aws/cloudsearch/model/DateArrayOptions.h>
9#include <aws/cloudsearch/model/DateOptions.h>
10#include <aws/cloudsearch/model/DoubleArrayOptions.h>
11#include <aws/cloudsearch/model/DoubleOptions.h>
12#include <aws/cloudsearch/model/IndexFieldType.h>
13#include <aws/cloudsearch/model/IntArrayOptions.h>
14#include <aws/cloudsearch/model/IntOptions.h>
15#include <aws/cloudsearch/model/LatLonOptions.h>
16#include <aws/cloudsearch/model/LiteralArrayOptions.h>
17#include <aws/cloudsearch/model/LiteralOptions.h>
18#include <aws/cloudsearch/model/TextArrayOptions.h>
19#include <aws/cloudsearch/model/TextOptions.h>
20#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
21#include <aws/core/utils/memory/stl/AWSString.h>
31namespace CloudSearch {
66 template <
typename IndexFieldNameT = Aws::String>
68 m_indexFieldNameHasBeenSet =
true;
69 m_indexFieldName = std::forward<IndexFieldNameT>(value);
71 template <
typename IndexFieldNameT = Aws::String>
83 m_indexFieldTypeHasBeenSet =
true;
84 m_indexFieldType = value;
96 template <
typename IntOptionsT = IntOptions>
98 m_intOptionsHasBeenSet =
true;
99 m_intOptions = std::forward<IntOptionsT>(value);
101 template <
typename IntOptionsT = IntOptions>
112 template <
typename DoubleOptionsT = DoubleOptions>
114 m_doubleOptionsHasBeenSet =
true;
115 m_doubleOptions = std::forward<DoubleOptionsT>(value);
117 template <
typename DoubleOptionsT = DoubleOptions>
128 template <
typename LiteralOptionsT = LiteralOptions>
130 m_literalOptionsHasBeenSet =
true;
131 m_literalOptions = std::forward<LiteralOptionsT>(value);
133 template <
typename LiteralOptionsT = LiteralOptions>
144 template <
typename TextOptionsT = TextOptions>
146 m_textOptionsHasBeenSet =
true;
147 m_textOptions = std::forward<TextOptionsT>(value);
149 template <
typename TextOptionsT = TextOptions>
160 template <
typename DateOptionsT = DateOptions>
162 m_dateOptionsHasBeenSet =
true;
163 m_dateOptions = std::forward<DateOptionsT>(value);
165 template <
typename DateOptionsT = DateOptions>
176 template <
typename LatLonOptionsT = LatLonOptions>
178 m_latLonOptionsHasBeenSet =
true;
179 m_latLonOptions = std::forward<LatLonOptionsT>(value);
181 template <
typename LatLonOptionsT = LatLonOptions>
192 template <
typename IntArrayOptionsT = IntArrayOptions>
194 m_intArrayOptionsHasBeenSet =
true;
195 m_intArrayOptions = std::forward<IntArrayOptionsT>(value);
197 template <
typename IntArrayOptionsT = IntArrayOptions>
208 template <
typename DoubleArrayOptionsT = DoubleArrayOptions>
210 m_doubleArrayOptionsHasBeenSet =
true;
211 m_doubleArrayOptions = std::forward<DoubleArrayOptionsT>(value);
213 template <
typename DoubleArrayOptionsT = DoubleArrayOptions>
224 template <
typename LiteralArrayOptionsT = LiteralArrayOptions>
226 m_literalArrayOptionsHasBeenSet =
true;
227 m_literalArrayOptions = std::forward<LiteralArrayOptionsT>(value);
229 template <
typename LiteralArrayOptionsT = LiteralArrayOptions>
240 template <
typename TextArrayOptionsT = TextArrayOptions>
242 m_textArrayOptionsHasBeenSet =
true;
243 m_textArrayOptions = std::forward<TextArrayOptionsT>(value);
245 template <
typename TextArrayOptionsT = TextArrayOptions>
256 template <
typename DateArrayOptionsT = DateArrayOptions>
258 m_dateArrayOptionsHasBeenSet =
true;
259 m_dateArrayOptions = std::forward<DateArrayOptionsT>(value);
261 template <
typename DateArrayOptionsT = DateArrayOptions>
272 IntOptions m_intOptions;
274 DoubleOptions m_doubleOptions;
276 LiteralOptions m_literalOptions;
278 TextOptions m_textOptions;
280 DateOptions m_dateOptions;
282 LatLonOptions m_latLonOptions;
284 IntArrayOptions m_intArrayOptions;
286 DoubleArrayOptions m_doubleArrayOptions;
288 LiteralArrayOptions m_literalArrayOptions;
290 TextArrayOptions m_textArrayOptions;
292 DateArrayOptions m_dateArrayOptions;
293 bool m_indexFieldNameHasBeenSet =
false;
294 bool m_indexFieldTypeHasBeenSet =
false;
295 bool m_intOptionsHasBeenSet =
false;
296 bool m_doubleOptionsHasBeenSet =
false;
297 bool m_literalOptionsHasBeenSet =
false;
298 bool m_textOptionsHasBeenSet =
false;
299 bool m_dateOptionsHasBeenSet =
false;
300 bool m_latLonOptionsHasBeenSet =
false;
301 bool m_intArrayOptionsHasBeenSet =
false;
302 bool m_doubleArrayOptionsHasBeenSet =
false;
303 bool m_literalArrayOptionsHasBeenSet =
false;
304 bool m_textArrayOptionsHasBeenSet =
false;
305 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