7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/connect/model/AgentHierarchyGroups.h>
10#include <aws/connect/model/ContactAnalysis.h>
11#include <aws/connect/model/SearchableContactAttributes.h>
12#include <aws/connect/model/SearchableSegmentAttributes.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/connect/model/Channel.h>
15#include <aws/connect/model/ContactInitiationMethod.h>
54 template<
typename AgentIdsT = Aws::Vector<Aws::String>>
55 void SetAgentIds(AgentIdsT&& value) { m_agentIdsHasBeenSet =
true; m_agentIds = std::forward<AgentIdsT>(value); }
56 template<
typename AgentIdsT = Aws::Vector<Aws::String>>
58 template<
typename AgentIdsT = Aws::String>
59 SearchCriteria&
AddAgentIds(AgentIdsT&& value) { m_agentIdsHasBeenSet =
true; m_agentIds.emplace_back(std::forward<AgentIdsT>(value));
return *
this; }
69 template<
typename AgentHierarchyGroupsT = AgentHierarchyGroups>
70 void SetAgentHierarchyGroups(AgentHierarchyGroupsT&& value) { m_agentHierarchyGroupsHasBeenSet =
true; m_agentHierarchyGroups = std::forward<AgentHierarchyGroupsT>(value); }
71 template<
typename AgentHierarchyGroupsT = AgentHierarchyGroups>
81 template<
typename ChannelsT = Aws::Vector<Channel>>
82 void SetChannels(ChannelsT&& value) { m_channelsHasBeenSet =
true; m_channels = std::forward<ChannelsT>(value); }
83 template<
typename ChannelsT = Aws::Vector<Channel>>
95 template<
typename ContactAnalysisT = ContactAnalysis>
96 void SetContactAnalysis(ContactAnalysisT&& value) { m_contactAnalysisHasBeenSet =
true; m_contactAnalysis = std::forward<ContactAnalysisT>(value); }
97 template<
typename ContactAnalysisT = ContactAnalysis>
107 template<
typename InitiationMethodsT = Aws::Vector<ContactInitiationMethod>>
108 void SetInitiationMethods(InitiationMethodsT&& value) { m_initiationMethodsHasBeenSet =
true; m_initiationMethods = std::forward<InitiationMethodsT>(value); }
109 template<
typename InitiationMethodsT = Aws::Vector<ContactInitiationMethod>>
120 template<
typename QueueIdsT = Aws::Vector<Aws::String>>
121 void SetQueueIds(QueueIdsT&& value) { m_queueIdsHasBeenSet =
true; m_queueIds = std::forward<QueueIdsT>(value); }
122 template<
typename QueueIdsT = Aws::Vector<Aws::String>>
124 template<
typename QueueIdsT = Aws::String>
125 SearchCriteria&
AddQueueIds(QueueIdsT&& value) { m_queueIdsHasBeenSet =
true; m_queueIds.emplace_back(std::forward<QueueIdsT>(value));
return *
this; }
142 template<
typename SearchableContactAttributesT = SearchableContactAttributes>
143 void SetSearchableContactAttributes(SearchableContactAttributesT&& value) { m_searchableContactAttributesHasBeenSet =
true; m_searchableContactAttributes = std::forward<SearchableContactAttributesT>(value); }
144 template<
typename SearchableContactAttributesT = SearchableContactAttributes>
154 template<
typename SearchableSegmentAttributesT = SearchableSegmentAttributes>
155 void SetSearchableSegmentAttributes(SearchableSegmentAttributesT&& value) { m_searchableSegmentAttributesHasBeenSet =
true; m_searchableSegmentAttributes = std::forward<SearchableSegmentAttributesT>(value); }
156 template<
typename SearchableSegmentAttributesT = SearchableSegmentAttributes>
162 bool m_agentIdsHasBeenSet =
false;
165 bool m_agentHierarchyGroupsHasBeenSet =
false;
168 bool m_channelsHasBeenSet =
false;
171 bool m_contactAnalysisHasBeenSet =
false;
174 bool m_initiationMethodsHasBeenSet =
false;
177 bool m_queueIdsHasBeenSet =
false;
180 bool m_searchableContactAttributesHasBeenSet =
false;
183 bool m_searchableSegmentAttributesHasBeenSet =
false;
SearchCriteria & WithChannels(ChannelsT &&value)
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Aws::String > & GetAgentIds() const
bool ContactAnalysisHasBeenSet() const
bool SearchableContactAttributesHasBeenSet() const
void SetQueueIds(QueueIdsT &&value)
SearchCriteria & AddQueueIds(QueueIdsT &&value)
AWS_CONNECT_API SearchCriteria & operator=(Aws::Utils::Json::JsonView jsonValue)
SearchCriteria & AddAgentIds(AgentIdsT &&value)
SearchCriteria & WithContactAnalysis(ContactAnalysisT &&value)
bool ChannelsHasBeenSet() const
SearchCriteria & WithInitiationMethods(InitiationMethodsT &&value)
bool QueueIdsHasBeenSet() const
void SetContactAnalysis(ContactAnalysisT &&value)
SearchCriteria & WithSearchableContactAttributes(SearchableContactAttributesT &&value)
bool SearchableSegmentAttributesHasBeenSet() const
const SearchableContactAttributes & GetSearchableContactAttributes() const
AWS_CONNECT_API SearchCriteria()=default
SearchCriteria & AddChannels(Channel value)
SearchCriteria & WithAgentIds(AgentIdsT &&value)
const Aws::Vector< Aws::String > & GetQueueIds() const
const SearchableSegmentAttributes & GetSearchableSegmentAttributes() const
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 SetAgentHierarchyGroups(AgentHierarchyGroupsT &&value)
void SetInitiationMethods(InitiationMethodsT &&value)
void SetSearchableContactAttributes(SearchableContactAttributesT &&value)
const AgentHierarchyGroups & GetAgentHierarchyGroups() const
void SetAgentIds(AgentIdsT &&value)
const Aws::Vector< Channel > & GetChannels() const
bool InitiationMethodsHasBeenSet() const
void SetChannels(ChannelsT &&value)
const ContactAnalysis & GetContactAnalysis() const
SearchCriteria & WithQueueIds(QueueIdsT &&value)
bool AgentHierarchyGroupsHasBeenSet() const
SearchCriteria & WithAgentHierarchyGroups(AgentHierarchyGroupsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue