AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Message.h
1
6#pragma once
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>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace QBusiness
29{
30namespace Model
31{
32
39 class Message
40 {
41 public:
42 AWS_QBUSINESS_API Message() = default;
45 AWS_QBUSINESS_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
52 inline const Aws::String& GetMessageId() const { return m_messageId; }
53 inline bool MessageIdHasBeenSet() const { return m_messageIdHasBeenSet; }
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>
57 Message& WithMessageId(MessageIdT&& value) { SetMessageId(std::forward<MessageIdT>(value)); return *this;}
59
61
64 inline const Aws::String& GetBody() const { return m_body; }
65 inline bool BodyHasBeenSet() const { return m_bodyHasBeenSet; }
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>
69 Message& WithBody(BodyT&& value) { SetBody(std::forward<BodyT>(value)); return *this;}
71
73
76 inline const Aws::Utils::DateTime& GetTime() const { return m_time; }
77 inline bool TimeHasBeenSet() const { return m_timeHasBeenSet; }
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>
81 Message& WithTime(TimeT&& value) { SetTime(std::forward<TimeT>(value)); return *this;}
83
85
89 inline MessageType GetType() const { return m_type; }
90 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
91 inline void SetType(MessageType value) { m_typeHasBeenSet = true; m_type = value; }
92 inline Message& WithType(MessageType value) { SetType(value); return *this;}
94
96
99 inline const Aws::Vector<AttachmentOutput>& GetAttachments() const { return m_attachments; }
100 inline bool AttachmentsHasBeenSet() const { return m_attachmentsHasBeenSet; }
101 template<typename AttachmentsT = Aws::Vector<AttachmentOutput>>
102 void SetAttachments(AttachmentsT&& value) { m_attachmentsHasBeenSet = true; m_attachments = std::forward<AttachmentsT>(value); }
103 template<typename AttachmentsT = Aws::Vector<AttachmentOutput>>
104 Message& WithAttachments(AttachmentsT&& value) { SetAttachments(std::forward<AttachmentsT>(value)); return *this;}
105 template<typename AttachmentsT = AttachmentOutput>
106 Message& AddAttachments(AttachmentsT&& value) { m_attachmentsHasBeenSet = true; m_attachments.emplace_back(std::forward<AttachmentsT>(value)); return *this; }
108
110
114 inline const Aws::Vector<SourceAttribution>& GetSourceAttribution() const { return m_sourceAttribution; }
115 inline bool SourceAttributionHasBeenSet() const { return m_sourceAttributionHasBeenSet; }
116 template<typename SourceAttributionT = Aws::Vector<SourceAttribution>>
117 void SetSourceAttribution(SourceAttributionT&& value) { m_sourceAttributionHasBeenSet = true; m_sourceAttribution = std::forward<SourceAttributionT>(value); }
118 template<typename SourceAttributionT = Aws::Vector<SourceAttribution>>
119 Message& WithSourceAttribution(SourceAttributionT&& value) { SetSourceAttribution(std::forward<SourceAttributionT>(value)); return *this;}
120 template<typename SourceAttributionT = SourceAttribution>
121 Message& AddSourceAttribution(SourceAttributionT&& value) { m_sourceAttributionHasBeenSet = true; m_sourceAttribution.emplace_back(std::forward<SourceAttributionT>(value)); return *this; }
123
125
126 inline const ActionReview& GetActionReview() const { return m_actionReview; }
127 inline bool ActionReviewHasBeenSet() const { return m_actionReviewHasBeenSet; }
128 template<typename ActionReviewT = ActionReview>
129 void SetActionReview(ActionReviewT&& value) { m_actionReviewHasBeenSet = true; m_actionReview = std::forward<ActionReviewT>(value); }
130 template<typename ActionReviewT = ActionReview>
131 Message& WithActionReview(ActionReviewT&& value) { SetActionReview(std::forward<ActionReviewT>(value)); return *this;}
133
135
136 inline const ActionExecution& GetActionExecution() const { return m_actionExecution; }
137 inline bool ActionExecutionHasBeenSet() const { return m_actionExecutionHasBeenSet; }
138 template<typename ActionExecutionT = ActionExecution>
139 void SetActionExecution(ActionExecutionT&& value) { m_actionExecutionHasBeenSet = true; m_actionExecution = std::forward<ActionExecutionT>(value); }
140 template<typename ActionExecutionT = ActionExecution>
141 Message& WithActionExecution(ActionExecutionT&& value) { SetActionExecution(std::forward<ActionExecutionT>(value)); return *this;}
143 private:
144
145 Aws::String m_messageId;
146 bool m_messageIdHasBeenSet = false;
147
148 Aws::String m_body;
149 bool m_bodyHasBeenSet = false;
150
151 Aws::Utils::DateTime m_time{};
152 bool m_timeHasBeenSet = false;
153
155 bool m_typeHasBeenSet = false;
156
157 Aws::Vector<AttachmentOutput> m_attachments;
158 bool m_attachmentsHasBeenSet = false;
159
160 Aws::Vector<SourceAttribution> m_sourceAttribution;
161 bool m_sourceAttributionHasBeenSet = false;
162
163 ActionReview m_actionReview;
164 bool m_actionReviewHasBeenSet = false;
165
166 ActionExecution m_actionExecution;
167 bool m_actionExecutionHasBeenSet = false;
168 };
169
170} // namespace Model
171} // namespace QBusiness
172} // namespace Aws
void SetType(MessageType value)
Definition Message.h:91
AWS_QBUSINESS_API Message()=default
Message & WithActionReview(ActionReviewT &&value)
Definition Message.h:131
bool MessageIdHasBeenSet() const
Definition Message.h:53
AWS_QBUSINESS_API Message & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetTime() const
Definition Message.h:76
AWS_QBUSINESS_API Message(Aws::Utils::Json::JsonView jsonValue)
Message & WithActionExecution(ActionExecutionT &&value)
Definition Message.h:141
void SetAttachments(AttachmentsT &&value)
Definition Message.h:102
Message & AddAttachments(AttachmentsT &&value)
Definition Message.h:106
void SetMessageId(MessageIdT &&value)
Definition Message.h:55
const Aws::Vector< SourceAttribution > & GetSourceAttribution() const
Definition Message.h:114
const Aws::Vector< AttachmentOutput > & GetAttachments() const
Definition Message.h:99
bool AttachmentsHasBeenSet() const
Definition Message.h:100
void SetSourceAttribution(SourceAttributionT &&value)
Definition Message.h:117
void SetBody(BodyT &&value)
Definition Message.h:67
Message & WithBody(BodyT &&value)
Definition Message.h:69
const Aws::String & GetMessageId() const
Definition Message.h:52
Message & WithMessageId(MessageIdT &&value)
Definition Message.h:57
bool ActionExecutionHasBeenSet() const
Definition Message.h:137
void SetTime(TimeT &&value)
Definition Message.h:79
void SetActionExecution(ActionExecutionT &&value)
Definition Message.h:139
const ActionExecution & GetActionExecution() const
Definition Message.h:136
Message & WithType(MessageType value)
Definition Message.h:92
Message & WithSourceAttribution(SourceAttributionT &&value)
Definition Message.h:119
AWS_QBUSINESS_API Aws::Utils::Json::JsonValue Jsonize() const
bool SourceAttributionHasBeenSet() const
Definition Message.h:115
Message & WithAttachments(AttachmentsT &&value)
Definition Message.h:104
const Aws::String & GetBody() const
Definition Message.h:64
Message & AddSourceAttribution(SourceAttributionT &&value)
Definition Message.h:121
Message & WithTime(TimeT &&value)
Definition Message.h:81
bool ActionReviewHasBeenSet() const
Definition Message.h:127
void SetActionReview(ActionReviewT &&value)
Definition Message.h:129
MessageType GetType() const
Definition Message.h:89
const ActionReview & GetActionReview() const
Definition Message.h:126
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