7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/AgentHierarchyGroups.h>
9#include <aws/connect/model/AiAgentsCriteria.h>
10#include <aws/connect/model/Channel.h>
11#include <aws/connect/model/ContactAnalysis.h>
12#include <aws/connect/model/ContactInitiationMethod.h>
13#include <aws/connect/model/ControlPlaneTagFilter.h>
14#include <aws/connect/model/NameCriteria.h>
15#include <aws/connect/model/SearchContactsAdditionalTimeRange.h>
16#include <aws/connect/model/SearchableContactAttributes.h>
17#include <aws/connect/model/SearchableRoutingCriteria.h>
18#include <aws/connect/model/SearchableSegmentAttributes.h>
19#include <aws/core/utils/memory/stl/AWSString.h>
20#include <aws/core/utils/memory/stl/AWSVector.h>
53 template <
typename NameT = NameCriteria>
55 m_nameHasBeenSet =
true;
56 m_name = std::forward<NameT>(value);
58 template <
typename NameT = NameCriteria>
60 SetName(std::forward<NameT>(value));
71 template <
typename AgentIdsT = Aws::Vector<Aws::String>>
73 m_agentIdsHasBeenSet =
true;
74 m_agentIds = std::forward<AgentIdsT>(value);
76 template <
typename AgentIdsT = Aws::Vector<Aws::String>>
81 template <
typename AgentIdsT = Aws::String>
83 m_agentIdsHasBeenSet =
true;
84 m_agentIds.emplace_back(std::forward<AgentIdsT>(value));
96 template <
typename AgentHierarchyGroupsT = AgentHierarchyGroups>
98 m_agentHierarchyGroupsHasBeenSet =
true;
99 m_agentHierarchyGroups = std::forward<AgentHierarchyGroupsT>(value);
101 template <
typename AgentHierarchyGroupsT = AgentHierarchyGroups>
114 template <
typename ChannelsT = Aws::Vector<Channel>>
116 m_channelsHasBeenSet =
true;
117 m_channels = std::forward<ChannelsT>(value);
119 template <
typename ChannelsT = Aws::Vector<Channel>>
125 m_channelsHasBeenSet =
true;
126 m_channels.push_back(value);
138 template <
typename ContactAnalysisT = ContactAnalysis>
140 m_contactAnalysisHasBeenSet =
true;
141 m_contactAnalysis = std::forward<ContactAnalysisT>(value);
143 template <
typename ContactAnalysisT = ContactAnalysis>
156 template <
typename InitiationMethodsT = Aws::Vector<ContactInitiationMethod>>
158 m_initiationMethodsHasBeenSet =
true;
159 m_initiationMethods = std::forward<InitiationMethodsT>(value);
161 template <
typename InitiationMethodsT = Aws::Vector<ContactInitiationMethod>>
167 m_initiationMethodsHasBeenSet =
true;
168 m_initiationMethods.push_back(value);
179 template <
typename QueueIdsT = Aws::Vector<Aws::String>>
181 m_queueIdsHasBeenSet =
true;
182 m_queueIds = std::forward<QueueIdsT>(value);
184 template <
typename QueueIdsT = Aws::Vector<Aws::String>>
189 template <
typename QueueIdsT = Aws::String>
191 m_queueIdsHasBeenSet =
true;
192 m_queueIds.emplace_back(std::forward<QueueIdsT>(value));
203 template <
typename RoutingCriteriaT = SearchableRoutingCriteria>
205 m_routingCriteriaHasBeenSet =
true;
206 m_routingCriteria = std::forward<RoutingCriteriaT>(value);
208 template <
typename RoutingCriteriaT = SearchableRoutingCriteria>
221 template <
typename AdditionalTimeRangeT = SearchContactsAdditionalTimeRange>
223 m_additionalTimeRangeHasBeenSet =
true;
224 m_additionalTimeRange = std::forward<AdditionalTimeRangeT>(value);
226 template <
typename AdditionalTimeRangeT = SearchContactsAdditionalTimeRange>
247 template <
typename SearchableContactAttributesT = SearchableContactAttributes>
249 m_searchableContactAttributesHasBeenSet =
true;
250 m_searchableContactAttributes = std::forward<SearchableContactAttributesT>(value);
252 template <
typename SearchableContactAttributesT = SearchableContactAttributes>
265 template <
typename SearchableSegmentAttributesT = SearchableSegmentAttributes>
267 m_searchableSegmentAttributesHasBeenSet =
true;
268 m_searchableSegmentAttributes = std::forward<SearchableSegmentAttributesT>(value);
270 template <
typename SearchableSegmentAttributesT = SearchableSegmentAttributes>
283 template <
typename ActiveRegionsT = Aws::Vector<Aws::String>>
285 m_activeRegionsHasBeenSet =
true;
286 m_activeRegions = std::forward<ActiveRegionsT>(value);
288 template <
typename ActiveRegionsT = Aws::Vector<Aws::String>>
293 template <
typename ActiveRegionsT = Aws::String>
295 m_activeRegionsHasBeenSet =
true;
296 m_activeRegions.emplace_back(std::forward<ActiveRegionsT>(value));
305 template <
typename ContactTagsT = ControlPlaneTagFilter>
307 m_contactTagsHasBeenSet =
true;
308 m_contactTags = std::forward<ContactTagsT>(value);
310 template <
typename ContactTagsT = ControlPlaneTagFilter>
323 template <
typename AiAgentsT = AiAgentsCriteria>
325 m_aiAgentsHasBeenSet =
true;
326 m_aiAgents = std::forward<AiAgentsT>(value);
328 template <
typename AiAgentsT = AiAgentsCriteria>
362 bool m_nameHasBeenSet =
false;
363 bool m_agentIdsHasBeenSet =
false;
364 bool m_agentHierarchyGroupsHasBeenSet =
false;
365 bool m_channelsHasBeenSet =
false;
366 bool m_contactAnalysisHasBeenSet =
false;
367 bool m_initiationMethodsHasBeenSet =
false;
368 bool m_queueIdsHasBeenSet =
false;
369 bool m_routingCriteriaHasBeenSet =
false;
370 bool m_additionalTimeRangeHasBeenSet =
false;
371 bool m_searchableContactAttributesHasBeenSet =
false;
372 bool m_searchableSegmentAttributesHasBeenSet =
false;
373 bool m_activeRegionsHasBeenSet =
false;
374 bool m_contactTagsHasBeenSet =
false;
375 bool m_aiAgentsHasBeenSet =
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 AiAgentsHasBeenSet() const
bool ContactAnalysisHasBeenSet() const
void SetAiAgents(AiAgentsT &&value)
bool SearchableContactAttributesHasBeenSet() const
void SetQueueIds(QueueIdsT &&value)
bool ContactTagsHasBeenSet() const
SearchCriteria & WithAiAgents(AiAgentsT &&value)
SearchCriteria & AddQueueIds(QueueIdsT &&value)
AWS_CONNECT_API SearchCriteria & operator=(Aws::Utils::Json::JsonView jsonValue)
const NameCriteria & GetName() const
const AiAgentsCriteria & GetAiAgents() 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