7#include <aws/core/utils/DateTime.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/ActionExecution.h>
12#include <aws/qbusiness/model/ActionReview.h>
13#include <aws/qbusiness/model/AttachmentOutput.h>
14#include <aws/qbusiness/model/MessageType.h>
15#include <aws/qbusiness/model/SourceAttribution.h>
48 template <
typename MessageIdT = Aws::String>
50 m_messageIdHasBeenSet =
true;
51 m_messageId = std::forward<MessageIdT>(value);
53 template <
typename MessageIdT = Aws::String>
66 template <
typename BodyT = Aws::String>
68 m_bodyHasBeenSet =
true;
69 m_body = std::forward<BodyT>(value);
71 template <
typename BodyT = Aws::String>
73 SetBody(std::forward<BodyT>(value));
84 template <
typename TimeT = Aws::Utils::DateTime>
86 m_timeHasBeenSet =
true;
87 m_time = std::forward<TimeT>(value);
89 template <
typename TimeT = Aws::Utils::DateTime>
91 SetTime(std::forward<TimeT>(value));
104 m_typeHasBeenSet =
true;
119 template <
typename AttachmentsT = Aws::Vector<AttachmentOutput>>
121 m_attachmentsHasBeenSet =
true;
122 m_attachments = std::forward<AttachmentsT>(value);
124 template <
typename AttachmentsT = Aws::Vector<AttachmentOutput>>
129 template <
typename AttachmentsT = AttachmentOutput>
131 m_attachmentsHasBeenSet =
true;
132 m_attachments.emplace_back(std::forward<AttachmentsT>(value));
144 template <
typename SourceAttributionT = Aws::Vector<SourceAttribution>>
146 m_sourceAttributionHasBeenSet =
true;
147 m_sourceAttribution = std::forward<SourceAttributionT>(value);
149 template <
typename SourceAttributionT = Aws::Vector<SourceAttribution>>
154 template <
typename SourceAttributionT = SourceAttribution>
156 m_sourceAttributionHasBeenSet =
true;
157 m_sourceAttribution.emplace_back(std::forward<SourceAttributionT>(value));
166 template <
typename ActionReviewT = ActionReview>
168 m_actionReviewHasBeenSet =
true;
169 m_actionReview = std::forward<ActionReviewT>(value);
171 template <
typename ActionReviewT = ActionReview>
182 template <
typename ActionExecutionT = ActionExecution>
184 m_actionExecutionHasBeenSet =
true;
185 m_actionExecution = std::forward<ActionExecutionT>(value);
187 template <
typename ActionExecutionT = ActionExecution>
206 ActionReview m_actionReview;
208 ActionExecution m_actionExecution;
209 bool m_messageIdHasBeenSet =
false;
210 bool m_bodyHasBeenSet =
false;
211 bool m_timeHasBeenSet =
false;
212 bool m_typeHasBeenSet =
false;
213 bool m_attachmentsHasBeenSet =
false;
214 bool m_sourceAttributionHasBeenSet =
false;
215 bool m_actionReviewHasBeenSet =
false;
216 bool m_actionExecutionHasBeenSet =
false;
void SetType(MessageType value)
AWS_QBUSINESS_API Message()=default
Message & WithActionReview(ActionReviewT &&value)
bool MessageIdHasBeenSet() const
AWS_QBUSINESS_API Message & operator=(Aws::Utils::Json::JsonView jsonValue)
bool TimeHasBeenSet() const
const Aws::Utils::DateTime & GetTime() const
AWS_QBUSINESS_API Message(Aws::Utils::Json::JsonView jsonValue)
Message & WithActionExecution(ActionExecutionT &&value)
void SetAttachments(AttachmentsT &&value)
Message & AddAttachments(AttachmentsT &&value)
void SetMessageId(MessageIdT &&value)
const Aws::Vector< SourceAttribution > & GetSourceAttribution() const
const Aws::Vector< AttachmentOutput > & GetAttachments() const
bool AttachmentsHasBeenSet() const
void SetSourceAttribution(SourceAttributionT &&value)
void SetBody(BodyT &&value)
Message & WithBody(BodyT &&value)
const Aws::String & GetMessageId() const
Message & WithMessageId(MessageIdT &&value)
bool ActionExecutionHasBeenSet() const
void SetTime(TimeT &&value)
bool BodyHasBeenSet() const
void SetActionExecution(ActionExecutionT &&value)
const ActionExecution & GetActionExecution() const
Message & WithType(MessageType value)
Message & WithSourceAttribution(SourceAttributionT &&value)
AWS_QBUSINESS_API Aws::Utils::Json::JsonValue Jsonize() const
bool SourceAttributionHasBeenSet() const
bool TypeHasBeenSet() const
Message & WithAttachments(AttachmentsT &&value)
const Aws::String & GetBody() const
Message & AddSourceAttribution(SourceAttributionT &&value)
Message & WithTime(TimeT &&value)
bool ActionReviewHasBeenSet() const
void SetActionReview(ActionReviewT &&value)
MessageType GetType() const
const ActionReview & GetActionReview() const
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