AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Queue.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/connect/model/OutboundCallerConfig.h>
10#include <aws/connect/model/OutboundEmailConfig.h>
11#include <aws/connect/model/QueueStatus.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/core/utils/DateTime.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace Connect
27{
28namespace Model
29{
30
36 class Queue
37 {
38 public:
39 AWS_CONNECT_API Queue() = default;
40 AWS_CONNECT_API Queue(Aws::Utils::Json::JsonView jsonValue);
41 AWS_CONNECT_API Queue& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetName() const { return m_name; }
50 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
51 template<typename NameT = Aws::String>
52 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
53 template<typename NameT = Aws::String>
54 Queue& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
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) { m_queueArnHasBeenSet = true; m_queueArn = std::forward<QueueArnT>(value); }
65 template<typename QueueArnT = Aws::String>
66 Queue& WithQueueArn(QueueArnT&& value) { SetQueueArn(std::forward<QueueArnT>(value)); return *this;}
68
70
73 inline const Aws::String& GetQueueId() const { return m_queueId; }
74 inline bool QueueIdHasBeenSet() const { return m_queueIdHasBeenSet; }
75 template<typename QueueIdT = Aws::String>
76 void SetQueueId(QueueIdT&& value) { m_queueIdHasBeenSet = true; m_queueId = std::forward<QueueIdT>(value); }
77 template<typename QueueIdT = Aws::String>
78 Queue& WithQueueId(QueueIdT&& value) { SetQueueId(std::forward<QueueIdT>(value)); return *this;}
80
82
85 inline const Aws::String& GetDescription() const { return m_description; }
86 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
87 template<typename DescriptionT = Aws::String>
88 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
89 template<typename DescriptionT = Aws::String>
90 Queue& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
92
94
97 inline const OutboundCallerConfig& GetOutboundCallerConfig() const { return m_outboundCallerConfig; }
98 inline bool OutboundCallerConfigHasBeenSet() const { return m_outboundCallerConfigHasBeenSet; }
99 template<typename OutboundCallerConfigT = OutboundCallerConfig>
100 void SetOutboundCallerConfig(OutboundCallerConfigT&& value) { m_outboundCallerConfigHasBeenSet = true; m_outboundCallerConfig = std::forward<OutboundCallerConfigT>(value); }
101 template<typename OutboundCallerConfigT = OutboundCallerConfig>
102 Queue& WithOutboundCallerConfig(OutboundCallerConfigT&& value) { SetOutboundCallerConfig(std::forward<OutboundCallerConfigT>(value)); return *this;}
104
106
109 inline const OutboundEmailConfig& GetOutboundEmailConfig() const { return m_outboundEmailConfig; }
110 inline bool OutboundEmailConfigHasBeenSet() const { return m_outboundEmailConfigHasBeenSet; }
111 template<typename OutboundEmailConfigT = OutboundEmailConfig>
112 void SetOutboundEmailConfig(OutboundEmailConfigT&& value) { m_outboundEmailConfigHasBeenSet = true; m_outboundEmailConfig = std::forward<OutboundEmailConfigT>(value); }
113 template<typename OutboundEmailConfigT = OutboundEmailConfig>
114 Queue& WithOutboundEmailConfig(OutboundEmailConfigT&& value) { SetOutboundEmailConfig(std::forward<OutboundEmailConfigT>(value)); return *this;}
116
118
121 inline const Aws::String& GetHoursOfOperationId() const { return m_hoursOfOperationId; }
122 inline bool HoursOfOperationIdHasBeenSet() const { return m_hoursOfOperationIdHasBeenSet; }
123 template<typename HoursOfOperationIdT = Aws::String>
124 void SetHoursOfOperationId(HoursOfOperationIdT&& value) { m_hoursOfOperationIdHasBeenSet = true; m_hoursOfOperationId = std::forward<HoursOfOperationIdT>(value); }
125 template<typename HoursOfOperationIdT = Aws::String>
126 Queue& WithHoursOfOperationId(HoursOfOperationIdT&& value) { SetHoursOfOperationId(std::forward<HoursOfOperationIdT>(value)); return *this;}
128
130
134 inline int GetMaxContacts() const { return m_maxContacts; }
135 inline bool MaxContactsHasBeenSet() const { return m_maxContactsHasBeenSet; }
136 inline void SetMaxContacts(int value) { m_maxContactsHasBeenSet = true; m_maxContacts = value; }
137 inline Queue& WithMaxContacts(int value) { SetMaxContacts(value); return *this;}
139
141
144 inline QueueStatus GetStatus() const { return m_status; }
145 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
146 inline void SetStatus(QueueStatus value) { m_statusHasBeenSet = true; m_status = value; }
147 inline Queue& WithStatus(QueueStatus value) { SetStatus(value); return *this;}
149
151
155 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
156 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
157 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
158 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
159 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
160 Queue& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
161 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
162 Queue& AddTags(TagsKeyT&& key, TagsValueT&& value) {
163 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
164 }
166
168
171 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
172 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
173 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
174 void SetLastModifiedTime(LastModifiedTimeT&& value) { m_lastModifiedTimeHasBeenSet = true; m_lastModifiedTime = std::forward<LastModifiedTimeT>(value); }
175 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
176 Queue& WithLastModifiedTime(LastModifiedTimeT&& value) { SetLastModifiedTime(std::forward<LastModifiedTimeT>(value)); return *this;}
178
180
183 inline const Aws::String& GetLastModifiedRegion() const { return m_lastModifiedRegion; }
184 inline bool LastModifiedRegionHasBeenSet() const { return m_lastModifiedRegionHasBeenSet; }
185 template<typename LastModifiedRegionT = Aws::String>
186 void SetLastModifiedRegion(LastModifiedRegionT&& value) { m_lastModifiedRegionHasBeenSet = true; m_lastModifiedRegion = std::forward<LastModifiedRegionT>(value); }
187 template<typename LastModifiedRegionT = Aws::String>
188 Queue& WithLastModifiedRegion(LastModifiedRegionT&& value) { SetLastModifiedRegion(std::forward<LastModifiedRegionT>(value)); return *this;}
190 private:
191
192 Aws::String m_name;
193 bool m_nameHasBeenSet = false;
194
195 Aws::String m_queueArn;
196 bool m_queueArnHasBeenSet = false;
197
198 Aws::String m_queueId;
199 bool m_queueIdHasBeenSet = false;
200
201 Aws::String m_description;
202 bool m_descriptionHasBeenSet = false;
203
204 OutboundCallerConfig m_outboundCallerConfig;
205 bool m_outboundCallerConfigHasBeenSet = false;
206
207 OutboundEmailConfig m_outboundEmailConfig;
208 bool m_outboundEmailConfigHasBeenSet = false;
209
210 Aws::String m_hoursOfOperationId;
211 bool m_hoursOfOperationIdHasBeenSet = false;
212
213 int m_maxContacts{0};
214 bool m_maxContactsHasBeenSet = false;
215
217 bool m_statusHasBeenSet = false;
218
220 bool m_tagsHasBeenSet = false;
221
222 Aws::Utils::DateTime m_lastModifiedTime{};
223 bool m_lastModifiedTimeHasBeenSet = false;
224
225 Aws::String m_lastModifiedRegion;
226 bool m_lastModifiedRegionHasBeenSet = false;
227 };
228
229} // namespace Model
230} // namespace Connect
231} // namespace Aws
bool QueueArnHasBeenSet() const
Definition Queue.h:62
bool StatusHasBeenSet() const
Definition Queue.h:145
bool HoursOfOperationIdHasBeenSet() const
Definition Queue.h:122
bool QueueIdHasBeenSet() const
Definition Queue.h:74
void SetName(NameT &&value)
Definition Queue.h:52
void SetQueueId(QueueIdT &&value)
Definition Queue.h:76
const Aws::String & GetLastModifiedRegion() const
Definition Queue.h:183
void SetStatus(QueueStatus value)
Definition Queue.h:146
Queue & WithDescription(DescriptionT &&value)
Definition Queue.h:90
bool NameHasBeenSet() const
Definition Queue.h:50
void SetLastModifiedTime(LastModifiedTimeT &&value)
Definition Queue.h:174
Queue & WithLastModifiedRegion(LastModifiedRegionT &&value)
Definition Queue.h:188
Queue & WithQueueArn(QueueArnT &&value)
Definition Queue.h:66
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition Queue.h:155
Queue & WithOutboundEmailConfig(OutboundEmailConfigT &&value)
Definition Queue.h:114
Queue & WithHoursOfOperationId(HoursOfOperationIdT &&value)
Definition Queue.h:126
void SetOutboundEmailConfig(OutboundEmailConfigT &&value)
Definition Queue.h:112
void SetMaxContacts(int value)
Definition Queue.h:136
int GetMaxContacts() const
Definition Queue.h:134
Queue & WithMaxContacts(int value)
Definition Queue.h:137
const Aws::String & GetHoursOfOperationId() const
Definition Queue.h:121
Queue & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition Queue.h:162
bool OutboundCallerConfigHasBeenSet() const
Definition Queue.h:98
QueueStatus GetStatus() const
Definition Queue.h:144
void SetLastModifiedRegion(LastModifiedRegionT &&value)
Definition Queue.h:186
Queue & WithStatus(QueueStatus value)
Definition Queue.h:147
void SetHoursOfOperationId(HoursOfOperationIdT &&value)
Definition Queue.h:124
const OutboundEmailConfig & GetOutboundEmailConfig() const
Definition Queue.h:109
AWS_CONNECT_API Queue & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetName() const
Definition Queue.h:49
bool LastModifiedTimeHasBeenSet() const
Definition Queue.h:172
void SetQueueArn(QueueArnT &&value)
Definition Queue.h:64
bool TagsHasBeenSet() const
Definition Queue.h:156
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:78
bool OutboundEmailConfigHasBeenSet() const
Definition Queue.h:110
Queue & WithName(NameT &&value)
Definition Queue.h:54
const Aws::String & GetQueueId() const
Definition Queue.h:73
void SetOutboundCallerConfig(OutboundCallerConfigT &&value)
Definition Queue.h:100
void SetTags(TagsT &&value)
Definition Queue.h:158
const Aws::Utils::DateTime & GetLastModifiedTime() const
Definition Queue.h:171
Queue & WithTags(TagsT &&value)
Definition Queue.h:160
AWS_CONNECT_API Queue(Aws::Utils::Json::JsonView jsonValue)
bool LastModifiedRegionHasBeenSet() const
Definition Queue.h:184
void SetDescription(DescriptionT &&value)
Definition Queue.h:88
bool MaxContactsHasBeenSet() const
Definition Queue.h:135
Queue & WithOutboundCallerConfig(OutboundCallerConfigT &&value)
Definition Queue.h:102
bool DescriptionHasBeenSet() const
Definition Queue.h:86
const Aws::String & GetDescription() const
Definition Queue.h:85
Queue & WithLastModifiedTime(LastModifiedTimeT &&value)
Definition Queue.h:176
const OutboundCallerConfig & GetOutboundCallerConfig() const
Definition Queue.h:97
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