7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/AgentStatusIdentifier.h>
9#include <aws/connect/model/Channel.h>
10#include <aws/connect/model/QueueReference.h>
11#include <aws/connect/model/RoutingProfileReference.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
45 template <
typename QueueT = QueueReference>
47 m_queueHasBeenSet =
true;
48 m_queue = std::forward<QueueT>(value);
50 template <
typename QueueT = QueueReference>
52 SetQueue(std::forward<QueueT>(value));
64 m_channelHasBeenSet =
true;
77 template <
typename RoutingProfileT = RoutingProfileReference>
79 m_routingProfileHasBeenSet =
true;
80 m_routingProfile = std::forward<RoutingProfileT>(value);
82 template <
typename RoutingProfileT = RoutingProfileReference>
95 template <
typename RoutingStepExpressionT = Aws::String>
97 m_routingStepExpressionHasBeenSet =
true;
98 m_routingStepExpression = std::forward<RoutingStepExpressionT>(value);
100 template <
typename RoutingStepExpressionT = Aws::String>
113 template <
typename AgentStatusT = AgentStatusIdentifier>
115 m_agentStatusHasBeenSet =
true;
116 m_agentStatus = std::forward<AgentStatusT>(value);
118 template <
typename AgentStatusT = AgentStatusIdentifier>
131 template <
typename SubtypeT = Aws::String>
133 m_subtypeHasBeenSet =
true;
134 m_subtype = std::forward<SubtypeT>(value);
136 template <
typename SubtypeT = Aws::String>
149 template <
typename Val
idationTestTypeT = Aws::String>
151 m_validationTestTypeHasBeenSet =
true;
152 m_validationTestType = std::forward<ValidationTestTypeT>(value);
154 template <
typename Val
idationTestTypeT = Aws::String>
165 RoutingProfileReference m_routingProfile;
169 AgentStatusIdentifier m_agentStatus;
174 bool m_queueHasBeenSet =
false;
175 bool m_channelHasBeenSet =
false;
176 bool m_routingProfileHasBeenSet =
false;
177 bool m_routingStepExpressionHasBeenSet =
false;
178 bool m_agentStatusHasBeenSet =
false;
179 bool m_subtypeHasBeenSet =
false;
180 bool m_validationTestTypeHasBeenSet =
false;
Dimensions & WithAgentStatus(AgentStatusT &&value)
AWS_CONNECT_API Dimensions()=default
void SetQueue(QueueT &&value)
const Aws::String & GetSubtype() const
Dimensions & WithRoutingProfile(RoutingProfileT &&value)
void SetValidationTestType(ValidationTestTypeT &&value)
bool RoutingStepExpressionHasBeenSet() const
bool AgentStatusHasBeenSet() const
void SetChannel(Channel value)
void SetAgentStatus(AgentStatusT &&value)
void SetSubtype(SubtypeT &&value)
const Aws::String & GetRoutingStepExpression() const
const RoutingProfileReference & GetRoutingProfile() const
Dimensions & WithSubtype(SubtypeT &&value)
const QueueReference & GetQueue() const
Dimensions & WithQueue(QueueT &&value)
AWS_CONNECT_API Dimensions & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ChannelHasBeenSet() const
void SetRoutingProfile(RoutingProfileT &&value)
Channel GetChannel() const
void SetRoutingStepExpression(RoutingStepExpressionT &&value)
Dimensions & WithValidationTestType(ValidationTestTypeT &&value)
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
const AgentStatusIdentifier & GetAgentStatus() const
AWS_CONNECT_API Dimensions(Aws::Utils::Json::JsonView jsonValue)
bool RoutingProfileHasBeenSet() const
Dimensions & WithChannel(Channel value)
const Aws::String & GetValidationTestType() const
bool SubtypeHasBeenSet() const
Dimensions & WithRoutingStepExpression(RoutingStepExpressionT &&value)
bool ValidationTestTypeHasBeenSet() const
bool QueueHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue