AWS SDK for C++

AWS SDK for C++ Version 1.11.827

Loading...
Searching...
No Matches
UpdateAgentRequest.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/quicksight/QuickSightRequest.h>
10#include <aws/quicksight/QuickSight_EXPORTS.h>
11#include <aws/quicksight/model/CustomPromptInput.h>
12
13#include <utility>
14
15namespace Aws {
16namespace QuickSight {
17namespace Model {
18
22 public:
23 AWS_QUICKSIGHT_API UpdateAgentRequest() = default;
24
25 // Service request name is the Operation name which will send this request out,
26 // each operation should has unique request name, so that we can get operation's name from this request.
27 // Note: this is not true for response, multiple operations may have the same response name,
28 // so we can not get operation's name from response.
29 inline virtual const char* GetServiceRequestName() const override { return "UpdateAgent"; }
30
31 AWS_QUICKSIGHT_API Aws::String SerializePayload() const override;
32
34
37 inline const Aws::String& GetAgentId() const { return m_agentId; }
38 inline bool AgentIdHasBeenSet() const { return m_agentIdHasBeenSet; }
39 template <typename AgentIdT = Aws::String>
40 void SetAgentId(AgentIdT&& value) {
41 m_agentIdHasBeenSet = true;
42 m_agentId = std::forward<AgentIdT>(value);
43 }
44 template <typename AgentIdT = Aws::String>
45 UpdateAgentRequest& WithAgentId(AgentIdT&& value) {
46 SetAgentId(std::forward<AgentIdT>(value));
47 return *this;
48 }
50
52
55 inline const Aws::String& GetAwsAccountId() const { return m_awsAccountId; }
56 inline bool AwsAccountIdHasBeenSet() const { return m_awsAccountIdHasBeenSet; }
57 template <typename AwsAccountIdT = Aws::String>
58 void SetAwsAccountId(AwsAccountIdT&& value) {
59 m_awsAccountIdHasBeenSet = true;
60 m_awsAccountId = std::forward<AwsAccountIdT>(value);
61 }
62 template <typename AwsAccountIdT = Aws::String>
63 UpdateAgentRequest& WithAwsAccountId(AwsAccountIdT&& value) {
64 SetAwsAccountId(std::forward<AwsAccountIdT>(value));
65 return *this;
66 }
68
70
73 inline const Aws::String& GetName() const { return m_name; }
74 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
75 template <typename NameT = Aws::String>
76 void SetName(NameT&& value) {
77 m_nameHasBeenSet = true;
78 m_name = std::forward<NameT>(value);
79 }
80 template <typename NameT = Aws::String>
81 UpdateAgentRequest& WithName(NameT&& value) {
82 SetName(std::forward<NameT>(value));
83 return *this;
84 }
86
88
91 inline const Aws::String& GetDescription() const { return m_description; }
92 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
93 template <typename DescriptionT = Aws::String>
94 void SetDescription(DescriptionT&& value) {
95 m_descriptionHasBeenSet = true;
96 m_description = std::forward<DescriptionT>(value);
97 }
98 template <typename DescriptionT = Aws::String>
99 UpdateAgentRequest& WithDescription(DescriptionT&& value) {
100 SetDescription(std::forward<DescriptionT>(value));
101 return *this;
102 }
104
106
109 inline const Aws::String& GetIconId() const { return m_iconId; }
110 inline bool IconIdHasBeenSet() const { return m_iconIdHasBeenSet; }
111 template <typename IconIdT = Aws::String>
112 void SetIconId(IconIdT&& value) {
113 m_iconIdHasBeenSet = true;
114 m_iconId = std::forward<IconIdT>(value);
115 }
116 template <typename IconIdT = Aws::String>
117 UpdateAgentRequest& WithIconId(IconIdT&& value) {
118 SetIconId(std::forward<IconIdT>(value));
119 return *this;
120 }
122
124
128 inline const Aws::Vector<Aws::String>& GetStarterPrompts() const { return m_starterPrompts; }
129 inline bool StarterPromptsHasBeenSet() const { return m_starterPromptsHasBeenSet; }
130 template <typename StarterPromptsT = Aws::Vector<Aws::String>>
131 void SetStarterPrompts(StarterPromptsT&& value) {
132 m_starterPromptsHasBeenSet = true;
133 m_starterPrompts = std::forward<StarterPromptsT>(value);
134 }
135 template <typename StarterPromptsT = Aws::Vector<Aws::String>>
136 UpdateAgentRequest& WithStarterPrompts(StarterPromptsT&& value) {
137 SetStarterPrompts(std::forward<StarterPromptsT>(value));
138 return *this;
139 }
140 template <typename StarterPromptsT = Aws::String>
141 UpdateAgentRequest& AddStarterPrompts(StarterPromptsT&& value) {
142 m_starterPromptsHasBeenSet = true;
143 m_starterPrompts.emplace_back(std::forward<StarterPromptsT>(value));
144 return *this;
145 }
147
149
153 inline const Aws::String& GetWelcomeMessage() const { return m_welcomeMessage; }
154 inline bool WelcomeMessageHasBeenSet() const { return m_welcomeMessageHasBeenSet; }
155 template <typename WelcomeMessageT = Aws::String>
156 void SetWelcomeMessage(WelcomeMessageT&& value) {
157 m_welcomeMessageHasBeenSet = true;
158 m_welcomeMessage = std::forward<WelcomeMessageT>(value);
159 }
160 template <typename WelcomeMessageT = Aws::String>
161 UpdateAgentRequest& WithWelcomeMessage(WelcomeMessageT&& value) {
162 SetWelcomeMessage(std::forward<WelcomeMessageT>(value));
163 return *this;
164 }
166
168
171 inline const CustomPromptInput& GetCustomPromptInput() const { return m_customPromptInput; }
172 inline bool CustomPromptInputHasBeenSet() const { return m_customPromptInputHasBeenSet; }
173 template <typename CustomPromptInputT = CustomPromptInput>
174 void SetCustomPromptInput(CustomPromptInputT&& value) {
175 m_customPromptInputHasBeenSet = true;
176 m_customPromptInput = std::forward<CustomPromptInputT>(value);
177 }
178 template <typename CustomPromptInputT = CustomPromptInput>
179 UpdateAgentRequest& WithCustomPromptInput(CustomPromptInputT&& value) {
180 SetCustomPromptInput(std::forward<CustomPromptInputT>(value));
181 return *this;
182 }
184
186
189 inline const Aws::Vector<Aws::String>& GetSpacesToAdd() const { return m_spacesToAdd; }
190 inline bool SpacesToAddHasBeenSet() const { return m_spacesToAddHasBeenSet; }
191 template <typename SpacesToAddT = Aws::Vector<Aws::String>>
192 void SetSpacesToAdd(SpacesToAddT&& value) {
193 m_spacesToAddHasBeenSet = true;
194 m_spacesToAdd = std::forward<SpacesToAddT>(value);
195 }
196 template <typename SpacesToAddT = Aws::Vector<Aws::String>>
197 UpdateAgentRequest& WithSpacesToAdd(SpacesToAddT&& value) {
198 SetSpacesToAdd(std::forward<SpacesToAddT>(value));
199 return *this;
200 }
201 template <typename SpacesToAddT = Aws::String>
202 UpdateAgentRequest& AddSpacesToAdd(SpacesToAddT&& value) {
203 m_spacesToAddHasBeenSet = true;
204 m_spacesToAdd.emplace_back(std::forward<SpacesToAddT>(value));
205 return *this;
206 }
208
210
213 inline const Aws::Vector<Aws::String>& GetSpacesToRemove() const { return m_spacesToRemove; }
214 inline bool SpacesToRemoveHasBeenSet() const { return m_spacesToRemoveHasBeenSet; }
215 template <typename SpacesToRemoveT = Aws::Vector<Aws::String>>
216 void SetSpacesToRemove(SpacesToRemoveT&& value) {
217 m_spacesToRemoveHasBeenSet = true;
218 m_spacesToRemove = std::forward<SpacesToRemoveT>(value);
219 }
220 template <typename SpacesToRemoveT = Aws::Vector<Aws::String>>
221 UpdateAgentRequest& WithSpacesToRemove(SpacesToRemoveT&& value) {
222 SetSpacesToRemove(std::forward<SpacesToRemoveT>(value));
223 return *this;
224 }
225 template <typename SpacesToRemoveT = Aws::String>
226 UpdateAgentRequest& AddSpacesToRemove(SpacesToRemoveT&& value) {
227 m_spacesToRemoveHasBeenSet = true;
228 m_spacesToRemove.emplace_back(std::forward<SpacesToRemoveT>(value));
229 return *this;
230 }
232
234
238 inline const Aws::Vector<Aws::String>& GetActionConnectorsToAdd() const { return m_actionConnectorsToAdd; }
239 inline bool ActionConnectorsToAddHasBeenSet() const { return m_actionConnectorsToAddHasBeenSet; }
240 template <typename ActionConnectorsToAddT = Aws::Vector<Aws::String>>
241 void SetActionConnectorsToAdd(ActionConnectorsToAddT&& value) {
242 m_actionConnectorsToAddHasBeenSet = true;
243 m_actionConnectorsToAdd = std::forward<ActionConnectorsToAddT>(value);
244 }
245 template <typename ActionConnectorsToAddT = Aws::Vector<Aws::String>>
246 UpdateAgentRequest& WithActionConnectorsToAdd(ActionConnectorsToAddT&& value) {
247 SetActionConnectorsToAdd(std::forward<ActionConnectorsToAddT>(value));
248 return *this;
249 }
250 template <typename ActionConnectorsToAddT = Aws::String>
251 UpdateAgentRequest& AddActionConnectorsToAdd(ActionConnectorsToAddT&& value) {
252 m_actionConnectorsToAddHasBeenSet = true;
253 m_actionConnectorsToAdd.emplace_back(std::forward<ActionConnectorsToAddT>(value));
254 return *this;
255 }
257
259
263 inline const Aws::Vector<Aws::String>& GetActionConnectorsToRemove() const { return m_actionConnectorsToRemove; }
264 inline bool ActionConnectorsToRemoveHasBeenSet() const { return m_actionConnectorsToRemoveHasBeenSet; }
265 template <typename ActionConnectorsToRemoveT = Aws::Vector<Aws::String>>
266 void SetActionConnectorsToRemove(ActionConnectorsToRemoveT&& value) {
267 m_actionConnectorsToRemoveHasBeenSet = true;
268 m_actionConnectorsToRemove = std::forward<ActionConnectorsToRemoveT>(value);
269 }
270 template <typename ActionConnectorsToRemoveT = Aws::Vector<Aws::String>>
271 UpdateAgentRequest& WithActionConnectorsToRemove(ActionConnectorsToRemoveT&& value) {
272 SetActionConnectorsToRemove(std::forward<ActionConnectorsToRemoveT>(value));
273 return *this;
274 }
275 template <typename ActionConnectorsToRemoveT = Aws::String>
276 UpdateAgentRequest& AddActionConnectorsToRemove(ActionConnectorsToRemoveT&& value) {
277 m_actionConnectorsToRemoveHasBeenSet = true;
278 m_actionConnectorsToRemove.emplace_back(std::forward<ActionConnectorsToRemoveT>(value));
279 return *this;
280 }
282 private:
283 Aws::String m_agentId;
284
285 Aws::String m_awsAccountId;
286
287 Aws::String m_name;
288
289 Aws::String m_description;
290
291 Aws::String m_iconId;
292
293 Aws::Vector<Aws::String> m_starterPrompts;
294
295 Aws::String m_welcomeMessage;
296
297 CustomPromptInput m_customPromptInput;
298
299 Aws::Vector<Aws::String> m_spacesToAdd;
300
301 Aws::Vector<Aws::String> m_spacesToRemove;
302
303 Aws::Vector<Aws::String> m_actionConnectorsToAdd;
304
305 Aws::Vector<Aws::String> m_actionConnectorsToRemove;
306 bool m_agentIdHasBeenSet = false;
307 bool m_awsAccountIdHasBeenSet = false;
308 bool m_nameHasBeenSet = false;
309 bool m_descriptionHasBeenSet = false;
310 bool m_iconIdHasBeenSet = false;
311 bool m_starterPromptsHasBeenSet = false;
312 bool m_welcomeMessageHasBeenSet = false;
313 bool m_customPromptInputHasBeenSet = false;
314 bool m_spacesToAddHasBeenSet = false;
315 bool m_spacesToRemoveHasBeenSet = false;
316 bool m_actionConnectorsToAddHasBeenSet = false;
317 bool m_actionConnectorsToRemoveHasBeenSet = false;
318};
319
320} // namespace Model
321} // namespace QuickSight
322} // namespace Aws
UpdateAgentRequest & WithDescription(DescriptionT &&value)
UpdateAgentRequest & WithSpacesToRemove(SpacesToRemoveT &&value)
const Aws::Vector< Aws::String > & GetActionConnectorsToRemove() const
UpdateAgentRequest & AddActionConnectorsToAdd(ActionConnectorsToAddT &&value)
AWS_QUICKSIGHT_API UpdateAgentRequest()=default
void SetActionConnectorsToRemove(ActionConnectorsToRemoveT &&value)
UpdateAgentRequest & AddActionConnectorsToRemove(ActionConnectorsToRemoveT &&value)
UpdateAgentRequest & WithAwsAccountId(AwsAccountIdT &&value)
const Aws::Vector< Aws::String > & GetSpacesToAdd() const
UpdateAgentRequest & AddStarterPrompts(StarterPromptsT &&value)
void SetWelcomeMessage(WelcomeMessageT &&value)
const CustomPromptInput & GetCustomPromptInput() const
UpdateAgentRequest & WithAgentId(AgentIdT &&value)
const Aws::Vector< Aws::String > & GetSpacesToRemove() const
UpdateAgentRequest & AddSpacesToRemove(SpacesToRemoveT &&value)
void SetSpacesToRemove(SpacesToRemoveT &&value)
UpdateAgentRequest & AddSpacesToAdd(SpacesToAddT &&value)
const Aws::Vector< Aws::String > & GetActionConnectorsToAdd() const
const Aws::Vector< Aws::String > & GetStarterPrompts() const
AWS_QUICKSIGHT_API Aws::String SerializePayload() const override
UpdateAgentRequest & WithActionConnectorsToAdd(ActionConnectorsToAddT &&value)
UpdateAgentRequest & WithIconId(IconIdT &&value)
virtual const char * GetServiceRequestName() const override
void SetCustomPromptInput(CustomPromptInputT &&value)
void SetActionConnectorsToAdd(ActionConnectorsToAddT &&value)
UpdateAgentRequest & WithCustomPromptInput(CustomPromptInputT &&value)
UpdateAgentRequest & WithStarterPrompts(StarterPromptsT &&value)
UpdateAgentRequest & WithActionConnectorsToRemove(ActionConnectorsToRemoveT &&value)
UpdateAgentRequest & WithName(NameT &&value)
void SetStarterPrompts(StarterPromptsT &&value)
UpdateAgentRequest & WithSpacesToAdd(SpacesToAddT &&value)
UpdateAgentRequest & WithWelcomeMessage(WelcomeMessageT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector