AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
AIAgentData.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/qconnect/QConnect_EXPORTS.h>
11#include <aws/qconnect/model/AIAgentConfiguration.h>
12#include <aws/qconnect/model/AIAgentType.h>
13#include <aws/qconnect/model/Origin.h>
14#include <aws/qconnect/model/Status.h>
15#include <aws/qconnect/model/VisibilityStatus.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace QConnect {
27namespace Model {
28
35 public:
36 AWS_QCONNECT_API AIAgentData() = default;
37 AWS_QCONNECT_API AIAgentData(Aws::Utils::Json::JsonView jsonValue);
38 AWS_QCONNECT_API AIAgentData& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
46 inline const Aws::String& GetAssistantId() const { return m_assistantId; }
47 inline bool AssistantIdHasBeenSet() const { return m_assistantIdHasBeenSet; }
48 template <typename AssistantIdT = Aws::String>
49 void SetAssistantId(AssistantIdT&& value) {
50 m_assistantIdHasBeenSet = true;
51 m_assistantId = std::forward<AssistantIdT>(value);
52 }
53 template <typename AssistantIdT = Aws::String>
54 AIAgentData& WithAssistantId(AssistantIdT&& value) {
55 SetAssistantId(std::forward<AssistantIdT>(value));
56 return *this;
57 }
59
61
64 inline const Aws::String& GetAssistantArn() const { return m_assistantArn; }
65 inline bool AssistantArnHasBeenSet() const { return m_assistantArnHasBeenSet; }
66 template <typename AssistantArnT = Aws::String>
67 void SetAssistantArn(AssistantArnT&& value) {
68 m_assistantArnHasBeenSet = true;
69 m_assistantArn = std::forward<AssistantArnT>(value);
70 }
71 template <typename AssistantArnT = Aws::String>
72 AIAgentData& WithAssistantArn(AssistantArnT&& value) {
73 SetAssistantArn(std::forward<AssistantArnT>(value));
74 return *this;
75 }
77
79
82 inline const Aws::String& GetAiAgentId() const { return m_aiAgentId; }
83 inline bool AiAgentIdHasBeenSet() const { return m_aiAgentIdHasBeenSet; }
84 template <typename AiAgentIdT = Aws::String>
85 void SetAiAgentId(AiAgentIdT&& value) {
86 m_aiAgentIdHasBeenSet = true;
87 m_aiAgentId = std::forward<AiAgentIdT>(value);
88 }
89 template <typename AiAgentIdT = Aws::String>
90 AIAgentData& WithAiAgentId(AiAgentIdT&& value) {
91 SetAiAgentId(std::forward<AiAgentIdT>(value));
92 return *this;
93 }
95
97
100 inline const Aws::String& GetAiAgentArn() const { return m_aiAgentArn; }
101 inline bool AiAgentArnHasBeenSet() const { return m_aiAgentArnHasBeenSet; }
102 template <typename AiAgentArnT = Aws::String>
103 void SetAiAgentArn(AiAgentArnT&& value) {
104 m_aiAgentArnHasBeenSet = true;
105 m_aiAgentArn = std::forward<AiAgentArnT>(value);
106 }
107 template <typename AiAgentArnT = Aws::String>
108 AIAgentData& WithAiAgentArn(AiAgentArnT&& value) {
109 SetAiAgentArn(std::forward<AiAgentArnT>(value));
110 return *this;
111 }
113
115
118 inline const Aws::String& GetName() const { return m_name; }
119 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
120 template <typename NameT = Aws::String>
121 void SetName(NameT&& value) {
122 m_nameHasBeenSet = true;
123 m_name = std::forward<NameT>(value);
124 }
125 template <typename NameT = Aws::String>
126 AIAgentData& WithName(NameT&& value) {
127 SetName(std::forward<NameT>(value));
128 return *this;
129 }
131
133
136 inline AIAgentType GetType() const { return m_type; }
137 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
138 inline void SetType(AIAgentType value) {
139 m_typeHasBeenSet = true;
140 m_type = value;
141 }
143 SetType(value);
144 return *this;
145 }
147
149
152 inline const AIAgentConfiguration& GetConfiguration() const { return m_configuration; }
153 inline bool ConfigurationHasBeenSet() const { return m_configurationHasBeenSet; }
154 template <typename ConfigurationT = AIAgentConfiguration>
155 void SetConfiguration(ConfigurationT&& value) {
156 m_configurationHasBeenSet = true;
157 m_configuration = std::forward<ConfigurationT>(value);
158 }
159 template <typename ConfigurationT = AIAgentConfiguration>
160 AIAgentData& WithConfiguration(ConfigurationT&& value) {
161 SetConfiguration(std::forward<ConfigurationT>(value));
162 return *this;
163 }
165
167
170 inline const Aws::Utils::DateTime& GetModifiedTime() const { return m_modifiedTime; }
171 inline bool ModifiedTimeHasBeenSet() const { return m_modifiedTimeHasBeenSet; }
172 template <typename ModifiedTimeT = Aws::Utils::DateTime>
173 void SetModifiedTime(ModifiedTimeT&& value) {
174 m_modifiedTimeHasBeenSet = true;
175 m_modifiedTime = std::forward<ModifiedTimeT>(value);
176 }
177 template <typename ModifiedTimeT = Aws::Utils::DateTime>
178 AIAgentData& WithModifiedTime(ModifiedTimeT&& value) {
179 SetModifiedTime(std::forward<ModifiedTimeT>(value));
180 return *this;
181 }
183
185
188 inline const Aws::String& GetDescription() const { return m_description; }
189 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
190 template <typename DescriptionT = Aws::String>
191 void SetDescription(DescriptionT&& value) {
192 m_descriptionHasBeenSet = true;
193 m_description = std::forward<DescriptionT>(value);
194 }
195 template <typename DescriptionT = Aws::String>
196 AIAgentData& WithDescription(DescriptionT&& value) {
197 SetDescription(std::forward<DescriptionT>(value));
198 return *this;
199 }
201
203
206 inline VisibilityStatus GetVisibilityStatus() const { return m_visibilityStatus; }
207 inline bool VisibilityStatusHasBeenSet() const { return m_visibilityStatusHasBeenSet; }
209 m_visibilityStatusHasBeenSet = true;
210 m_visibilityStatus = value;
211 }
213 SetVisibilityStatus(value);
214 return *this;
215 }
217
219
222 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
223 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
224 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
225 void SetTags(TagsT&& value) {
226 m_tagsHasBeenSet = true;
227 m_tags = std::forward<TagsT>(value);
228 }
229 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
230 AIAgentData& WithTags(TagsT&& value) {
231 SetTags(std::forward<TagsT>(value));
232 return *this;
233 }
234 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
235 AIAgentData& AddTags(TagsKeyT&& key, TagsValueT&& value) {
236 m_tagsHasBeenSet = true;
237 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
238 return *this;
239 }
241
243
248 inline Origin GetOrigin() const { return m_origin; }
249 inline bool OriginHasBeenSet() const { return m_originHasBeenSet; }
250 inline void SetOrigin(Origin value) {
251 m_originHasBeenSet = true;
252 m_origin = value;
253 }
255 SetOrigin(value);
256 return *this;
257 }
259
261
264 inline Status GetStatus() const { return m_status; }
265 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
266 inline void SetStatus(Status value) {
267 m_statusHasBeenSet = true;
268 m_status = value;
269 }
271 SetStatus(value);
272 return *this;
273 }
275 private:
276 Aws::String m_assistantId;
277
278 Aws::String m_assistantArn;
279
280 Aws::String m_aiAgentId;
281
282 Aws::String m_aiAgentArn;
283
284 Aws::String m_name;
285
287
288 AIAgentConfiguration m_configuration;
289
290 Aws::Utils::DateTime m_modifiedTime{};
291
292 Aws::String m_description;
293
295
297
298 Origin m_origin{Origin::NOT_SET};
299
300 Status m_status{Status::NOT_SET};
301 bool m_assistantIdHasBeenSet = false;
302 bool m_assistantArnHasBeenSet = false;
303 bool m_aiAgentIdHasBeenSet = false;
304 bool m_aiAgentArnHasBeenSet = false;
305 bool m_nameHasBeenSet = false;
306 bool m_typeHasBeenSet = false;
307 bool m_configurationHasBeenSet = false;
308 bool m_modifiedTimeHasBeenSet = false;
309 bool m_descriptionHasBeenSet = false;
310 bool m_visibilityStatusHasBeenSet = false;
311 bool m_tagsHasBeenSet = false;
312 bool m_originHasBeenSet = false;
313 bool m_statusHasBeenSet = false;
314};
315
316} // namespace Model
317} // namespace QConnect
318} // namespace Aws
AIAgentData & WithStatus(Status value)
const Aws::String & GetDescription() const
const AIAgentConfiguration & GetConfiguration() const
const Aws::Utils::DateTime & GetModifiedTime() const
AIAgentData & WithDescription(DescriptionT &&value)
AWS_QCONNECT_API AIAgentData(Aws::Utils::Json::JsonView jsonValue)
AIAgentData & AddTags(TagsKeyT &&key, TagsValueT &&value)
void SetAiAgentArn(AiAgentArnT &&value)
AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetAiAgentArn() const
AIAgentData & WithName(NameT &&value)
void SetAiAgentId(AiAgentIdT &&value)
Definition AIAgentData.h:85
void SetAssistantId(AssistantIdT &&value)
Definition AIAgentData.h:49
AIAgentData & WithTags(TagsT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
const Aws::String & GetAssistantId() const
Definition AIAgentData.h:46
void SetType(AIAgentType value)
VisibilityStatus GetVisibilityStatus() const
AIAgentData & WithAiAgentId(AiAgentIdT &&value)
Definition AIAgentData.h:90
void SetAssistantArn(AssistantArnT &&value)
Definition AIAgentData.h:67
AIAgentData & WithVisibilityStatus(VisibilityStatus value)
void SetVisibilityStatus(VisibilityStatus value)
void SetDescription(DescriptionT &&value)
AIAgentData & WithOrigin(Origin value)
AIAgentData & WithAssistantId(AssistantIdT &&value)
Definition AIAgentData.h:54
void SetConfiguration(ConfigurationT &&value)
const Aws::String & GetName() const
AIAgentData & WithType(AIAgentType value)
const Aws::String & GetAiAgentId() const
Definition AIAgentData.h:82
AIAgentData & WithConfiguration(ConfigurationT &&value)
AWS_QCONNECT_API AIAgentData()=default
AIAgentData & WithModifiedTime(ModifiedTimeT &&value)
AWS_QCONNECT_API AIAgentData & operator=(Aws::Utils::Json::JsonView jsonValue)
AIAgentData & WithAssistantArn(AssistantArnT &&value)
Definition AIAgentData.h:72
AIAgentData & WithAiAgentArn(AiAgentArnT &&value)
const Aws::String & GetAssistantArn() const
Definition AIAgentData.h:64
void SetModifiedTime(ModifiedTimeT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue