AWS SDK for C++

AWS SDK for C++ Version 1.11.792

Loading...
Searching...
No Matches
ChatSyncResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/qbusiness/QBusiness_EXPORTS.h>
11#include <aws/qbusiness/model/ActionReview.h>
12#include <aws/qbusiness/model/AttachmentOutput.h>
13#include <aws/qbusiness/model/AuthChallengeRequest.h>
14#include <aws/qbusiness/model/SourceAttribution.h>
15
16#include <utility>
17
18namespace Aws {
19template <typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils {
23namespace Json {
24class JsonValue;
25} // namespace Json
26} // namespace Utils
27namespace QBusiness {
28namespace Model {
30 public:
31 AWS_QBUSINESS_API ChatSyncResult() = default;
34
36
39 inline const Aws::String& GetConversationId() const { return m_conversationId; }
40 template <typename ConversationIdT = Aws::String>
42 m_conversationIdHasBeenSet = true;
43 m_conversationId = std::forward<ConversationIdT>(value);
44 }
45 template <typename ConversationIdT = Aws::String>
47 SetConversationId(std::forward<ConversationIdT>(value));
48 return *this;
49 }
51
53
56 inline const Aws::String& GetSystemMessage() const { return m_systemMessage; }
57 template <typename SystemMessageT = Aws::String>
59 m_systemMessageHasBeenSet = true;
60 m_systemMessage = std::forward<SystemMessageT>(value);
61 }
62 template <typename SystemMessageT = Aws::String>
64 SetSystemMessage(std::forward<SystemMessageT>(value));
65 return *this;
66 }
68
70
74 inline const Aws::String& GetSystemMessageId() const { return m_systemMessageId; }
75 template <typename SystemMessageIdT = Aws::String>
77 m_systemMessageIdHasBeenSet = true;
78 m_systemMessageId = std::forward<SystemMessageIdT>(value);
79 }
80 template <typename SystemMessageIdT = Aws::String>
82 SetSystemMessageId(std::forward<SystemMessageIdT>(value));
83 return *this;
84 }
86
88
92 inline const Aws::String& GetUserMessageId() const { return m_userMessageId; }
93 template <typename UserMessageIdT = Aws::String>
95 m_userMessageIdHasBeenSet = true;
96 m_userMessageId = std::forward<UserMessageIdT>(value);
97 }
98 template <typename UserMessageIdT = Aws::String>
100 SetUserMessageId(std::forward<UserMessageIdT>(value));
101 return *this;
102 }
104
106
110 inline const ActionReview& GetActionReview() const { return m_actionReview; }
111 template <typename ActionReviewT = ActionReview>
113 m_actionReviewHasBeenSet = true;
114 m_actionReview = std::forward<ActionReviewT>(value);
115 }
116 template <typename ActionReviewT = ActionReview>
118 SetActionReview(std::forward<ActionReviewT>(value));
119 return *this;
120 }
122
124
128 inline const AuthChallengeRequest& GetAuthChallengeRequest() const { return m_authChallengeRequest; }
129 template <typename AuthChallengeRequestT = AuthChallengeRequest>
131 m_authChallengeRequestHasBeenSet = true;
132 m_authChallengeRequest = std::forward<AuthChallengeRequestT>(value);
133 }
134 template <typename AuthChallengeRequestT = AuthChallengeRequest>
136 SetAuthChallengeRequest(std::forward<AuthChallengeRequestT>(value));
137 return *this;
138 }
140
142
145 inline const Aws::Vector<SourceAttribution>& GetSourceAttributions() const { return m_sourceAttributions; }
146 template <typename SourceAttributionsT = Aws::Vector<SourceAttribution>>
148 m_sourceAttributionsHasBeenSet = true;
149 m_sourceAttributions = std::forward<SourceAttributionsT>(value);
150 }
151 template <typename SourceAttributionsT = Aws::Vector<SourceAttribution>>
153 SetSourceAttributions(std::forward<SourceAttributionsT>(value));
154 return *this;
155 }
156 template <typename SourceAttributionsT = SourceAttribution>
158 m_sourceAttributionsHasBeenSet = true;
159 m_sourceAttributions.emplace_back(std::forward<SourceAttributionsT>(value));
160 return *this;
161 }
163
165
168 inline const Aws::Vector<AttachmentOutput>& GetFailedAttachments() const { return m_failedAttachments; }
169 template <typename FailedAttachmentsT = Aws::Vector<AttachmentOutput>>
171 m_failedAttachmentsHasBeenSet = true;
172 m_failedAttachments = std::forward<FailedAttachmentsT>(value);
173 }
174 template <typename FailedAttachmentsT = Aws::Vector<AttachmentOutput>>
176 SetFailedAttachments(std::forward<FailedAttachmentsT>(value));
177 return *this;
178 }
179 template <typename FailedAttachmentsT = AttachmentOutput>
181 m_failedAttachmentsHasBeenSet = true;
182 m_failedAttachments.emplace_back(std::forward<FailedAttachmentsT>(value));
183 return *this;
184 }
186
188
189 inline const Aws::String& GetRequestId() const { return m_requestId; }
190 template <typename RequestIdT = Aws::String>
191 void SetRequestId(RequestIdT&& value) {
192 m_requestIdHasBeenSet = true;
193 m_requestId = std::forward<RequestIdT>(value);
194 }
195 template <typename RequestIdT = Aws::String>
197 SetRequestId(std::forward<RequestIdT>(value));
198 return *this;
199 }
201 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
202
203 private:
204 Aws::String m_conversationId;
205
206 Aws::String m_systemMessage;
207
208 Aws::String m_systemMessageId;
209
210 Aws::String m_userMessageId;
211
212 ActionReview m_actionReview;
213
214 AuthChallengeRequest m_authChallengeRequest;
215
216 Aws::Vector<SourceAttribution> m_sourceAttributions;
217
218 Aws::Vector<AttachmentOutput> m_failedAttachments;
219
220 Aws::String m_requestId;
221 Aws::Http::HttpResponseCode m_HttpResponseCode;
222 bool m_conversationIdHasBeenSet = false;
223 bool m_systemMessageHasBeenSet = false;
224 bool m_systemMessageIdHasBeenSet = false;
225 bool m_userMessageIdHasBeenSet = false;
226 bool m_actionReviewHasBeenSet = false;
227 bool m_authChallengeRequestHasBeenSet = false;
228 bool m_sourceAttributionsHasBeenSet = false;
229 bool m_failedAttachmentsHasBeenSet = false;
230 bool m_requestIdHasBeenSet = false;
231};
232
233} // namespace Model
234} // namespace QBusiness
235} // 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
Aws::Http::HttpResponseCode GetHttpResponseCode() 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