AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
Queue.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/OutboundCallerConfig.h>
9#include <aws/connect/model/OutboundEmailConfig.h>
10#include <aws/connect/model/QueueStatus.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Connect {
25namespace Model {
26
32class Queue {
33 public:
34 AWS_CONNECT_API Queue() = default;
35 AWS_CONNECT_API Queue(Aws::Utils::Json::JsonView jsonValue);
36 AWS_CONNECT_API Queue& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetName() const { return m_name; }
44 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
45 template <typename NameT = Aws::String>
46 void SetName(NameT&& value) {
47 m_nameHasBeenSet = true;
48 m_name = std::forward<NameT>(value);
49 }
50 template <typename NameT = Aws::String>
51 Queue& WithName(NameT&& value) {
52 SetName(std::forward<NameT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetQueueArn() const { return m_queueArn; }
62 inline bool QueueArnHasBeenSet() const { return m_queueArnHasBeenSet; }
63 template <typename QueueArnT = Aws::String>
64 void SetQueueArn(QueueArnT&& value) {
65 m_queueArnHasBeenSet = true;
66 m_queueArn = std::forward<QueueArnT>(value);
67 }
68 template <typename QueueArnT = Aws::String>
69 Queue& WithQueueArn(QueueArnT&& value) {
70 SetQueueArn(std::forward<QueueArnT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetQueueId() const { return m_queueId; }
80 inline bool QueueIdHasBeenSet() const { return m_queueIdHasBeenSet; }
81 template <typename QueueIdT = Aws::String>
82 void SetQueueId(QueueIdT&& value) {
83 m_queueIdHasBeenSet = true;
84 m_queueId = std::forward<QueueIdT>(value);
85 }
86 template <typename QueueIdT = Aws::String>
87 Queue& WithQueueId(QueueIdT&& value) {
88 SetQueueId(std::forward<QueueIdT>(value));
89 return *this;
90 }
92
94
97 inline const Aws::String& GetDescription() const { return m_description; }
98 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
99 template <typename DescriptionT = Aws::String>
100 void SetDescription(DescriptionT&& value) {
101 m_descriptionHasBeenSet = true;
102 m_description = std::forward<DescriptionT>(value);
103 }
104 template <typename DescriptionT = Aws::String>
105 Queue& WithDescription(DescriptionT&& value) {
106 SetDescription(std::forward<DescriptionT>(value));
107 return *this;
108 }
110
112
115 inline const OutboundCallerConfig& GetOutboundCallerConfig() const { return m_outboundCallerConfig; }
116 inline bool OutboundCallerConfigHasBeenSet() const { return m_outboundCallerConfigHasBeenSet; }
117 template <typename OutboundCallerConfigT = OutboundCallerConfig>
118 void SetOutboundCallerConfig(OutboundCallerConfigT&& value) {
119 m_outboundCallerConfigHasBeenSet = true;
120 m_outboundCallerConfig = std::forward<OutboundCallerConfigT>(value);
121 }
122 template <typename OutboundCallerConfigT = OutboundCallerConfig>
123 Queue& WithOutboundCallerConfig(OutboundCallerConfigT&& value) {
124 SetOutboundCallerConfig(std::forward<OutboundCallerConfigT>(value));
125 return *this;
126 }
128
130
133 inline const OutboundEmailConfig& GetOutboundEmailConfig() const { return m_outboundEmailConfig; }
134 inline bool OutboundEmailConfigHasBeenSet() const { return m_outboundEmailConfigHasBeenSet; }
135 template <typename OutboundEmailConfigT = OutboundEmailConfig>
136 void SetOutboundEmailConfig(OutboundEmailConfigT&& value) {
137 m_outboundEmailConfigHasBeenSet = true;
138 m_outboundEmailConfig = std::forward<OutboundEmailConfigT>(value);
139 }
140 template <typename OutboundEmailConfigT = OutboundEmailConfig>
141 Queue& WithOutboundEmailConfig(OutboundEmailConfigT&& value) {
142 SetOutboundEmailConfig(std::forward<OutboundEmailConfigT>(value));
143 return *this;
144 }
146
148
151 inline const Aws::String& GetHoursOfOperationId() const { return m_hoursOfOperationId; }
152 inline bool HoursOfOperationIdHasBeenSet() const { return m_hoursOfOperationIdHasBeenSet; }
153 template <typename HoursOfOperationIdT = Aws::String>
154 void SetHoursOfOperationId(HoursOfOperationIdT&& value) {
155 m_hoursOfOperationIdHasBeenSet = true;
156 m_hoursOfOperationId = std::forward<HoursOfOperationIdT>(value);
157 }
158 template <typename HoursOfOperationIdT = Aws::String>
159 Queue& WithHoursOfOperationId(HoursOfOperationIdT&& value) {
160 SetHoursOfOperationId(std::forward<HoursOfOperationIdT>(value));
161 return *this;
162 }
164
166
170 inline int GetMaxContacts() const { return m_maxContacts; }
171 inline bool MaxContactsHasBeenSet() const { return m_maxContactsHasBeenSet; }
172 inline void SetMaxContacts(int value) {
173 m_maxContactsHasBeenSet = true;
174 m_maxContacts = value;
175 }
176 inline Queue& WithMaxContacts(int value) {
177 SetMaxContacts(value);
178 return *this;
179 }
181
183
186 inline QueueStatus GetStatus() const { return m_status; }
187 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
188 inline void SetStatus(QueueStatus value) {
189 m_statusHasBeenSet = true;
190 m_status = value;
191 }
192 inline Queue& WithStatus(QueueStatus value) {
193 SetStatus(value);
194 return *this;
195 }
197
199
203 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
204 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
205 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
206 void SetTags(TagsT&& value) {
207 m_tagsHasBeenSet = true;
208 m_tags = std::forward<TagsT>(value);
209 }
210 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
211 Queue& WithTags(TagsT&& value) {
212 SetTags(std::forward<TagsT>(value));
213 return *this;
214 }
215 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
216 Queue& AddTags(TagsKeyT&& key, TagsValueT&& value) {
217 m_tagsHasBeenSet = true;
218 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
219 return *this;
220 }
222
224
227 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
228 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
229 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
230 void SetLastModifiedTime(LastModifiedTimeT&& value) {
231 m_lastModifiedTimeHasBeenSet = true;
232 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
233 }
234 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
235 Queue& WithLastModifiedTime(LastModifiedTimeT&& value) {
236 SetLastModifiedTime(std::forward<LastModifiedTimeT>(value));
237 return *this;
238 }
240
242
245 inline const Aws::String& GetLastModifiedRegion() const { return m_lastModifiedRegion; }
246 inline bool LastModifiedRegionHasBeenSet() const { return m_lastModifiedRegionHasBeenSet; }
247 template <typename LastModifiedRegionT = Aws::String>
248 void SetLastModifiedRegion(LastModifiedRegionT&& value) {
249 m_lastModifiedRegionHasBeenSet = true;
250 m_lastModifiedRegion = std::forward<LastModifiedRegionT>(value);
251 }
252 template <typename LastModifiedRegionT = Aws::String>
253 Queue& WithLastModifiedRegion(LastModifiedRegionT&& value) {
254 SetLastModifiedRegion(std::forward<LastModifiedRegionT>(value));
255 return *this;
256 }
258 private:
259 Aws::String m_name;
260
261 Aws::String m_queueArn;
262
263 Aws::String m_queueId;
264
265 Aws::String m_description;
266
267 OutboundCallerConfig m_outboundCallerConfig;
268
269 OutboundEmailConfig m_outboundEmailConfig;
270
271 Aws::String m_hoursOfOperationId;
272
273 int m_maxContacts{0};
274
276
278
279 Aws::Utils::DateTime m_lastModifiedTime{};
280
281 Aws::String m_lastModifiedRegion;
282 bool m_nameHasBeenSet = false;
283 bool m_queueArnHasBeenSet = false;
284 bool m_queueIdHasBeenSet = false;
285 bool m_descriptionHasBeenSet = false;
286 bool m_outboundCallerConfigHasBeenSet = false;
287 bool m_outboundEmailConfigHasBeenSet = false;
288 bool m_hoursOfOperationIdHasBeenSet = false;
289 bool m_maxContactsHasBeenSet = false;
290 bool m_statusHasBeenSet = false;
291 bool m_tagsHasBeenSet = false;
292 bool m_lastModifiedTimeHasBeenSet = false;
293 bool m_lastModifiedRegionHasBeenSet = false;
294};
295
296} // namespace Model
297} // namespace Connect
298} // namespace Aws
bool QueueArnHasBeenSet() const
Definition Queue.h:62
bool StatusHasBeenSet() const
Definition Queue.h:187
bool HoursOfOperationIdHasBeenSet() const
Definition Queue.h:152
bool QueueIdHasBeenSet() const
Definition Queue.h:80
void SetName(NameT &&value)
Definition Queue.h:46
void SetQueueId(QueueIdT &&value)
Definition Queue.h:82
const Aws::String & GetLastModifiedRegion() const
Definition Queue.h:245
void SetStatus(QueueStatus value)
Definition Queue.h:188
Queue & WithDescription(DescriptionT &&value)
Definition Queue.h:105
bool NameHasBeenSet() const
Definition Queue.h:44
void SetLastModifiedTime(LastModifiedTimeT &&value)
Definition Queue.h:230
Queue & WithLastModifiedRegion(LastModifiedRegionT &&value)
Definition Queue.h:253
Queue & WithQueueArn(QueueArnT &&value)
Definition Queue.h:69
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition Queue.h:203
Queue & WithOutboundEmailConfig(OutboundEmailConfigT &&value)
Definition Queue.h:141
Queue & WithHoursOfOperationId(HoursOfOperationIdT &&value)
Definition Queue.h:159
void SetOutboundEmailConfig(OutboundEmailConfigT &&value)
Definition Queue.h:136
void SetMaxContacts(int value)
Definition Queue.h:172
int GetMaxContacts() const
Definition Queue.h:170
Queue & WithMaxContacts(int value)
Definition Queue.h:176
const Aws::String & GetHoursOfOperationId() const
Definition Queue.h:151
Queue & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition Queue.h:216
bool OutboundCallerConfigHasBeenSet() const
Definition Queue.h:116
QueueStatus GetStatus() const
Definition Queue.h:186
void SetLastModifiedRegion(LastModifiedRegionT &&value)
Definition Queue.h:248
Queue & WithStatus(QueueStatus value)
Definition Queue.h:192
void SetHoursOfOperationId(HoursOfOperationIdT &&value)
Definition Queue.h:154
const OutboundEmailConfig & GetOutboundEmailConfig() const
Definition Queue.h:133
AWS_CONNECT_API Queue & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetName() const
Definition Queue.h:43
bool LastModifiedTimeHasBeenSet() const
Definition Queue.h:228
void SetQueueArn(QueueArnT &&value)
Definition Queue.h:64
bool TagsHasBeenSet() const
Definition Queue.h:204
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetQueueArn() const
Definition Queue.h:61
AWS_CONNECT_API Queue()=default
Queue & WithQueueId(QueueIdT &&value)
Definition Queue.h:87
bool OutboundEmailConfigHasBeenSet() const
Definition Queue.h:134
Queue & WithName(NameT &&value)
Definition Queue.h:51
const Aws::String & GetQueueId() const
Definition Queue.h:79
void SetOutboundCallerConfig(OutboundCallerConfigT &&value)
Definition Queue.h:118
void SetTags(TagsT &&value)
Definition Queue.h:206
const Aws::Utils::DateTime & GetLastModifiedTime() const
Definition Queue.h:227
Queue & WithTags(TagsT &&value)
Definition Queue.h:211
AWS_CONNECT_API Queue(Aws::Utils::Json::JsonView jsonValue)
bool LastModifiedRegionHasBeenSet() const
Definition Queue.h:246
void SetDescription(DescriptionT &&value)
Definition Queue.h:100
bool MaxContactsHasBeenSet() const
Definition Queue.h:171
Queue & WithOutboundCallerConfig(OutboundCallerConfigT &&value)
Definition Queue.h:123
bool DescriptionHasBeenSet() const
Definition Queue.h:98
const Aws::String & GetDescription() const
Definition Queue.h:97
Queue & WithLastModifiedTime(LastModifiedTimeT &&value)
Definition Queue.h:235
const OutboundCallerConfig & GetOutboundCallerConfig() const
Definition Queue.h:115
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
Aws::Utils::Json::JsonValue JsonValue