AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
ChatSyncResult.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/qbusiness/QBusiness_EXPORTS.h>
10#include <aws/qbusiness/model/ActionReview.h>
11#include <aws/qbusiness/model/AttachmentOutput.h>
12#include <aws/qbusiness/model/AuthChallengeRequest.h>
13#include <aws/qbusiness/model/SourceAttribution.h>
14
15#include <utility>
16
17namespace Aws {
18template <typename RESULT_TYPE>
19class AmazonWebServiceResult;
20
21namespace Utils {
22namespace Json {
23class JsonValue;
24} // namespace Json
25} // namespace Utils
26namespace QBusiness {
27namespace Model {
29 public:
30 AWS_QBUSINESS_API ChatSyncResult() = default;
33
35
38 inline const Aws::String& GetConversationId() const { return m_conversationId; }
39 template <typename ConversationIdT = Aws::String>
41 m_conversationIdHasBeenSet = true;
42 m_conversationId = std::forward<ConversationIdT>(value);
43 }
44 template <typename ConversationIdT = Aws::String>
46 SetConversationId(std::forward<ConversationIdT>(value));
47 return *this;
48 }
50
52
55 inline const Aws::String& GetSystemMessage() const { return m_systemMessage; }
56 template <typename SystemMessageT = Aws::String>
58 m_systemMessageHasBeenSet = true;
59 m_systemMessage = std::forward<SystemMessageT>(value);
60 }
61 template <typename SystemMessageT = Aws::String>
63 SetSystemMessage(std::forward<SystemMessageT>(value));
64 return *this;
65 }
67
69
73 inline const Aws::String& GetSystemMessageId() const { return m_systemMessageId; }
74 template <typename SystemMessageIdT = Aws::String>
76 m_systemMessageIdHasBeenSet = true;
77 m_systemMessageId = std::forward<SystemMessageIdT>(value);
78 }
79 template <typename SystemMessageIdT = Aws::String>
81 SetSystemMessageId(std::forward<SystemMessageIdT>(value));
82 return *this;
83 }
85
87
91 inline const Aws::String& GetUserMessageId() const { return m_userMessageId; }
92 template <typename UserMessageIdT = Aws::String>
94 m_userMessageIdHasBeenSet = true;
95 m_userMessageId = std::forward<UserMessageIdT>(value);
96 }
97 template <typename UserMessageIdT = Aws::String>
99 SetUserMessageId(std::forward<UserMessageIdT>(value));
100 return *this;
101 }
103
105
109 inline const ActionReview& GetActionReview() const { return m_actionReview; }
110 template <typename ActionReviewT = ActionReview>
112 m_actionReviewHasBeenSet = true;
113 m_actionReview = std::forward<ActionReviewT>(value);
114 }
115 template <typename ActionReviewT = ActionReview>
117 SetActionReview(std::forward<ActionReviewT>(value));
118 return *this;
119 }
121
123
127 inline const AuthChallengeRequest& GetAuthChallengeRequest() const { return m_authChallengeRequest; }
128 template <typename AuthChallengeRequestT = AuthChallengeRequest>
130 m_authChallengeRequestHasBeenSet = true;
131 m_authChallengeRequest = std::forward<AuthChallengeRequestT>(value);
132 }
133 template <typename AuthChallengeRequestT = AuthChallengeRequest>
135 SetAuthChallengeRequest(std::forward<AuthChallengeRequestT>(value));
136 return *this;
137 }
139
141
144 inline const Aws::Vector<SourceAttribution>& GetSourceAttributions() const { return m_sourceAttributions; }
145 template <typename SourceAttributionsT = Aws::Vector<SourceAttribution>>
147 m_sourceAttributionsHasBeenSet = true;
148 m_sourceAttributions = std::forward<SourceAttributionsT>(value);
149 }
150 template <typename SourceAttributionsT = Aws::Vector<SourceAttribution>>
152 SetSourceAttributions(std::forward<SourceAttributionsT>(value));
153 return *this;
154 }
155 template <typename SourceAttributionsT = SourceAttribution>
157 m_sourceAttributionsHasBeenSet = true;
158 m_sourceAttributions.emplace_back(std::forward<SourceAttributionsT>(value));
159 return *this;
160 }
162
164
167 inline const Aws::Vector<AttachmentOutput>& GetFailedAttachments() const { return m_failedAttachments; }
168 template <typename FailedAttachmentsT = Aws::Vector<AttachmentOutput>>
170 m_failedAttachmentsHasBeenSet = true;
171 m_failedAttachments = std::forward<FailedAttachmentsT>(value);
172 }
173 template <typename FailedAttachmentsT = Aws::Vector<AttachmentOutput>>
175 SetFailedAttachments(std::forward<FailedAttachmentsT>(value));
176 return *this;
177 }
178 template <typename FailedAttachmentsT = AttachmentOutput>
180 m_failedAttachmentsHasBeenSet = true;
181 m_failedAttachments.emplace_back(std::forward<FailedAttachmentsT>(value));
182 return *this;
183 }
185
187
188 inline const Aws::String& GetRequestId() const { return m_requestId; }
189 template <typename RequestIdT = Aws::String>
190 void SetRequestId(RequestIdT&& value) {
191 m_requestIdHasBeenSet = true;
192 m_requestId = std::forward<RequestIdT>(value);
193 }
194 template <typename RequestIdT = Aws::String>
196 SetRequestId(std::forward<RequestIdT>(value));
197 return *this;
198 }
200 private:
201 Aws::String m_conversationId;
202
203 Aws::String m_systemMessage;
204
205 Aws::String m_systemMessageId;
206
207 Aws::String m_userMessageId;
208
209 ActionReview m_actionReview;
210
211 AuthChallengeRequest m_authChallengeRequest;
212
213 Aws::Vector<SourceAttribution> m_sourceAttributions;
214
215 Aws::Vector<AttachmentOutput> m_failedAttachments;
216
217 Aws::String m_requestId;
218 bool m_conversationIdHasBeenSet = false;
219 bool m_systemMessageHasBeenSet = false;
220 bool m_systemMessageIdHasBeenSet = false;
221 bool m_userMessageIdHasBeenSet = false;
222 bool m_actionReviewHasBeenSet = false;
223 bool m_authChallengeRequestHasBeenSet = false;
224 bool m_sourceAttributionsHasBeenSet = false;
225 bool m_failedAttachmentsHasBeenSet = false;
226 bool m_requestIdHasBeenSet = false;
227};
228
229} // namespace Model
230} // namespace QBusiness
231} // namespace Aws
void SetFailedAttachments(FailedAttachmentsT &&value)
void SetRequestId(RequestIdT &&value)
ChatSyncResult & WithActionReview(ActionReviewT &&value)
ChatSyncResult & WithUserMessageId(UserMessageIdT &&value)
void SetAuthChallengeRequest(AuthChallengeRequestT &&value)
const Aws::String & GetSystemMessage() const
const AuthChallengeRequest & GetAuthChallengeRequest() const
const Aws::String & GetUserMessageId() const
void SetUserMessageId(UserMessageIdT &&value)
void SetConversationId(ConversationIdT &&value)
AWS_QBUSINESS_API ChatSyncResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
ChatSyncResult & AddSourceAttributions(SourceAttributionsT &&value)
void SetActionReview(ActionReviewT &&value)
ChatSyncResult & WithSystemMessageId(SystemMessageIdT &&value)
void SetSourceAttributions(SourceAttributionsT &&value)
ChatSyncResult & WithAuthChallengeRequest(AuthChallengeRequestT &&value)
AWS_QBUSINESS_API ChatSyncResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
ChatSyncResult & WithSystemMessage(SystemMessageT &&value)
AWS_QBUSINESS_API ChatSyncResult()=default
void SetSystemMessageId(SystemMessageIdT &&value)
const Aws::String & GetRequestId() const
const ActionReview & GetActionReview() const
ChatSyncResult & WithFailedAttachments(FailedAttachmentsT &&value)
void SetSystemMessage(SystemMessageT &&value)
ChatSyncResult & WithRequestId(RequestIdT &&value)
const Aws::String & GetSystemMessageId() const
const Aws::String & GetConversationId() const
ChatSyncResult & WithConversationId(ConversationIdT &&value)
ChatSyncResult & WithSourceAttributions(SourceAttributionsT &&value)
const Aws::Vector< SourceAttribution > & GetSourceAttributions() const
const Aws::Vector< AttachmentOutput > & GetFailedAttachments() const
ChatSyncResult & AddFailedAttachments(FailedAttachmentsT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue