7#include <aws/qbusiness/QBusiness_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/qbusiness/model/MessageType.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/qbusiness/model/ActionReview.h>
13#include <aws/qbusiness/model/ActionExecution.h>
14#include <aws/qbusiness/model/AttachmentOutput.h>
15#include <aws/qbusiness/model/SourceAttribution.h>
54 template<
typename MessageIdT = Aws::String>
55 void SetMessageId(
MessageIdT&& value) { m_messageIdHasBeenSet =
true; m_messageId = std::forward<MessageIdT>(value); }
56 template<
typename MessageIdT = Aws::String>
66 template<
typename BodyT = Aws::String>
67 void SetBody(
BodyT&& value) { m_bodyHasBeenSet =
true; m_body = std::forward<BodyT>(value); }
68 template<
typename BodyT = Aws::String>
78 template<
typename TimeT = Aws::Utils::DateTime>
79 void SetTime(
TimeT&& value) { m_timeHasBeenSet =
true; m_time = std::forward<TimeT>(value); }
80 template<
typename TimeT = Aws::Utils::DateTime>
101 template<
typename AttachmentsT = Aws::Vector<AttachmentOutput>>
103 template<
typename AttachmentsT = Aws::Vector<AttachmentOutput>>
105 template<
typename AttachmentsT = AttachmentOutput>
116 template<
typename SourceAttributionT = Aws::Vector<SourceAttribution>>
118 template<
typename SourceAttributionT = Aws::Vector<SourceAttribution>>
120 template<
typename SourceAttributionT = SourceAttribution>
128 template<
typename ActionReviewT = ActionReview>
130 template<
typename ActionReviewT = ActionReview>
138 template<
typename ActionExecutionT = ActionExecution>
140 template<
typename ActionExecutionT = ActionExecution>
146 bool m_messageIdHasBeenSet =
false;
149 bool m_bodyHasBeenSet =
false;
152 bool m_timeHasBeenSet =
false;
155 bool m_typeHasBeenSet =
false;
158 bool m_attachmentsHasBeenSet =
false;
161 bool m_sourceAttributionHasBeenSet =
false;
163 ActionReview m_actionReview;
164 bool m_actionReviewHasBeenSet =
false;
166 ActionExecution m_actionExecution;
167 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