AWS SDK for C++

AWS SDK for C++ Version 1.11.551

All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
Loading...
Searching...
No Matches
CreateQueueRequest.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/ConnectRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/connect/model/OutboundCallerConfig.h>
11#include <aws/connect/model/OutboundEmailConfig.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Connect
19{
20namespace Model
21{
22
26 {
27 public:
28 AWS_CONNECT_API CreateQueueRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "CreateQueue"; }
35
36 AWS_CONNECT_API Aws::String SerializePayload() const override;
37
38
40
45 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
46 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
47 template<typename InstanceIdT = Aws::String>
48 void SetInstanceId(InstanceIdT&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::forward<InstanceIdT>(value); }
49 template<typename InstanceIdT = Aws::String>
50 CreateQueueRequest& WithInstanceId(InstanceIdT&& value) { SetInstanceId(std::forward<InstanceIdT>(value)); return *this;}
52
54
57 inline const Aws::String& GetName() const { return m_name; }
58 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
59 template<typename NameT = Aws::String>
60 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
61 template<typename NameT = Aws::String>
62 CreateQueueRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
64
66
69 inline const Aws::String& GetDescription() const { return m_description; }
70 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
71 template<typename DescriptionT = Aws::String>
72 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
73 template<typename DescriptionT = Aws::String>
74 CreateQueueRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
76
78
81 inline const OutboundCallerConfig& GetOutboundCallerConfig() const { return m_outboundCallerConfig; }
82 inline bool OutboundCallerConfigHasBeenSet() const { return m_outboundCallerConfigHasBeenSet; }
83 template<typename OutboundCallerConfigT = OutboundCallerConfig>
84 void SetOutboundCallerConfig(OutboundCallerConfigT&& value) { m_outboundCallerConfigHasBeenSet = true; m_outboundCallerConfig = std::forward<OutboundCallerConfigT>(value); }
85 template<typename OutboundCallerConfigT = OutboundCallerConfig>
86 CreateQueueRequest& WithOutboundCallerConfig(OutboundCallerConfigT&& value) { SetOutboundCallerConfig(std::forward<OutboundCallerConfigT>(value)); return *this;}
88
90
93 inline const OutboundEmailConfig& GetOutboundEmailConfig() const { return m_outboundEmailConfig; }
94 inline bool OutboundEmailConfigHasBeenSet() const { return m_outboundEmailConfigHasBeenSet; }
95 template<typename OutboundEmailConfigT = OutboundEmailConfig>
96 void SetOutboundEmailConfig(OutboundEmailConfigT&& value) { m_outboundEmailConfigHasBeenSet = true; m_outboundEmailConfig = std::forward<OutboundEmailConfigT>(value); }
97 template<typename OutboundEmailConfigT = OutboundEmailConfig>
98 CreateQueueRequest& WithOutboundEmailConfig(OutboundEmailConfigT&& value) { SetOutboundEmailConfig(std::forward<OutboundEmailConfigT>(value)); return *this;}
100
102
105 inline const Aws::String& GetHoursOfOperationId() const { return m_hoursOfOperationId; }
106 inline bool HoursOfOperationIdHasBeenSet() const { return m_hoursOfOperationIdHasBeenSet; }
107 template<typename HoursOfOperationIdT = Aws::String>
108 void SetHoursOfOperationId(HoursOfOperationIdT&& value) { m_hoursOfOperationIdHasBeenSet = true; m_hoursOfOperationId = std::forward<HoursOfOperationIdT>(value); }
109 template<typename HoursOfOperationIdT = Aws::String>
110 CreateQueueRequest& WithHoursOfOperationId(HoursOfOperationIdT&& value) { SetHoursOfOperationId(std::forward<HoursOfOperationIdT>(value)); return *this;}
112
114
118 inline int GetMaxContacts() const { return m_maxContacts; }
119 inline bool MaxContactsHasBeenSet() const { return m_maxContactsHasBeenSet; }
120 inline void SetMaxContacts(int value) { m_maxContactsHasBeenSet = true; m_maxContacts = value; }
121 inline CreateQueueRequest& WithMaxContacts(int value) { SetMaxContacts(value); return *this;}
123
125
128 inline const Aws::Vector<Aws::String>& GetQuickConnectIds() const { return m_quickConnectIds; }
129 inline bool QuickConnectIdsHasBeenSet() const { return m_quickConnectIdsHasBeenSet; }
130 template<typename QuickConnectIdsT = Aws::Vector<Aws::String>>
131 void SetQuickConnectIds(QuickConnectIdsT&& value) { m_quickConnectIdsHasBeenSet = true; m_quickConnectIds = std::forward<QuickConnectIdsT>(value); }
132 template<typename QuickConnectIdsT = Aws::Vector<Aws::String>>
133 CreateQueueRequest& WithQuickConnectIds(QuickConnectIdsT&& value) { SetQuickConnectIds(std::forward<QuickConnectIdsT>(value)); return *this;}
134 template<typename QuickConnectIdsT = Aws::String>
135 CreateQueueRequest& AddQuickConnectIds(QuickConnectIdsT&& value) { m_quickConnectIdsHasBeenSet = true; m_quickConnectIds.emplace_back(std::forward<QuickConnectIdsT>(value)); return *this; }
137
139
143 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
144 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
145 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
146 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
147 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
148 CreateQueueRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
149 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
150 CreateQueueRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
151 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
152 }
154 private:
155
156 Aws::String m_instanceId;
157 bool m_instanceIdHasBeenSet = false;
158
159 Aws::String m_name;
160 bool m_nameHasBeenSet = false;
161
162 Aws::String m_description;
163 bool m_descriptionHasBeenSet = false;
164
165 OutboundCallerConfig m_outboundCallerConfig;
166 bool m_outboundCallerConfigHasBeenSet = false;
167
168 OutboundEmailConfig m_outboundEmailConfig;
169 bool m_outboundEmailConfigHasBeenSet = false;
170
171 Aws::String m_hoursOfOperationId;
172 bool m_hoursOfOperationIdHasBeenSet = false;
173
174 int m_maxContacts{0};
175 bool m_maxContactsHasBeenSet = false;
176
177 Aws::Vector<Aws::String> m_quickConnectIds;
178 bool m_quickConnectIdsHasBeenSet = false;
179
181 bool m_tagsHasBeenSet = false;
182 };
183
184} // namespace Model
185} // namespace Connect
186} // namespace Aws
CreateQueueRequest & WithOutboundCallerConfig(OutboundCallerConfigT &&value)
CreateQueueRequest & WithTags(TagsT &&value)
void SetOutboundEmailConfig(OutboundEmailConfigT &&value)
CreateQueueRequest & WithDescription(DescriptionT &&value)
const Aws::Vector< Aws::String > & GetQuickConnectIds() const
const Aws::String & GetHoursOfOperationId() const
CreateQueueRequest & WithQuickConnectIds(QuickConnectIdsT &&value)
CreateQueueRequest & WithInstanceId(InstanceIdT &&value)
AWS_CONNECT_API Aws::String SerializePayload() const override
CreateQueueRequest & WithName(NameT &&value)
const OutboundCallerConfig & GetOutboundCallerConfig() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
CreateQueueRequest & WithHoursOfOperationId(HoursOfOperationIdT &&value)
const Aws::String & GetInstanceId() const
CreateQueueRequest & WithMaxContacts(int value)
void SetQuickConnectIds(QuickConnectIdsT &&value)
void SetOutboundCallerConfig(OutboundCallerConfigT &&value)
void SetHoursOfOperationId(HoursOfOperationIdT &&value)
AWS_CONNECT_API CreateQueueRequest()=default
CreateQueueRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
const Aws::String & GetDescription() const
const OutboundEmailConfig & GetOutboundEmailConfig() const
virtual const char * GetServiceRequestName() const override
void SetDescription(DescriptionT &&value)
CreateQueueRequest & AddQuickConnectIds(QuickConnectIdsT &&value)
CreateQueueRequest & WithOutboundEmailConfig(OutboundEmailConfigT &&value)
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