AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
AIPromptData.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/AIPromptAPIFormat.h>
12#include <aws/qconnect/model/AIPromptInferenceConfiguration.h>
13#include <aws/qconnect/model/AIPromptTemplateConfiguration.h>
14#include <aws/qconnect/model/AIPromptTemplateType.h>
15#include <aws/qconnect/model/AIPromptType.h>
16#include <aws/qconnect/model/Origin.h>
17#include <aws/qconnect/model/Status.h>
18#include <aws/qconnect/model/VisibilityStatus.h>
19
20#include <utility>
21
22namespace Aws {
23namespace Utils {
24namespace Json {
25class JsonValue;
26class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace QConnect {
30namespace Model {
31
38 public:
39 AWS_QCONNECT_API AIPromptData() = default;
40 AWS_QCONNECT_API AIPromptData(Aws::Utils::Json::JsonView jsonValue);
42 AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
49 inline const Aws::String& GetAssistantId() const { return m_assistantId; }
50 inline bool AssistantIdHasBeenSet() const { return m_assistantIdHasBeenSet; }
51 template <typename AssistantIdT = Aws::String>
52 void SetAssistantId(AssistantIdT&& value) {
53 m_assistantIdHasBeenSet = true;
54 m_assistantId = std::forward<AssistantIdT>(value);
55 }
56 template <typename AssistantIdT = Aws::String>
57 AIPromptData& WithAssistantId(AssistantIdT&& value) {
58 SetAssistantId(std::forward<AssistantIdT>(value));
59 return *this;
60 }
62
64
67 inline const Aws::String& GetAssistantArn() const { return m_assistantArn; }
68 inline bool AssistantArnHasBeenSet() const { return m_assistantArnHasBeenSet; }
69 template <typename AssistantArnT = Aws::String>
70 void SetAssistantArn(AssistantArnT&& value) {
71 m_assistantArnHasBeenSet = true;
72 m_assistantArn = std::forward<AssistantArnT>(value);
73 }
74 template <typename AssistantArnT = Aws::String>
75 AIPromptData& WithAssistantArn(AssistantArnT&& value) {
76 SetAssistantArn(std::forward<AssistantArnT>(value));
77 return *this;
78 }
80
82
85 inline const Aws::String& GetAiPromptId() const { return m_aiPromptId; }
86 inline bool AiPromptIdHasBeenSet() const { return m_aiPromptIdHasBeenSet; }
87 template <typename AiPromptIdT = Aws::String>
88 void SetAiPromptId(AiPromptIdT&& value) {
89 m_aiPromptIdHasBeenSet = true;
90 m_aiPromptId = std::forward<AiPromptIdT>(value);
91 }
92 template <typename AiPromptIdT = Aws::String>
93 AIPromptData& WithAiPromptId(AiPromptIdT&& value) {
94 SetAiPromptId(std::forward<AiPromptIdT>(value));
95 return *this;
96 }
98
100
103 inline const Aws::String& GetAiPromptArn() const { return m_aiPromptArn; }
104 inline bool AiPromptArnHasBeenSet() const { return m_aiPromptArnHasBeenSet; }
105 template <typename AiPromptArnT = Aws::String>
106 void SetAiPromptArn(AiPromptArnT&& value) {
107 m_aiPromptArnHasBeenSet = true;
108 m_aiPromptArn = std::forward<AiPromptArnT>(value);
109 }
110 template <typename AiPromptArnT = Aws::String>
111 AIPromptData& WithAiPromptArn(AiPromptArnT&& value) {
112 SetAiPromptArn(std::forward<AiPromptArnT>(value));
113 return *this;
114 }
116
118
121 inline const Aws::String& GetName() const { return m_name; }
122 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
123 template <typename NameT = Aws::String>
124 void SetName(NameT&& value) {
125 m_nameHasBeenSet = true;
126 m_name = std::forward<NameT>(value);
127 }
128 template <typename NameT = Aws::String>
129 AIPromptData& WithName(NameT&& value) {
130 SetName(std::forward<NameT>(value));
131 return *this;
132 }
134
136
139 inline AIPromptType GetType() const { return m_type; }
140 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
141 inline void SetType(AIPromptType value) {
142 m_typeHasBeenSet = true;
143 m_type = value;
144 }
146 SetType(value);
147 return *this;
148 }
150
152
155 inline AIPromptTemplateType GetTemplateType() const { return m_templateType; }
156 inline bool TemplateTypeHasBeenSet() const { return m_templateTypeHasBeenSet; }
158 m_templateTypeHasBeenSet = true;
159 m_templateType = value;
160 }
162 SetTemplateType(value);
163 return *this;
164 }
166
168
188 inline const Aws::String& GetModelId() const { return m_modelId; }
189 inline bool ModelIdHasBeenSet() const { return m_modelIdHasBeenSet; }
190 template <typename ModelIdT = Aws::String>
191 void SetModelId(ModelIdT&& value) {
192 m_modelIdHasBeenSet = true;
193 m_modelId = std::forward<ModelIdT>(value);
194 }
195 template <typename ModelIdT = Aws::String>
196 AIPromptData& WithModelId(ModelIdT&& value) {
197 SetModelId(std::forward<ModelIdT>(value));
198 return *this;
199 }
201
203
206 inline AIPromptAPIFormat GetApiFormat() const { return m_apiFormat; }
207 inline bool ApiFormatHasBeenSet() const { return m_apiFormatHasBeenSet; }
208 inline void SetApiFormat(AIPromptAPIFormat value) {
209 m_apiFormatHasBeenSet = true;
210 m_apiFormat = value;
211 }
213 SetApiFormat(value);
214 return *this;
215 }
217
219
222 inline const AIPromptTemplateConfiguration& GetTemplateConfiguration() const { return m_templateConfiguration; }
223 inline bool TemplateConfigurationHasBeenSet() const { return m_templateConfigurationHasBeenSet; }
224 template <typename TemplateConfigurationT = AIPromptTemplateConfiguration>
225 void SetTemplateConfiguration(TemplateConfigurationT&& value) {
226 m_templateConfigurationHasBeenSet = true;
227 m_templateConfiguration = std::forward<TemplateConfigurationT>(value);
228 }
229 template <typename TemplateConfigurationT = AIPromptTemplateConfiguration>
230 AIPromptData& WithTemplateConfiguration(TemplateConfigurationT&& value) {
231 SetTemplateConfiguration(std::forward<TemplateConfigurationT>(value));
232 return *this;
233 }
235
237
240 inline const AIPromptInferenceConfiguration& GetInferenceConfiguration() const { return m_inferenceConfiguration; }
241 inline bool InferenceConfigurationHasBeenSet() const { return m_inferenceConfigurationHasBeenSet; }
242 template <typename InferenceConfigurationT = AIPromptInferenceConfiguration>
243 void SetInferenceConfiguration(InferenceConfigurationT&& value) {
244 m_inferenceConfigurationHasBeenSet = true;
245 m_inferenceConfiguration = std::forward<InferenceConfigurationT>(value);
246 }
247 template <typename InferenceConfigurationT = AIPromptInferenceConfiguration>
248 AIPromptData& WithInferenceConfiguration(InferenceConfigurationT&& value) {
249 SetInferenceConfiguration(std::forward<InferenceConfigurationT>(value));
250 return *this;
251 }
253
255
258 inline const Aws::Utils::DateTime& GetModifiedTime() const { return m_modifiedTime; }
259 inline bool ModifiedTimeHasBeenSet() const { return m_modifiedTimeHasBeenSet; }
260 template <typename ModifiedTimeT = Aws::Utils::DateTime>
261 void SetModifiedTime(ModifiedTimeT&& value) {
262 m_modifiedTimeHasBeenSet = true;
263 m_modifiedTime = std::forward<ModifiedTimeT>(value);
264 }
265 template <typename ModifiedTimeT = Aws::Utils::DateTime>
266 AIPromptData& WithModifiedTime(ModifiedTimeT&& value) {
267 SetModifiedTime(std::forward<ModifiedTimeT>(value));
268 return *this;
269 }
271
273
276 inline const Aws::String& GetDescription() const { return m_description; }
277 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
278 template <typename DescriptionT = Aws::String>
279 void SetDescription(DescriptionT&& value) {
280 m_descriptionHasBeenSet = true;
281 m_description = std::forward<DescriptionT>(value);
282 }
283 template <typename DescriptionT = Aws::String>
284 AIPromptData& WithDescription(DescriptionT&& value) {
285 SetDescription(std::forward<DescriptionT>(value));
286 return *this;
287 }
289
291
294 inline VisibilityStatus GetVisibilityStatus() const { return m_visibilityStatus; }
295 inline bool VisibilityStatusHasBeenSet() const { return m_visibilityStatusHasBeenSet; }
297 m_visibilityStatusHasBeenSet = true;
298 m_visibilityStatus = value;
299 }
301 SetVisibilityStatus(value);
302 return *this;
303 }
305
307
310 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
311 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
312 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
313 void SetTags(TagsT&& value) {
314 m_tagsHasBeenSet = true;
315 m_tags = std::forward<TagsT>(value);
316 }
317 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
318 AIPromptData& WithTags(TagsT&& value) {
319 SetTags(std::forward<TagsT>(value));
320 return *this;
321 }
322 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
323 AIPromptData& AddTags(TagsKeyT&& key, TagsValueT&& value) {
324 m_tagsHasBeenSet = true;
325 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
326 return *this;
327 }
329
331
336 inline Origin GetOrigin() const { return m_origin; }
337 inline bool OriginHasBeenSet() const { return m_originHasBeenSet; }
338 inline void SetOrigin(Origin value) {
339 m_originHasBeenSet = true;
340 m_origin = value;
341 }
343 SetOrigin(value);
344 return *this;
345 }
347
349
352 inline Status GetStatus() const { return m_status; }
353 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
354 inline void SetStatus(Status value) {
355 m_statusHasBeenSet = true;
356 m_status = value;
357 }
359 SetStatus(value);
360 return *this;
361 }
363 private:
364 Aws::String m_assistantId;
365
366 Aws::String m_assistantArn;
367
368 Aws::String m_aiPromptId;
369
370 Aws::String m_aiPromptArn;
371
372 Aws::String m_name;
373
375
377
378 Aws::String m_modelId;
379
381
382 AIPromptTemplateConfiguration m_templateConfiguration;
383
384 AIPromptInferenceConfiguration m_inferenceConfiguration;
385
386 Aws::Utils::DateTime m_modifiedTime{};
387
388 Aws::String m_description;
389
391
393
394 Origin m_origin{Origin::NOT_SET};
395
396 Status m_status{Status::NOT_SET};
397 bool m_assistantIdHasBeenSet = false;
398 bool m_assistantArnHasBeenSet = false;
399 bool m_aiPromptIdHasBeenSet = false;
400 bool m_aiPromptArnHasBeenSet = false;
401 bool m_nameHasBeenSet = false;
402 bool m_typeHasBeenSet = false;
403 bool m_templateTypeHasBeenSet = false;
404 bool m_modelIdHasBeenSet = false;
405 bool m_apiFormatHasBeenSet = false;
406 bool m_templateConfigurationHasBeenSet = false;
407 bool m_inferenceConfigurationHasBeenSet = false;
408 bool m_modifiedTimeHasBeenSet = false;
409 bool m_descriptionHasBeenSet = false;
410 bool m_visibilityStatusHasBeenSet = false;
411 bool m_tagsHasBeenSet = false;
412 bool m_originHasBeenSet = false;
413 bool m_statusHasBeenSet = false;
414};
415
416} // namespace Model
417} // namespace QConnect
418} // namespace Aws
AIPromptAPIFormat GetApiFormat() const
AIPromptData & WithOrigin(Origin value)
AIPromptData & WithName(NameT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
const Aws::String & GetAiPromptArn() const
void SetAiPromptArn(AiPromptArnT &&value)
void SetDescription(DescriptionT &&value)
void SetAssistantArn(AssistantArnT &&value)
AIPromptData & WithApiFormat(AIPromptAPIFormat value)
AIPromptData & WithDescription(DescriptionT &&value)
void SetModelId(ModelIdT &&value)
const AIPromptTemplateConfiguration & GetTemplateConfiguration() const
void SetAssistantId(AssistantIdT &&value)
const Aws::String & GetAssistantId() const
AIPromptData & WithModelId(ModelIdT &&value)
const Aws::Utils::DateTime & GetModifiedTime() const
void SetTemplateConfiguration(TemplateConfigurationT &&value)
const Aws::String & GetAiPromptId() const
AIPromptData & WithStatus(Status value)
AWS_QCONNECT_API AIPromptData & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetVisibilityStatus(VisibilityStatus value)
void SetTemplateType(AIPromptTemplateType value)
const Aws::String & GetAssistantArn() const
AIPromptData & WithAssistantId(AssistantIdT &&value)
AIPromptData & AddTags(TagsKeyT &&key, TagsValueT &&value)
AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_QCONNECT_API AIPromptData()=default
AIPromptData & WithTags(TagsT &&value)
AWS_QCONNECT_API AIPromptData(Aws::Utils::Json::JsonView jsonValue)
AIPromptData & WithAssistantArn(AssistantArnT &&value)
AIPromptData & WithVisibilityStatus(VisibilityStatus value)
AIPromptData & WithModifiedTime(ModifiedTimeT &&value)
const Aws::String & GetModelId() const
const Aws::String & GetName() const
const Aws::String & GetDescription() const
void SetApiFormat(AIPromptAPIFormat value)
void SetModifiedTime(ModifiedTimeT &&value)
AIPromptTemplateType GetTemplateType() const
void SetInferenceConfiguration(InferenceConfigurationT &&value)
AIPromptData & WithInferenceConfiguration(InferenceConfigurationT &&value)
AIPromptData & WithType(AIPromptType value)
void SetAiPromptId(AiPromptIdT &&value)
const AIPromptInferenceConfiguration & GetInferenceConfiguration() const
AIPromptData & WithAiPromptId(AiPromptIdT &&value)
VisibilityStatus GetVisibilityStatus() const
AIPromptData & WithTemplateType(AIPromptTemplateType value)
AIPromptData & WithAiPromptArn(AiPromptArnT &&value)
AIPromptData & WithTemplateConfiguration(TemplateConfigurationT &&value)
void SetType(AIPromptType 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