AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
AIAgentSummary.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 AIAgentSummary() = default;
37 AWS_QCONNECT_API AIAgentSummary(Aws::Utils::Json::JsonView jsonValue);
39 AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
45 inline const Aws::String& GetName() const { return m_name; }
46 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
47 template <typename NameT = Aws::String>
48 void SetName(NameT&& value) {
49 m_nameHasBeenSet = true;
50 m_name = std::forward<NameT>(value);
51 }
52 template <typename NameT = Aws::String>
53 AIAgentSummary& WithName(NameT&& value) {
54 SetName(std::forward<NameT>(value));
55 return *this;
56 }
58
60
64 inline const Aws::String& GetAssistantId() const { return m_assistantId; }
65 inline bool AssistantIdHasBeenSet() const { return m_assistantIdHasBeenSet; }
66 template <typename AssistantIdT = Aws::String>
67 void SetAssistantId(AssistantIdT&& value) {
68 m_assistantIdHasBeenSet = true;
69 m_assistantId = std::forward<AssistantIdT>(value);
70 }
71 template <typename AssistantIdT = Aws::String>
72 AIAgentSummary& WithAssistantId(AssistantIdT&& value) {
73 SetAssistantId(std::forward<AssistantIdT>(value));
74 return *this;
75 }
77
79
82 inline const Aws::String& GetAssistantArn() const { return m_assistantArn; }
83 inline bool AssistantArnHasBeenSet() const { return m_assistantArnHasBeenSet; }
84 template <typename AssistantArnT = Aws::String>
85 void SetAssistantArn(AssistantArnT&& value) {
86 m_assistantArnHasBeenSet = true;
87 m_assistantArn = std::forward<AssistantArnT>(value);
88 }
89 template <typename AssistantArnT = Aws::String>
90 AIAgentSummary& WithAssistantArn(AssistantArnT&& value) {
91 SetAssistantArn(std::forward<AssistantArnT>(value));
92 return *this;
93 }
95
97
100 inline const Aws::String& GetAiAgentId() const { return m_aiAgentId; }
101 inline bool AiAgentIdHasBeenSet() const { return m_aiAgentIdHasBeenSet; }
102 template <typename AiAgentIdT = Aws::String>
103 void SetAiAgentId(AiAgentIdT&& value) {
104 m_aiAgentIdHasBeenSet = true;
105 m_aiAgentId = std::forward<AiAgentIdT>(value);
106 }
107 template <typename AiAgentIdT = Aws::String>
108 AIAgentSummary& WithAiAgentId(AiAgentIdT&& value) {
109 SetAiAgentId(std::forward<AiAgentIdT>(value));
110 return *this;
111 }
113
115
118 inline AIAgentType GetType() const { return m_type; }
119 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
120 inline void SetType(AIAgentType value) {
121 m_typeHasBeenSet = true;
122 m_type = value;
123 }
125 SetType(value);
126 return *this;
127 }
129
131
134 inline const Aws::String& GetAiAgentArn() const { return m_aiAgentArn; }
135 inline bool AiAgentArnHasBeenSet() const { return m_aiAgentArnHasBeenSet; }
136 template <typename AiAgentArnT = Aws::String>
137 void SetAiAgentArn(AiAgentArnT&& value) {
138 m_aiAgentArnHasBeenSet = true;
139 m_aiAgentArn = std::forward<AiAgentArnT>(value);
140 }
141 template <typename AiAgentArnT = Aws::String>
142 AIAgentSummary& WithAiAgentArn(AiAgentArnT&& value) {
143 SetAiAgentArn(std::forward<AiAgentArnT>(value));
144 return *this;
145 }
147
149
152 inline const Aws::Utils::DateTime& GetModifiedTime() const { return m_modifiedTime; }
153 inline bool ModifiedTimeHasBeenSet() const { return m_modifiedTimeHasBeenSet; }
154 template <typename ModifiedTimeT = Aws::Utils::DateTime>
155 void SetModifiedTime(ModifiedTimeT&& value) {
156 m_modifiedTimeHasBeenSet = true;
157 m_modifiedTime = std::forward<ModifiedTimeT>(value);
158 }
159 template <typename ModifiedTimeT = Aws::Utils::DateTime>
160 AIAgentSummary& WithModifiedTime(ModifiedTimeT&& value) {
161 SetModifiedTime(std::forward<ModifiedTimeT>(value));
162 return *this;
163 }
165
167
170 inline VisibilityStatus GetVisibilityStatus() const { return m_visibilityStatus; }
171 inline bool VisibilityStatusHasBeenSet() const { return m_visibilityStatusHasBeenSet; }
173 m_visibilityStatusHasBeenSet = true;
174 m_visibilityStatus = value;
175 }
177 SetVisibilityStatus(value);
178 return *this;
179 }
181
183
186 inline const AIAgentConfiguration& GetConfiguration() const { return m_configuration; }
187 inline bool ConfigurationHasBeenSet() const { return m_configurationHasBeenSet; }
188 template <typename ConfigurationT = AIAgentConfiguration>
189 void SetConfiguration(ConfigurationT&& value) {
190 m_configurationHasBeenSet = true;
191 m_configuration = std::forward<ConfigurationT>(value);
192 }
193 template <typename ConfigurationT = AIAgentConfiguration>
194 AIAgentSummary& WithConfiguration(ConfigurationT&& value) {
195 SetConfiguration(std::forward<ConfigurationT>(value));
196 return *this;
197 }
199
201
206 inline Origin GetOrigin() const { return m_origin; }
207 inline bool OriginHasBeenSet() const { return m_originHasBeenSet; }
208 inline void SetOrigin(Origin value) {
209 m_originHasBeenSet = true;
210 m_origin = value;
211 }
213 SetOrigin(value);
214 return *this;
215 }
217
219
222 inline const Aws::String& GetDescription() const { return m_description; }
223 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
224 template <typename DescriptionT = Aws::String>
225 void SetDescription(DescriptionT&& value) {
226 m_descriptionHasBeenSet = true;
227 m_description = std::forward<DescriptionT>(value);
228 }
229 template <typename DescriptionT = Aws::String>
230 AIAgentSummary& WithDescription(DescriptionT&& value) {
231 SetDescription(std::forward<DescriptionT>(value));
232 return *this;
233 }
235
237
240 inline Status GetStatus() const { return m_status; }
241 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
242 inline void SetStatus(Status value) {
243 m_statusHasBeenSet = true;
244 m_status = value;
245 }
247 SetStatus(value);
248 return *this;
249 }
251
253
256 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
257 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
258 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
259 void SetTags(TagsT&& value) {
260 m_tagsHasBeenSet = true;
261 m_tags = std::forward<TagsT>(value);
262 }
263 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
264 AIAgentSummary& WithTags(TagsT&& value) {
265 SetTags(std::forward<TagsT>(value));
266 return *this;
267 }
268 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
269 AIAgentSummary& AddTags(TagsKeyT&& key, TagsValueT&& value) {
270 m_tagsHasBeenSet = true;
271 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
272 return *this;
273 }
275 private:
276 Aws::String m_name;
277
278 Aws::String m_assistantId;
279
280 Aws::String m_assistantArn;
281
282 Aws::String m_aiAgentId;
283
285
286 Aws::String m_aiAgentArn;
287
288 Aws::Utils::DateTime m_modifiedTime{};
289
291
292 AIAgentConfiguration m_configuration;
293
294 Origin m_origin{Origin::NOT_SET};
295
296 Aws::String m_description;
297
298 Status m_status{Status::NOT_SET};
299
301 bool m_nameHasBeenSet = false;
302 bool m_assistantIdHasBeenSet = false;
303 bool m_assistantArnHasBeenSet = false;
304 bool m_aiAgentIdHasBeenSet = false;
305 bool m_typeHasBeenSet = false;
306 bool m_aiAgentArnHasBeenSet = false;
307 bool m_modifiedTimeHasBeenSet = false;
308 bool m_visibilityStatusHasBeenSet = false;
309 bool m_configurationHasBeenSet = false;
310 bool m_originHasBeenSet = false;
311 bool m_descriptionHasBeenSet = false;
312 bool m_statusHasBeenSet = false;
313 bool m_tagsHasBeenSet = false;
314};
315
316} // namespace Model
317} // namespace QConnect
318} // namespace Aws
void SetVisibilityStatus(VisibilityStatus value)
AIAgentSummary & WithAssistantId(AssistantIdT &&value)
AIAgentSummary & AddTags(TagsKeyT &&key, TagsValueT &&value)
AIAgentSummary & WithVisibilityStatus(VisibilityStatus value)
void SetAssistantArn(AssistantArnT &&value)
void SetConfiguration(ConfigurationT &&value)
AIAgentSummary & WithType(AIAgentType value)
AIAgentSummary & WithTags(TagsT &&value)
AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetModifiedTime() const
AIAgentSummary & WithName(NameT &&value)
const Aws::String & GetName() const
AWS_QCONNECT_API AIAgentSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
VisibilityStatus GetVisibilityStatus() const
void SetDescription(DescriptionT &&value)
const Aws::String & GetAiAgentArn() const
AIAgentSummary & WithAssistantArn(AssistantArnT &&value)
const Aws::String & GetAiAgentId() const
AWS_QCONNECT_API AIAgentSummary()=default
AIAgentSummary & WithConfiguration(ConfigurationT &&value)
const Aws::String & GetAssistantId() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
void SetAssistantId(AssistantIdT &&value)
AIAgentSummary & WithDescription(DescriptionT &&value)
const Aws::String & GetAssistantArn() const
AIAgentSummary & WithModifiedTime(ModifiedTimeT &&value)
const Aws::String & GetDescription() const
AIAgentSummary & WithAiAgentId(AiAgentIdT &&value)
void SetModifiedTime(ModifiedTimeT &&value)
void SetAiAgentArn(AiAgentArnT &&value)
void SetAiAgentId(AiAgentIdT &&value)
AIAgentSummary & WithStatus(Status value)
AIAgentSummary & WithAiAgentArn(AiAgentArnT &&value)
AWS_QCONNECT_API AIAgentSummary(Aws::Utils::Json::JsonView jsonValue)
const AIAgentConfiguration & GetConfiguration() const
AIAgentSummary & WithOrigin(Origin 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