AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
AttributeSuggestionsUpdateConfig.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/kendra/Kendra_EXPORTS.h>
9#include <aws/kendra/model/AttributeSuggestionsMode.h>
10#include <aws/kendra/model/SuggestableConfig.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace kendra {
22namespace Model {
23
39 public:
40 AWS_KENDRA_API AttributeSuggestionsUpdateConfig() = default;
43 AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const;
44
46
50 inline const Aws::Vector<SuggestableConfig>& GetSuggestableConfigList() const { return m_suggestableConfigList; }
51 inline bool SuggestableConfigListHasBeenSet() const { return m_suggestableConfigListHasBeenSet; }
52 template <typename SuggestableConfigListT = Aws::Vector<SuggestableConfig>>
53 void SetSuggestableConfigList(SuggestableConfigListT&& value) {
54 m_suggestableConfigListHasBeenSet = true;
55 m_suggestableConfigList = std::forward<SuggestableConfigListT>(value);
56 }
57 template <typename SuggestableConfigListT = Aws::Vector<SuggestableConfig>>
59 SetSuggestableConfigList(std::forward<SuggestableConfigListT>(value));
60 return *this;
61 }
62 template <typename SuggestableConfigListT = SuggestableConfig>
64 m_suggestableConfigListHasBeenSet = true;
65 m_suggestableConfigList.emplace_back(std::forward<SuggestableConfigListT>(value));
66 return *this;
67 }
69
71
84 inline AttributeSuggestionsMode GetAttributeSuggestionsMode() const { return m_attributeSuggestionsMode; }
85 inline bool AttributeSuggestionsModeHasBeenSet() const { return m_attributeSuggestionsModeHasBeenSet; }
87 m_attributeSuggestionsModeHasBeenSet = true;
88 m_attributeSuggestionsMode = value;
89 }
92 return *this;
93 }
95 private:
96 Aws::Vector<SuggestableConfig> m_suggestableConfigList;
97
99 bool m_suggestableConfigListHasBeenSet = false;
100 bool m_attributeSuggestionsModeHasBeenSet = false;
101};
102
103} // namespace Model
104} // namespace kendra
105} // namespace Aws
AWS_KENDRA_API AttributeSuggestionsUpdateConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
AttributeSuggestionsUpdateConfig & WithSuggestableConfigList(SuggestableConfigListT &&value)
AttributeSuggestionsUpdateConfig & WithAttributeSuggestionsMode(AttributeSuggestionsMode value)
AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_KENDRA_API AttributeSuggestionsUpdateConfig(Aws::Utils::Json::JsonView jsonValue)
AttributeSuggestionsUpdateConfig & AddSuggestableConfigList(SuggestableConfigListT &&value)
const Aws::Vector< SuggestableConfig > & GetSuggestableConfigList() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue