AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
AttributeSuggestionsGetConfig.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/kendra/Kendra_EXPORTS.h>
10#include <aws/kendra/model/AttributeFilter.h>
11#include <aws/kendra/model/UserContext.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace kendra {
23namespace Model {
24
32 public:
33 AWS_KENDRA_API AttributeSuggestionsGetConfig() = default;
36 AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
45 inline const Aws::Vector<Aws::String>& GetSuggestionAttributes() const { return m_suggestionAttributes; }
46 inline bool SuggestionAttributesHasBeenSet() const { return m_suggestionAttributesHasBeenSet; }
47 template <typename SuggestionAttributesT = Aws::Vector<Aws::String>>
48 void SetSuggestionAttributes(SuggestionAttributesT&& value) {
49 m_suggestionAttributesHasBeenSet = true;
50 m_suggestionAttributes = std::forward<SuggestionAttributesT>(value);
51 }
52 template <typename SuggestionAttributesT = Aws::Vector<Aws::String>>
54 SetSuggestionAttributes(std::forward<SuggestionAttributesT>(value));
55 return *this;
56 }
57 template <typename SuggestionAttributesT = Aws::String>
59 m_suggestionAttributesHasBeenSet = true;
60 m_suggestionAttributes.emplace_back(std::forward<SuggestionAttributesT>(value));
61 return *this;
62 }
64
66
72 inline const Aws::Vector<Aws::String>& GetAdditionalResponseAttributes() const { return m_additionalResponseAttributes; }
73 inline bool AdditionalResponseAttributesHasBeenSet() const { return m_additionalResponseAttributesHasBeenSet; }
74 template <typename AdditionalResponseAttributesT = Aws::Vector<Aws::String>>
75 void SetAdditionalResponseAttributes(AdditionalResponseAttributesT&& value) {
76 m_additionalResponseAttributesHasBeenSet = true;
77 m_additionalResponseAttributes = std::forward<AdditionalResponseAttributesT>(value);
78 }
79 template <typename AdditionalResponseAttributesT = Aws::Vector<Aws::String>>
80 AttributeSuggestionsGetConfig& WithAdditionalResponseAttributes(AdditionalResponseAttributesT&& value) {
81 SetAdditionalResponseAttributes(std::forward<AdditionalResponseAttributesT>(value));
82 return *this;
83 }
84 template <typename AdditionalResponseAttributesT = Aws::String>
85 AttributeSuggestionsGetConfig& AddAdditionalResponseAttributes(AdditionalResponseAttributesT&& value) {
86 m_additionalResponseAttributesHasBeenSet = true;
87 m_additionalResponseAttributes.emplace_back(std::forward<AdditionalResponseAttributesT>(value));
88 return *this;
89 }
91
93
96 inline const AttributeFilter& GetAttributeFilter() const { return m_attributeFilter; }
97 inline bool AttributeFilterHasBeenSet() const { return m_attributeFilterHasBeenSet; }
98 template <typename AttributeFilterT = AttributeFilter>
99 void SetAttributeFilter(AttributeFilterT&& value) {
100 m_attributeFilterHasBeenSet = true;
101 m_attributeFilter = std::forward<AttributeFilterT>(value);
102 }
103 template <typename AttributeFilterT = AttributeFilter>
105 SetAttributeFilter(std::forward<AttributeFilterT>(value));
106 return *this;
107 }
109
111
115 inline const UserContext& GetUserContext() const { return m_userContext; }
116 inline bool UserContextHasBeenSet() const { return m_userContextHasBeenSet; }
117 template <typename UserContextT = UserContext>
118 void SetUserContext(UserContextT&& value) {
119 m_userContextHasBeenSet = true;
120 m_userContext = std::forward<UserContextT>(value);
121 }
122 template <typename UserContextT = UserContext>
124 SetUserContext(std::forward<UserContextT>(value));
125 return *this;
126 }
128 private:
129 Aws::Vector<Aws::String> m_suggestionAttributes;
130
131 Aws::Vector<Aws::String> m_additionalResponseAttributes;
132
133 AttributeFilter m_attributeFilter;
134
135 UserContext m_userContext;
136 bool m_suggestionAttributesHasBeenSet = false;
137 bool m_additionalResponseAttributesHasBeenSet = false;
138 bool m_attributeFilterHasBeenSet = false;
139 bool m_userContextHasBeenSet = false;
140};
141
142} // namespace Model
143} // namespace kendra
144} // namespace Aws
AttributeSuggestionsGetConfig & WithSuggestionAttributes(SuggestionAttributesT &&value)
AttributeSuggestionsGetConfig & WithUserContext(UserContextT &&value)
const Aws::Vector< Aws::String > & GetSuggestionAttributes() const
AttributeSuggestionsGetConfig & AddSuggestionAttributes(SuggestionAttributesT &&value)
AttributeSuggestionsGetConfig & AddAdditionalResponseAttributes(AdditionalResponseAttributesT &&value)
AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_KENDRA_API AttributeSuggestionsGetConfig()=default
AttributeSuggestionsGetConfig & WithAttributeFilter(AttributeFilterT &&value)
AttributeSuggestionsGetConfig & WithAdditionalResponseAttributes(AdditionalResponseAttributesT &&value)
void SetAdditionalResponseAttributes(AdditionalResponseAttributesT &&value)
const Aws::Vector< Aws::String > & GetAdditionalResponseAttributes() const
AWS_KENDRA_API AttributeSuggestionsGetConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_KENDRA_API AttributeSuggestionsGetConfig(Aws::Utils::Json::JsonView jsonValue)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue