7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/AgentHierarchyGroups.h>
9#include <aws/connect/model/Channel.h>
10#include <aws/connect/model/ContactAnalysis.h>
11#include <aws/connect/model/ContactInitiationMethod.h>
12#include <aws/connect/model/ControlPlaneTagFilter.h>
13#include <aws/connect/model/NameCriteria.h>
14#include <aws/connect/model/SearchContactsAdditionalTimeRange.h>
15#include <aws/connect/model/SearchableContactAttributes.h>
16#include <aws/connect/model/SearchableRoutingCriteria.h>
17#include <aws/connect/model/SearchableSegmentAttributes.h>
18#include <aws/core/utils/memory/stl/AWSString.h>
19#include <aws/core/utils/memory/stl/AWSVector.h>
52 template <
typename NameT = NameCriteria>
54 m_nameHasBeenSet =
true;
55 m_name = std::forward<NameT>(value);
57 template <
typename NameT = NameCriteria>
59 SetName(std::forward<NameT>(value));
70 template <
typename AgentIdsT = Aws::Vector<Aws::String>>
72 m_agentIdsHasBeenSet =
true;
73 m_agentIds = std::forward<AgentIdsT>(value);
75 template <
typename AgentIdsT = Aws::Vector<Aws::String>>
80 template <
typename AgentIdsT = Aws::String>
82 m_agentIdsHasBeenSet =
true;
83 m_agentIds.emplace_back(std::forward<AgentIdsT>(value));
95 template <
typename AgentHierarchyGroupsT = AgentHierarchyGroups>
97 m_agentHierarchyGroupsHasBeenSet =
true;
98 m_agentHierarchyGroups = std::forward<AgentHierarchyGroupsT>(value);
100 template <
typename AgentHierarchyGroupsT = AgentHierarchyGroups>
113 template <
typename ChannelsT = Aws::Vector<Channel>>
115 m_channelsHasBeenSet =
true;
116 m_channels = std::forward<ChannelsT>(value);
118 template <
typename ChannelsT = Aws::Vector<Channel>>
124 m_channelsHasBeenSet =
true;
125 m_channels.push_back(value);
137 template <
typename ContactAnalysisT = ContactAnalysis>
139 m_contactAnalysisHasBeenSet =
true;
140 m_contactAnalysis = std::forward<ContactAnalysisT>(value);
142 template <
typename ContactAnalysisT = ContactAnalysis>
155 template <
typename InitiationMethodsT = Aws::Vector<ContactInitiationMethod>>
157 m_initiationMethodsHasBeenSet =
true;
158 m_initiationMethods = std::forward<InitiationMethodsT>(value);
160 template <
typename InitiationMethodsT = Aws::Vector<ContactInitiationMethod>>
166 m_initiationMethodsHasBeenSet =
true;
167 m_initiationMethods.push_back(value);
178 template <
typename QueueIdsT = Aws::Vector<Aws::String>>
180 m_queueIdsHasBeenSet =
true;
181 m_queueIds = std::forward<QueueIdsT>(value);
183 template <
typename QueueIdsT = Aws::Vector<Aws::String>>
188 template <
typename QueueIdsT = Aws::String>
190 m_queueIdsHasBeenSet =
true;
191 m_queueIds.emplace_back(std::forward<QueueIdsT>(value));
202 template <
typename RoutingCriteriaT = SearchableRoutingCriteria>
204 m_routingCriteriaHasBeenSet =
true;
205 m_routingCriteria = std::forward<RoutingCriteriaT>(value);
207 template <
typename RoutingCriteriaT = SearchableRoutingCriteria>
220 template <
typename AdditionalTimeRangeT = SearchContactsAdditionalTimeRange>
222 m_additionalTimeRangeHasBeenSet =
true;
223 m_additionalTimeRange = std::forward<AdditionalTimeRangeT>(value);
225 template <
typename AdditionalTimeRangeT = SearchContactsAdditionalTimeRange>
246 template <
typename SearchableContactAttributesT = SearchableContactAttributes>
248 m_searchableContactAttributesHasBeenSet =
true;
249 m_searchableContactAttributes = std::forward<SearchableContactAttributesT>(value);
251 template <
typename SearchableContactAttributesT = SearchableContactAttributes>
264 template <
typename SearchableSegmentAttributesT = SearchableSegmentAttributes>
266 m_searchableSegmentAttributesHasBeenSet =
true;
267 m_searchableSegmentAttributes = std::forward<SearchableSegmentAttributesT>(value);
269 template <
typename SearchableSegmentAttributesT = SearchableSegmentAttributes>
282 template <
typename ActiveRegionsT = Aws::Vector<Aws::String>>
284 m_activeRegionsHasBeenSet =
true;
285 m_activeRegions = std::forward<ActiveRegionsT>(value);
287 template <
typename ActiveRegionsT = Aws::Vector<Aws::String>>
292 template <
typename ActiveRegionsT = Aws::String>
294 m_activeRegionsHasBeenSet =
true;
295 m_activeRegions.emplace_back(std::forward<ActiveRegionsT>(value));
304 template <
typename ContactTagsT = ControlPlaneTagFilter>
306 m_contactTagsHasBeenSet =
true;
307 m_contactTags = std::forward<ContactTagsT>(value);
309 template <
typename ContactTagsT = ControlPlaneTagFilter>
341 bool m_nameHasBeenSet =
false;
342 bool m_agentIdsHasBeenSet =
false;
343 bool m_agentHierarchyGroupsHasBeenSet =
false;
344 bool m_channelsHasBeenSet =
false;
345 bool m_contactAnalysisHasBeenSet =
false;
346 bool m_initiationMethodsHasBeenSet =
false;
347 bool m_queueIdsHasBeenSet =
false;
348 bool m_routingCriteriaHasBeenSet =
false;
349 bool m_additionalTimeRangeHasBeenSet =
false;
350 bool m_searchableContactAttributesHasBeenSet =
false;
351 bool m_searchableSegmentAttributesHasBeenSet =
false;
352 bool m_activeRegionsHasBeenSet =
false;
353 bool m_contactTagsHasBeenSet =
false;
SearchCriteria & WithChannels(ChannelsT &&value)
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Aws::String > & GetAgentIds() const
bool RoutingCriteriaHasBeenSet() const
bool ContactAnalysisHasBeenSet() const
bool SearchableContactAttributesHasBeenSet() const
void SetQueueIds(QueueIdsT &&value)
bool ContactTagsHasBeenSet() const
SearchCriteria & AddQueueIds(QueueIdsT &&value)
AWS_CONNECT_API SearchCriteria & operator=(Aws::Utils::Json::JsonView jsonValue)
const NameCriteria & GetName() const
const SearchableRoutingCriteria & GetRoutingCriteria() const
SearchCriteria & AddAgentIds(AgentIdsT &&value)
SearchCriteria & WithContactAnalysis(ContactAnalysisT &&value)
bool ChannelsHasBeenSet() const
SearchCriteria & WithInitiationMethods(InitiationMethodsT &&value)
bool QueueIdsHasBeenSet() const
SearchCriteria & AddActiveRegions(ActiveRegionsT &&value)
void SetContactAnalysis(ContactAnalysisT &&value)
SearchCriteria & WithContactTags(ContactTagsT &&value)
SearchCriteria & WithSearchableContactAttributes(SearchableContactAttributesT &&value)
bool SearchableSegmentAttributesHasBeenSet() const
const SearchableContactAttributes & GetSearchableContactAttributes() const
SearchCriteria & WithAdditionalTimeRange(AdditionalTimeRangeT &&value)
AWS_CONNECT_API SearchCriteria()=default
SearchCriteria & WithRoutingCriteria(RoutingCriteriaT &&value)
SearchCriteria & AddChannels(Channel value)
SearchCriteria & WithAgentIds(AgentIdsT &&value)
const Aws::Vector< Aws::String > & GetQueueIds() const
const SearchableSegmentAttributes & GetSearchableSegmentAttributes() const
void SetRoutingCriteria(RoutingCriteriaT &&value)
bool AgentIdsHasBeenSet() const
AWS_CONNECT_API SearchCriteria(Aws::Utils::Json::JsonView jsonValue)
SearchCriteria & WithSearchableSegmentAttributes(SearchableSegmentAttributesT &&value)
void SetSearchableSegmentAttributes(SearchableSegmentAttributesT &&value)
const Aws::Vector< ContactInitiationMethod > & GetInitiationMethods() const
SearchCriteria & AddInitiationMethods(ContactInitiationMethod value)
void SetName(NameT &&value)
const Aws::Vector< Aws::String > & GetActiveRegions() const
bool ActiveRegionsHasBeenSet() const
void SetAgentHierarchyGroups(AgentHierarchyGroupsT &&value)
void SetInitiationMethods(InitiationMethodsT &&value)
SearchCriteria & WithName(NameT &&value)
bool AdditionalTimeRangeHasBeenSet() const
void SetSearchableContactAttributes(SearchableContactAttributesT &&value)
bool NameHasBeenSet() const
const AgentHierarchyGroups & GetAgentHierarchyGroups() const
void SetAgentIds(AgentIdsT &&value)
const ControlPlaneTagFilter & GetContactTags() const
const Aws::Vector< Channel > & GetChannels() const
bool InitiationMethodsHasBeenSet() const
void SetChannels(ChannelsT &&value)
void SetContactTags(ContactTagsT &&value)
void SetActiveRegions(ActiveRegionsT &&value)
SearchCriteria & WithActiveRegions(ActiveRegionsT &&value)
const ContactAnalysis & GetContactAnalysis() const
const SearchContactsAdditionalTimeRange & GetAdditionalTimeRange() const
SearchCriteria & WithQueueIds(QueueIdsT &&value)
void SetAdditionalTimeRange(AdditionalTimeRangeT &&value)
bool AgentHierarchyGroupsHasBeenSet() const
SearchCriteria & WithAgentHierarchyGroups(AgentHierarchyGroupsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue