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/core/utils/memory/stl/AWSString.h>
13#include <aws/connect/model/Channel.h>
14#include <aws/connect/model/ContactInitiationMethod.h>
153 bool m_agentIdsHasBeenSet =
false;
156 bool m_agentHierarchyGroupsHasBeenSet =
false;
159 bool m_channelsHasBeenSet =
false;
162 bool m_contactAnalysisHasBeenSet =
false;
165 bool m_initiationMethodsHasBeenSet =
false;
168 bool m_queueIdsHasBeenSet =
false;
171 bool m_searchableContactAttributesHasBeenSet =
false;
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Aws::String > & GetAgentIds() const
bool ContactAnalysisHasBeenSet() const
void SetSearchableContactAttributes(SearchableContactAttributes &&value)
SearchCriteria & WithInitiationMethods(Aws::Vector< ContactInitiationMethod > &&value)
void SetInitiationMethods(Aws::Vector< ContactInitiationMethod > &&value)
SearchCriteria & WithAgentHierarchyGroups(const AgentHierarchyGroups &value)
bool SearchableContactAttributesHasBeenSet() const
SearchCriteria & WithContactAnalysis(ContactAnalysis &&value)
void SetSearchableContactAttributes(const SearchableContactAttributes &value)
AWS_CONNECT_API SearchCriteria & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetContactAnalysis(ContactAnalysis &&value)
SearchCriteria & AddQueueIds(const char *value)
SearchCriteria & AddChannels(Channel &&value)
bool ChannelsHasBeenSet() const
bool QueueIdsHasBeenSet() const
void SetChannels(const Aws::Vector< Channel > &value)
void SetAgentIds(const Aws::Vector< Aws::String > &value)
SearchCriteria & WithChannels(const Aws::Vector< Channel > &value)
SearchCriteria & AddAgentIds(const char *value)
const SearchableContactAttributes & GetSearchableContactAttributes() const
void SetContactAnalysis(const ContactAnalysis &value)
void SetAgentHierarchyGroups(AgentHierarchyGroups &&value)
SearchCriteria & WithAgentHierarchyGroups(AgentHierarchyGroups &&value)
SearchCriteria & AddQueueIds(const Aws::String &value)
SearchCriteria & WithContactAnalysis(const ContactAnalysis &value)
const Aws::Vector< Aws::String > & GetQueueIds() const
SearchCriteria & WithAgentIds(const Aws::Vector< Aws::String > &value)
SearchCriteria & WithSearchableContactAttributes(const SearchableContactAttributes &value)
SearchCriteria & WithInitiationMethods(const Aws::Vector< ContactInitiationMethod > &value)
bool AgentIdsHasBeenSet() const
AWS_CONNECT_API SearchCriteria(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< ContactInitiationMethod > & GetInitiationMethods() const
void SetQueueIds(const Aws::Vector< Aws::String > &value)
void SetChannels(Aws::Vector< Channel > &&value)
SearchCriteria & WithQueueIds(Aws::Vector< Aws::String > &&value)
const AgentHierarchyGroups & GetAgentHierarchyGroups() const
void SetAgentHierarchyGroups(const AgentHierarchyGroups &value)
SearchCriteria & WithChannels(Aws::Vector< Channel > &&value)
SearchCriteria & AddInitiationMethods(const ContactInitiationMethod &value)
SearchCriteria & AddAgentIds(Aws::String &&value)
const Aws::Vector< Channel > & GetChannels() const
bool InitiationMethodsHasBeenSet() const
SearchCriteria & WithSearchableContactAttributes(SearchableContactAttributes &&value)
void SetInitiationMethods(const Aws::Vector< ContactInitiationMethod > &value)
SearchCriteria & AddInitiationMethods(ContactInitiationMethod &&value)
const ContactAnalysis & GetContactAnalysis() const
SearchCriteria & AddQueueIds(Aws::String &&value)
SearchCriteria & AddAgentIds(const Aws::String &value)
SearchCriteria & WithAgentIds(Aws::Vector< Aws::String > &&value)
void SetAgentIds(Aws::Vector< Aws::String > &&value)
SearchCriteria & AddChannels(const Channel &value)
void SetQueueIds(Aws::Vector< Aws::String > &&value)
bool AgentHierarchyGroupsHasBeenSet() const
SearchCriteria & WithQueueIds(const Aws::Vector< Aws::String > &value)
AWS_CONNECT_API SearchCriteria()
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue