AWS SDK for C++

AWS SDK for C++ Version 1.11.709

Loading...
Searching...
No Matches
RoomSummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/ivschat/Ivschat_EXPORTS.h>
12#include <aws/ivschat/model/MessageReviewHandler.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace ivschat {
24namespace Model {
25
32 public:
33 AWS_IVSCHAT_API RoomSummary() = default;
34 AWS_IVSCHAT_API RoomSummary(Aws::Utils::Json::JsonView jsonValue);
36 AWS_IVSCHAT_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetArn() const { return m_arn; }
43 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
44 template <typename ArnT = Aws::String>
45 void SetArn(ArnT&& value) {
46 m_arnHasBeenSet = true;
47 m_arn = std::forward<ArnT>(value);
48 }
49 template <typename ArnT = Aws::String>
50 RoomSummary& WithArn(ArnT&& value) {
51 SetArn(std::forward<ArnT>(value));
52 return *this;
53 }
55
57
61 inline const Aws::String& GetId() const { return m_id; }
62 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
63 template <typename IdT = Aws::String>
64 void SetId(IdT&& value) {
65 m_idHasBeenSet = true;
66 m_id = std::forward<IdT>(value);
67 }
68 template <typename IdT = Aws::String>
69 RoomSummary& WithId(IdT&& value) {
70 SetId(std::forward<IdT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetName() const { return m_name; }
80 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
81 template <typename NameT = Aws::String>
82 void SetName(NameT&& value) {
83 m_nameHasBeenSet = true;
84 m_name = std::forward<NameT>(value);
85 }
86 template <typename NameT = Aws::String>
87 RoomSummary& WithName(NameT&& value) {
88 SetName(std::forward<NameT>(value));
89 return *this;
90 }
92
94
97 inline const MessageReviewHandler& GetMessageReviewHandler() const { return m_messageReviewHandler; }
98 inline bool MessageReviewHandlerHasBeenSet() const { return m_messageReviewHandlerHasBeenSet; }
99 template <typename MessageReviewHandlerT = MessageReviewHandler>
100 void SetMessageReviewHandler(MessageReviewHandlerT&& value) {
101 m_messageReviewHandlerHasBeenSet = true;
102 m_messageReviewHandler = std::forward<MessageReviewHandlerT>(value);
103 }
104 template <typename MessageReviewHandlerT = MessageReviewHandler>
105 RoomSummary& WithMessageReviewHandler(MessageReviewHandlerT&& value) {
106 SetMessageReviewHandler(std::forward<MessageReviewHandlerT>(value));
107 return *this;
108 }
110
112
116 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
117 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
118 template <typename CreateTimeT = Aws::Utils::DateTime>
119 void SetCreateTime(CreateTimeT&& value) {
120 m_createTimeHasBeenSet = true;
121 m_createTime = std::forward<CreateTimeT>(value);
122 }
123 template <typename CreateTimeT = Aws::Utils::DateTime>
124 RoomSummary& WithCreateTime(CreateTimeT&& value) {
125 SetCreateTime(std::forward<CreateTimeT>(value));
126 return *this;
127 }
129
131
135 inline const Aws::Utils::DateTime& GetUpdateTime() const { return m_updateTime; }
136 inline bool UpdateTimeHasBeenSet() const { return m_updateTimeHasBeenSet; }
137 template <typename UpdateTimeT = Aws::Utils::DateTime>
138 void SetUpdateTime(UpdateTimeT&& value) {
139 m_updateTimeHasBeenSet = true;
140 m_updateTime = std::forward<UpdateTimeT>(value);
141 }
142 template <typename UpdateTimeT = Aws::Utils::DateTime>
143 RoomSummary& WithUpdateTime(UpdateTimeT&& value) {
144 SetUpdateTime(std::forward<UpdateTimeT>(value));
145 return *this;
146 }
148
150
159 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
160 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
161 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
162 void SetTags(TagsT&& value) {
163 m_tagsHasBeenSet = true;
164 m_tags = std::forward<TagsT>(value);
165 }
166 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
167 RoomSummary& WithTags(TagsT&& value) {
168 SetTags(std::forward<TagsT>(value));
169 return *this;
170 }
171 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
172 RoomSummary& AddTags(TagsKeyT&& key, TagsValueT&& value) {
173 m_tagsHasBeenSet = true;
174 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
175 return *this;
176 }
178
180
183 inline const Aws::Vector<Aws::String>& GetLoggingConfigurationIdentifiers() const { return m_loggingConfigurationIdentifiers; }
184 inline bool LoggingConfigurationIdentifiersHasBeenSet() const { return m_loggingConfigurationIdentifiersHasBeenSet; }
185 template <typename LoggingConfigurationIdentifiersT = Aws::Vector<Aws::String>>
186 void SetLoggingConfigurationIdentifiers(LoggingConfigurationIdentifiersT&& value) {
187 m_loggingConfigurationIdentifiersHasBeenSet = true;
188 m_loggingConfigurationIdentifiers = std::forward<LoggingConfigurationIdentifiersT>(value);
189 }
190 template <typename LoggingConfigurationIdentifiersT = Aws::Vector<Aws::String>>
191 RoomSummary& WithLoggingConfigurationIdentifiers(LoggingConfigurationIdentifiersT&& value) {
192 SetLoggingConfigurationIdentifiers(std::forward<LoggingConfigurationIdentifiersT>(value));
193 return *this;
194 }
195 template <typename LoggingConfigurationIdentifiersT = Aws::String>
196 RoomSummary& AddLoggingConfigurationIdentifiers(LoggingConfigurationIdentifiersT&& value) {
197 m_loggingConfigurationIdentifiersHasBeenSet = true;
198 m_loggingConfigurationIdentifiers.emplace_back(std::forward<LoggingConfigurationIdentifiersT>(value));
199 return *this;
200 }
202 private:
203 Aws::String m_arn;
204
205 Aws::String m_id;
206
207 Aws::String m_name;
208
209 MessageReviewHandler m_messageReviewHandler;
210
211 Aws::Utils::DateTime m_createTime{};
212
213 Aws::Utils::DateTime m_updateTime{};
214
216
217 Aws::Vector<Aws::String> m_loggingConfigurationIdentifiers;
218 bool m_arnHasBeenSet = false;
219 bool m_idHasBeenSet = false;
220 bool m_nameHasBeenSet = false;
221 bool m_messageReviewHandlerHasBeenSet = false;
222 bool m_createTimeHasBeenSet = false;
223 bool m_updateTimeHasBeenSet = false;
224 bool m_tagsHasBeenSet = false;
225 bool m_loggingConfigurationIdentifiersHasBeenSet = false;
226};
227
228} // namespace Model
229} // namespace ivschat
230} // namespace Aws
RoomSummary & WithCreateTime(CreateTimeT &&value)
void SetUpdateTime(UpdateTimeT &&value)
AWS_IVSCHAT_API RoomSummary()=default
RoomSummary & WithMessageReviewHandler(MessageReviewHandlerT &&value)
void SetName(NameT &&value)
Definition RoomSummary.h:82
RoomSummary & WithLoggingConfigurationIdentifiers(LoggingConfigurationIdentifiersT &&value)
void SetMessageReviewHandler(MessageReviewHandlerT &&value)
RoomSummary & WithName(NameT &&value)
Definition RoomSummary.h:87
const Aws::Vector< Aws::String > & GetLoggingConfigurationIdentifiers() const
RoomSummary & WithUpdateTime(UpdateTimeT &&value)
RoomSummary & WithArn(ArnT &&value)
Definition RoomSummary.h:50
AWS_IVSCHAT_API RoomSummary(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
const Aws::Utils::DateTime & GetCreateTime() const
const MessageReviewHandler & GetMessageReviewHandler() const
Definition RoomSummary.h:97
bool MessageReviewHandlerHasBeenSet() const
Definition RoomSummary.h:98
RoomSummary & WithTags(TagsT &&value)
RoomSummary & AddLoggingConfigurationIdentifiers(LoggingConfigurationIdentifiersT &&value)
void SetLoggingConfigurationIdentifiers(LoggingConfigurationIdentifiersT &&value)
AWS_IVSCHAT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetUpdateTime() const
const Aws::String & GetName() const
Definition RoomSummary.h:79
RoomSummary & WithId(IdT &&value)
Definition RoomSummary.h:69
RoomSummary & AddTags(TagsKeyT &&key, TagsValueT &&value)
void SetCreateTime(CreateTimeT &&value)
const Aws::String & GetArn() const
Definition RoomSummary.h:42
AWS_IVSCHAT_API RoomSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
bool LoggingConfigurationIdentifiersHasBeenSet() const
const Aws::String & GetId() const
Definition RoomSummary.h:61
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue