AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
AnalysisScheme.h
1
6#pragma once
7#include <aws/cloudsearch/CloudSearch_EXPORTS.h>
8#include <aws/cloudsearch/model/AnalysisOptions.h>
9#include <aws/cloudsearch/model/AnalysisSchemeLanguage.h>
10#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Xml {
18class XmlNode;
19} // namespace Xml
20} // namespace Utils
21namespace CloudSearch {
22namespace Model {
23
35 public:
36 AWS_CLOUDSEARCH_API AnalysisScheme() = default;
37 AWS_CLOUDSEARCH_API AnalysisScheme(const Aws::Utils::Xml::XmlNode& xmlNode);
38 AWS_CLOUDSEARCH_API AnalysisScheme& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
39
40 AWS_CLOUDSEARCH_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
41 AWS_CLOUDSEARCH_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
42
44
45 inline const Aws::String& GetAnalysisSchemeName() const { return m_analysisSchemeName; }
46 inline bool AnalysisSchemeNameHasBeenSet() const { return m_analysisSchemeNameHasBeenSet; }
47 template <typename AnalysisSchemeNameT = Aws::String>
48 void SetAnalysisSchemeName(AnalysisSchemeNameT&& value) {
49 m_analysisSchemeNameHasBeenSet = true;
50 m_analysisSchemeName = std::forward<AnalysisSchemeNameT>(value);
51 }
52 template <typename AnalysisSchemeNameT = Aws::String>
53 AnalysisScheme& WithAnalysisSchemeName(AnalysisSchemeNameT&& value) {
54 SetAnalysisSchemeName(std::forward<AnalysisSchemeNameT>(value));
55 return *this;
56 }
58
60
61 inline AnalysisSchemeLanguage GetAnalysisSchemeLanguage() const { return m_analysisSchemeLanguage; }
62 inline bool AnalysisSchemeLanguageHasBeenSet() const { return m_analysisSchemeLanguageHasBeenSet; }
64 m_analysisSchemeLanguageHasBeenSet = true;
65 m_analysisSchemeLanguage = value;
66 }
69 return *this;
70 }
72
74
75 inline const AnalysisOptions& GetAnalysisOptions() const { return m_analysisOptions; }
76 inline bool AnalysisOptionsHasBeenSet() const { return m_analysisOptionsHasBeenSet; }
77 template <typename AnalysisOptionsT = AnalysisOptions>
78 void SetAnalysisOptions(AnalysisOptionsT&& value) {
79 m_analysisOptionsHasBeenSet = true;
80 m_analysisOptions = std::forward<AnalysisOptionsT>(value);
81 }
82 template <typename AnalysisOptionsT = AnalysisOptions>
83 AnalysisScheme& WithAnalysisOptions(AnalysisOptionsT&& value) {
84 SetAnalysisOptions(std::forward<AnalysisOptionsT>(value));
85 return *this;
86 }
88 private:
89 Aws::String m_analysisSchemeName;
90
92
93 AnalysisOptions m_analysisOptions;
94 bool m_analysisSchemeNameHasBeenSet = false;
95 bool m_analysisSchemeLanguageHasBeenSet = false;
96 bool m_analysisOptionsHasBeenSet = false;
97};
98
99} // namespace Model
100} // namespace CloudSearch
101} // namespace Aws
AWS_CLOUDSEARCH_API AnalysisScheme & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_CLOUDSEARCH_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
AnalysisSchemeLanguage GetAnalysisSchemeLanguage() const
AnalysisScheme & WithAnalysisSchemeLanguage(AnalysisSchemeLanguage value)
void SetAnalysisSchemeLanguage(AnalysisSchemeLanguage value)
AnalysisScheme & WithAnalysisOptions(AnalysisOptionsT &&value)
void SetAnalysisSchemeName(AnalysisSchemeNameT &&value)
void SetAnalysisOptions(AnalysisOptionsT &&value)
AWS_CLOUDSEARCH_API AnalysisScheme(const Aws::Utils::Xml::XmlNode &xmlNode)
const AnalysisOptions & GetAnalysisOptions() const
const Aws::String & GetAnalysisSchemeName() const
AWS_CLOUDSEARCH_API AnalysisScheme()=default
AWS_CLOUDSEARCH_API void OutputToStream(Aws::OStream &oStream, const char *location) const
AnalysisScheme & WithAnalysisSchemeName(AnalysisSchemeNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream